diff --git a/Demos/XVideoRental/XVideoRental.Module.Win/WinModule.cs b/Demos/XVideoRental/XVideoRental.Module.Win/WinModule.cs index 32adcf82de..74ebed5f42 100644 --- a/Demos/XVideoRental/XVideoRental.Module.Win/WinModule.cs +++ b/Demos/XVideoRental/XVideoRental.Module.Win/WinModule.cs @@ -18,7 +18,6 @@ using Xpand.ExpressApp.MasterDetail.Win; using Xpand.ExpressApp.PivotGrid.Win; using Xpand.ExpressApp.ReportsV2.Win; -using Xpand.ExpressApp.Scheduler.Win; using Xpand.ExpressApp.Security.Win; using Xpand.ExpressApp.SystemModule; using Xpand.ExpressApp.Win.SystemModule; @@ -47,7 +46,7 @@ public XVideoRentalWindowsFormsModule() { RequiredModuleTypes.Add(typeof(XpandPivotGridWinModule)); RequiredModuleTypes.Add(typeof(XpandChartWinModule)); RequiredModuleTypes.Add(typeof(MasterDetailWindowsModule)); - RequiredModuleTypes.Add(typeof(XpandSchedulerWindowsFormsModule)); + RequiredModuleTypes.Add(typeof(XpandSecurityWinModule)); RequiredModuleTypes.Add(typeof(ReportsV2WinModule)); RequiredModuleTypes.Add(typeof(DashboardWindowsFormsModule)); diff --git a/Demos/XVideoRental/XVideoRental.Module.Win/XVideoRental.Module.Win.csproj b/Demos/XVideoRental/XVideoRental.Module.Win/XVideoRental.Module.Win.csproj index e1dd143fb8..322248b17f 100644 --- a/Demos/XVideoRental/XVideoRental.Module.Win/XVideoRental.Module.Win.csproj +++ b/Demos/XVideoRental/XVideoRental.Module.Win/XVideoRental.Module.Win.csproj @@ -25,7 +25,7 @@ False - ..\..\..\Xpand.DLL\net6.0-windows7.0\Xpand.ExpressApp.Chart.Win.dll + ..\..\..\Xpand.DLL\Xpand.ExpressApp.Chart.Win.dll False @@ -37,35 +37,31 @@ False - ..\..\..\Xpand.DLL\net6.0-windows7.0\Xpand.ExpressApp.MasterDetail.Win.dll + ..\..\..\Xpand.DLL\Xpand.ExpressApp.MasterDetail.Win.dll False - ..\..\..\Xpand.DLL\net6.0-windows7.0\Xpand.ExpressApp.PivotGrid.Win.dll + ..\..\..\Xpand.DLL\Xpand.ExpressApp.PivotGrid.Win.dll False ..\..\..\Xpand.DLL\Xpand.ExpressApp.ReportsV2.Win.dll False - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.Scheduler.Win.dll - False - ..\..\..\Xpand.DLL\Xpand.ExpressApp.Security.dll False - ..\..\..\Xpand.DLL\net6.0-windows7.0\Xpand.ExpressApp.Security.Win.dll + ..\..\..\Xpand.DLL\Xpand.ExpressApp.Security.Win.dll False - ..\..\..\Xpand.DLL\net6.0-windows7.0\Xpand.ExpressApp.Win.dll + ..\..\..\Xpand.DLL\Xpand.ExpressApp.Win.dll False - ..\..\..\Xpand.DLL\net6.0-windows7.0\Xpand.ExpressApp.XtraDashboard.Win.dll + ..\..\..\Xpand.DLL\Xpand.ExpressApp.XtraDashboard.Win.dll False diff --git a/Demos/XVideoRental/XVideoRental.Module.Win/paket.references b/Demos/XVideoRental/XVideoRental.Module.Win/paket.references index 11a8b15074..abf632d411 100644 --- a/Demos/XVideoRental/XVideoRental.Module.Win/paket.references +++ b/Demos/XVideoRental/XVideoRental.Module.Win/paket.references @@ -11,4 +11,3 @@ DevExpress.ExpressApp.Security.Xpo DevExpress.Persistent.BaseImpl.Xpo DevExpress.Win.Reporting Xpand.XAF.Modules.CloneModelView -DevExpress.ExpressApp.CodeAnalysis \ No newline at end of file diff --git a/Demos/XVideoRental/XVideoRental.Win/XVideoRental.Win.csproj b/Demos/XVideoRental/XVideoRental.Win/XVideoRental.Win.csproj index 5067171c76..ad1253568a 100644 --- a/Demos/XVideoRental/XVideoRental.Win/XVideoRental.Win.csproj +++ b/Demos/XVideoRental/XVideoRental.Win/XVideoRental.Win.csproj @@ -26,7 +26,7 @@ False - ..\..\..\Xpand.DLL\net6.0-windows7.0\Xpand.ExpressApp.Chart.Win.dll + ..\..\..\Xpand.DLL\Xpand.ExpressApp.Chart.Win.dll False @@ -42,7 +42,7 @@ False - ..\..\..\Xpand.DLL\net6.0-windows7.0\Xpand.ExpressApp.MasterDetail.Win.dll + ..\..\..\Xpand.DLL\Xpand.ExpressApp.MasterDetail.Win.dll False @@ -50,11 +50,7 @@ False - ..\..\..\Xpand.DLL\net6.0-windows7.0\Xpand.ExpressApp.PivotGrid.Win.dll - False - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.Scheduler.Win.dll + ..\..\..\Xpand.DLL\Xpand.ExpressApp.PivotGrid.Win.dll False @@ -62,7 +58,7 @@ False - ..\..\..\Xpand.DLL\net6.0-windows7.0\Xpand.ExpressApp.Security.Win.dll + ..\..\..\Xpand.DLL\Xpand.ExpressApp.Security.Win.dll False @@ -70,11 +66,11 @@ False - ..\..\..\Xpand.DLL\net6.0-windows7.0\Xpand.ExpressApp.Win.dll + ..\..\..\Xpand.DLL\Xpand.ExpressApp.Win.dll False - ..\..\..\Xpand.DLL\net6.0-windows7.0\Xpand.ExpressApp.XtraDashboard.Win.dll + ..\..\..\Xpand.DLL\Xpand.ExpressApp.XtraDashboard.Win.dll False diff --git a/Support/Build/Build.ps1 b/Support/Build/Build.ps1 index e7f7204607..73ccae201b 100644 --- a/Support/Build/Build.ps1 +++ b/Support/Build/Build.ps1 @@ -118,8 +118,8 @@ Task CompileModules{ Write-HostFormatted "Compiling helper projects..." -Section $helperProjects=($group.HelperProjects|GetProjects) - Write-HostFormatted "helperProjects=$helperProjects" -ForegroundColor Magenta - BuildProjects $helperProjects "Helper" + # Write-HostFormatted "helperProjects=$helperProjects" -ForegroundColor Magenta + # BuildProjects $helperProjects "Helper" $vsAddons=($group.VSAddons|GetProjects) Write-HostFormatted "vsAddons=$vsAddons" -ForegroundColor Magenta Push-Location "$root\Xpand.Plugins" diff --git a/Support/Build/CreateXpandNugets.ps1 b/Support/Build/CreateXpandNugets.ps1 index 9e768f1c0c..efaea3c996 100644 --- a/Support/Build/CreateXpandNugets.ps1 +++ b/Support/Build/CreateXpandNugets.ps1 @@ -1,6 +1,6 @@ Param ( [string]$root = (Get-Item "$PSScriptRoot\..\..").FullName, - [string]$version = "21.1.501.2", + [string]$version = "22.2.300.1", [bool]$ResolveNugetDependecies, [bool]$Release ) @@ -66,10 +66,7 @@ function AddAllDependency($file, $nuspecpaths) { $metadata.dependencies.RemoveAll() } $metadata.version = $version - $net461Nuspecs=@($nuspecpaths|where-Object{ - $p=Get-XmlContent $_.FullName - $p.package.files.file.target -match "net461" - }) + $netStandardNuspecs=@($nuspecpaths|where-Object{ $p=Get-XmlContent $_.FullName $p.package.files.file.target -match "netstandard" @@ -86,10 +83,7 @@ function AddAllDependency($file, $nuspecpaths) { [xml]$package = Get-Content $_.Fullname Add-NuspecDependency $package.package.metaData.Id $Version $nuspecpath "netstandard2.0" } - ($net461Nuspecs+$netStandardNuspecs) | ForEach-Object { - [xml]$package = Get-Content $_.Fullname - Add-NuspecDependency $package.package.metaData.Id $Version $nuspecpath "net461" - } + ($net6Nuspecs+$netStandardNuspecs) | ForEach-Object { [xml]$package = Get-Content $_.Fullname Add-NuspecDependency $package.package.metaData.Id $Version $nuspecpath "net6.0" @@ -142,9 +136,7 @@ $nuspecs| Invoke-Parallel -VariablesToImport "nuspecs","projects" -Script { $xpandMoleReference | ForEach-Object { $hintPath=$_.hintpath $multiTarget=$hintPath -match "TargetFramework" - if($multiTarget ){ - $hintPath=$hintPath.Replace('$(TargetFramework)','net461') - } + $assemblyPath = Get-Item (Resolve-Path $hintPath) $version = [System.Diagnostics.FileVersionInfo]::GetVersionInfo($assemblyPath.FullName).FileVersion $id = ($nuspecs | Where-Object { $_.Content.package.files.file | Where-Object { $_.src -match $assemblyPath.Name } }).Content.package.metaData.id @@ -201,7 +193,7 @@ $libNuspec.Save($libNuspecPath) $nuspecpathFile = "$nuspecpathsPath\All_Agnostic.nuspec" AddAllDependency $nuspecpathFile (Get-ChildItem "$nuspecpathsPath" -Exclude "*Win*", "*Web*", "*All*") -"Win", "Web" | ForEach-Object { +"Win"| ForEach-Object { $nuspecpaths = (Get-ChildItem "$nuspecpathsPath" "*$_*" | Where-Object { $_.BaseName -notmatch "All" }) $nuspecpathFile = "$nuspecpathsPath\All_$_.nuspec" AddAllDependency $nuspecpathFile $nuspecpaths @@ -228,12 +220,12 @@ else { $modules -Write-HostFormatted "packing nuspecs" +Write-HostFormatted "packing nuspecs" -Section Get-ChildItem "$root\build\Nuget" -ErrorAction SilentlyContinue | Remove-Item -Force -Recurse -# Get-ChildItem "$root\Support\Nuspec" *.nuspec | Invoke-Parallel -RetryOnError 3 -VariablesToImport @("modules","Nuget","version","root") -Script { -$nuspecs = Get-ChildItem "$root\Support\Nuspec" *.nuspec -$nuspecs | foreach { +Get-ChildItem "$root\Support\Nuspec" *.nuspec | Invoke-Parallel -RetryOnError 3 -VariablesToImport @("modules","Nuget","version","root") -Script { +# $nuspecs = Get-ChildItem "$root\Support\Nuspec" *.nuspec +# $nuspecs | foreach { if (!$Version) { throw } diff --git a/Support/Build/Xpand.projects b/Support/Build/Xpand.projects index a85e557e2e..0d09e28585 100644 --- a/Support/Build/Xpand.projects +++ b/Support/Build/Xpand.projects @@ -4,8 +4,8 @@ - - + + diff --git a/Support/Nuspec/AdditionalViewControlsProvider.Web.nuspec b/Support/Nuspec/AdditionalViewControlsProvider.Web.nuspec deleted file mode 100644 index f98b191044..0000000000 --- a/Support/Nuspec/AdditionalViewControlsProvider.Web.nuspec +++ /dev/null @@ -1,34 +0,0 @@ - - - - eXpandAdditionalViewControlsProviderWeb - 19.2.402.4 - DevExpress eXpandFramework AdditionalViewControlsProvider Module (Web) - eXpandFramework - eXpandFramework - http://sign.expandframework.com - false - AdditionalViewControlsProvider Module (Web) / eXpandFramework. To debug in VS enable Source Server support under Tools/Options/Debugging. - AdditionalViewControlsProvider Module (Web) / eXpandFramework - eXpandFramework.com - http://www.expandframework.com/#AVC - DevExpress, eXpand, XAF, eXpressApp - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Support/Nuspec/AdditionalViewControlsProvider.Win.nuspec b/Support/Nuspec/AdditionalViewControlsProvider.Win.nuspec index fa5d4677a0..397a200e8a 100644 --- a/Support/Nuspec/AdditionalViewControlsProvider.Win.nuspec +++ b/Support/Nuspec/AdditionalViewControlsProvider.Win.nuspec @@ -14,18 +14,16 @@ DevExpress, eXpand, XAF, eXpressApp http://www.expandframework.com/#AVC - - - - + + + + - - - - + + diff --git a/Support/Nuspec/AdditionalViewControlsProvider.nuspec b/Support/Nuspec/AdditionalViewControlsProvider.nuspec index cacc8bd95d..742186e73f 100644 --- a/Support/Nuspec/AdditionalViewControlsProvider.nuspec +++ b/Support/Nuspec/AdditionalViewControlsProvider.nuspec @@ -14,12 +14,12 @@ DevExpress, eXpand, XAF, eXpressApp http://www.expandframework.com/#AVC - - - + + + - - + + diff --git a/Support/Nuspec/All_Agnostic.nuspec b/Support/Nuspec/All_Agnostic.nuspec index 98cf80e485..94acd0752b 100644 --- a/Support/Nuspec/All_Agnostic.nuspec +++ b/Support/Nuspec/All_Agnostic.nuspec @@ -2,7 +2,7 @@ eXpandAgnostic - 22.1.602.0 + 22.2.300.0 DevExpress eXpandFramework All Platform Agnostic Modules eXpandFramework eXpandFramework @@ -15,87 +15,49 @@ http://www.expandframework.com/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + diff --git a/Support/Nuspec/All_Web.nuspec b/Support/Nuspec/All_Web.nuspec deleted file mode 100644 index 046067bbed..0000000000 --- a/Support/Nuspec/All_Web.nuspec +++ /dev/null @@ -1,39 +0,0 @@ - - - - eXpandWeb - 22.1.602.0 - DevExpress eXpandFramework All Web Platform Modules - eXpandFramework - eXpandFramework - http://sign.expandframework.com - false - All Web Platform Modules / eXpandFramework. To debug in VS enable Source Server support under Tools/Options/Debugging. - All Web Platform Modules / eXpandFramework - eXpandFramework.com - DevExpress, eXpand, XAF, eXpressApp - http://www.expandframework.com/ - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Support/Nuspec/All_Win.nuspec b/Support/Nuspec/All_Win.nuspec index 45a6315a22..79c678e2ee 100644 --- a/Support/Nuspec/All_Win.nuspec +++ b/Support/Nuspec/All_Win.nuspec @@ -2,7 +2,7 @@ eXpandWin - 22.1.602.0 + 22.2.300.0 DevExpress eXpandFramework All Win Platform Modules eXpandFramework eXpandFramework @@ -14,42 +14,23 @@ DevExpress, eXpand, XAF, eXpressApp http://www.expandframework.com/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/Support/Nuspec/AuditTrail.nuspec b/Support/Nuspec/AuditTrail.nuspec index a21af549a4..75b13344c5 100644 --- a/Support/Nuspec/AuditTrail.nuspec +++ b/Support/Nuspec/AuditTrail.nuspec @@ -14,12 +14,12 @@ DevExpress, eXpand, XAF, eXpressApp http://www.expandframework.com/#AuditTrail - - - + + + - - + + diff --git a/Support/Nuspec/Chart.Win.nuspec b/Support/Nuspec/Chart.Win.nuspec index 5bbc8cfb24..dea5f29bff 100644 --- a/Support/Nuspec/Chart.Win.nuspec +++ b/Support/Nuspec/Chart.Win.nuspec @@ -14,16 +14,14 @@ DevExpress, eXpand, XAF, eXpressApp http://www.expandframework.com/#Chart - - - + + + - - - - + + diff --git a/Support/Nuspec/Dashboard.nuspec b/Support/Nuspec/Dashboard.nuspec index 81ea14f2a9..150dac6f82 100644 --- a/Support/Nuspec/Dashboard.nuspec +++ b/Support/Nuspec/Dashboard.nuspec @@ -14,16 +14,14 @@ DevExpress, eXpand, XAF, eXpressApp http://www.expandframework.com/#Dashboard - - - - - + + + + + - - diff --git a/Support/Nuspec/Email.nuspec b/Support/Nuspec/Email.nuspec deleted file mode 100644 index caaace10ed..0000000000 --- a/Support/Nuspec/Email.nuspec +++ /dev/null @@ -1,33 +0,0 @@ - - - - eXpandEmail - 19.2.402.4 - DevExpress eXpandFramework Email Module - eXpandFramework - eXpandFramework - http://sign.expandframework.com - false - Email Module / eXpandFramework. To debug in VS enable Source Server support under Tools/Options/Debugging. - Email Module / eXpandFramework - eXpandFramework.com - DevExpress, eXpand, XAF, eXpressApp - http://www.expandframework.com/#Email - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Support/Nuspec/ExcelImporter.Web.nuspec b/Support/Nuspec/ExcelImporter.Web.nuspec deleted file mode 100644 index f1bae26fa5..0000000000 --- a/Support/Nuspec/ExcelImporter.Web.nuspec +++ /dev/null @@ -1,36 +0,0 @@ - - - - eXpandExcelImporter.Web - 19.2.402.4 - DevExpress eXpandFramework ExcelImporter Module - eXpandFramework - eXpandFramework - http://sign.expandframework.com - false - ExcelImporter Module / eXpandFramework. To debug in VS enable Source Server support under Tools/Options/Debugging. - ModelArtifactState Module / eXpandFramework - eXpandFramework.com - DevExpress, eXpand, XAF, eXpressApp - http://www.expandframework.com/#ExcelImporter - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Support/Nuspec/ExcelImporter.Win.nuspec b/Support/Nuspec/ExcelImporter.Win.nuspec index 6bae937f69..0fc4d10631 100644 --- a/Support/Nuspec/ExcelImporter.Win.nuspec +++ b/Support/Nuspec/ExcelImporter.Win.nuspec @@ -15,20 +15,18 @@ http://www.expandframework.com/#ExcelImporter - - - - + + + + - - + + - - - - + + diff --git a/Support/Nuspec/ExcelImporter.nuspec b/Support/Nuspec/ExcelImporter.nuspec index 12dedc29cc..bc221bad24 100644 --- a/Support/Nuspec/ExcelImporter.nuspec +++ b/Support/Nuspec/ExcelImporter.nuspec @@ -15,20 +15,20 @@ http://www.expandframework.com/#ExcelImporter - - - + + + - - - - - - - - - + + + + + + + + + diff --git a/Support/Nuspec/FileAttachment.Web.nuspec b/Support/Nuspec/FileAttachment.Web.nuspec deleted file mode 100644 index 0f76c71182..0000000000 --- a/Support/Nuspec/FileAttachment.Web.nuspec +++ /dev/null @@ -1,30 +0,0 @@ - - - - eXpandFileAttachmentWeb - 19.2.402.4 - DevExpress eXpandFramework FileAttachment Module (Web) - eXpandFramework - eXpandFramework - http://sign.expandframework.com - false - FileAttachment Web Module / eXpandFramework. To debug in VS enable Source Server support under Tools/Options/Debugging. - FileAttachment Web Module / eXpandFramework - eXpandFramework.com - DevExpress, eXpand, XAF, eXpressApp - http://www.expandframework.com/#FileAttachment - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Support/Nuspec/FileAttachment.nuspec b/Support/Nuspec/FileAttachment.nuspec index 5447163d96..0dba595cc5 100644 --- a/Support/Nuspec/FileAttachment.nuspec +++ b/Support/Nuspec/FileAttachment.nuspec @@ -14,7 +14,7 @@ DevExpress, eXpand, XAF, eXpressApp http://www.expandframework.com/#FileAttachment - + diff --git a/Support/Nuspec/HtmlPropertyEditor.Web.nuspec b/Support/Nuspec/HtmlPropertyEditor.Web.nuspec deleted file mode 100644 index 975d345f5a..0000000000 --- a/Support/Nuspec/HtmlPropertyEditor.Web.nuspec +++ /dev/null @@ -1,31 +0,0 @@ - - - - eXpandHtmlPropertyEditor - 19.2.402.4 - DevExpress eXpandFramework HtmlPropertyEditor Module (Web) - eXpandFramework - eXpandFramework - http://sign.expandframework.com - false - HtmlPropertyEditor Web Module / eXpandFramework. To debug in VS enable Source Server support under Tools/Options/Debugging. - HtmlPropertyEditor Web Module / eXpandFramework - eXpandFramework.com - DevExpress, eXpand, XAF, eXpressApp - http://www.expandframework.com/#HtmlPropertyEditor - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Support/Nuspec/IO.Web.nuspec b/Support/Nuspec/IO.Web.nuspec deleted file mode 100644 index 05d6330dd1..0000000000 --- a/Support/Nuspec/IO.Web.nuspec +++ /dev/null @@ -1,31 +0,0 @@ - - - - eXpandIOWeb - 19.2.402.4 - DevExpress eXpandFramework IO Module (Web) - eXpandFramework - eXpandFramework - http://sign.expandframework.com - false - IO Module (Web) / eXpandFramework. To debug in VS enable Source Server support under Tools/Options/Debugging. - IO Module (Web) / eXpandFramework - eXpandFramework.com - DevExpress, eXpand, XAF, eXpressApp - http://www.expandframework.com/#IO - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Support/Nuspec/IO.Win.nuspec b/Support/Nuspec/IO.Win.nuspec index 3e51ea71f1..ff316a2f08 100644 --- a/Support/Nuspec/IO.Win.nuspec +++ b/Support/Nuspec/IO.Win.nuspec @@ -15,17 +15,15 @@ http://www.expandframework.com/#IO - - - + + + - - - - + + diff --git a/Support/Nuspec/IO.nuspec b/Support/Nuspec/IO.nuspec index 092f44ab50..caa4d93662 100644 --- a/Support/Nuspec/IO.nuspec +++ b/Support/Nuspec/IO.nuspec @@ -15,12 +15,12 @@ http://www.expandframework.com/#IO - - + + - + diff --git a/Support/Nuspec/ImportWizard.Win.nuspec b/Support/Nuspec/ImportWizard.Win.nuspec index 4c4c5c77a1..53a3d46224 100644 --- a/Support/Nuspec/ImportWizard.Win.nuspec +++ b/Support/Nuspec/ImportWizard.Win.nuspec @@ -15,17 +15,15 @@ http://www.expandframework.com/#ImportWizard - - + + - + - - - - + + diff --git a/Support/Nuspec/ImportWizard.nuspec b/Support/Nuspec/ImportWizard.nuspec index ee2748afd1..91fbf38bd1 100644 --- a/Support/Nuspec/ImportWizard.nuspec +++ b/Support/Nuspec/ImportWizard.nuspec @@ -15,18 +15,16 @@ http://www.expandframework.com/#ImportWizard - + - + - - - - + + diff --git a/Support/Nuspec/Lib.nuspec b/Support/Nuspec/Lib.nuspec index dc4732fce8..4222bf59b7 100644 --- a/Support/Nuspec/Lib.nuspec +++ b/Support/Nuspec/Lib.nuspec @@ -20,21 +20,21 @@ - - - - - + + + + + - - - - - - - - + + + + + + + + \ No newline at end of file diff --git a/Support/Nuspec/Logic.nuspec b/Support/Nuspec/Logic.nuspec index 1aeacbfd34..335801677f 100644 --- a/Support/Nuspec/Logic.nuspec +++ b/Support/Nuspec/Logic.nuspec @@ -14,14 +14,14 @@ DevExpress, eXpand, XAF, eXpressApp http://www.expandframework.com/#logic - - + + - - - + + + diff --git a/Support/Nuspec/MapView.Web.nuspec b/Support/Nuspec/MapView.Web.nuspec deleted file mode 100644 index 4c43c83906..0000000000 --- a/Support/Nuspec/MapView.Web.nuspec +++ /dev/null @@ -1,32 +0,0 @@ - - - - 19.2.402.4 - eXpandFramework - eXpandFramework - http://www.expandframework.com/#mapview - http://sign.expandframework.com - eXpandMapViewWeb - DevExpress eXpandFramework MapView Module - false - Google Maps integration. To debug in VS enable Source Server support under Tools/Options/Debugging. - Google Maps - eXpandFramework.com - DevExpress, eXpand, XAF, eXpressApp - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Support/Nuspec/MapView.nuspec b/Support/Nuspec/MapView.nuspec deleted file mode 100644 index 29233b72ba..0000000000 --- a/Support/Nuspec/MapView.nuspec +++ /dev/null @@ -1,29 +0,0 @@ - - - - 19.2.402.4 - eXpandFramework - eXpandFramework - http://www.expandframework.com/#mapview - http://sign.expandframework.com - eXpandMapView - DevExpress eXpandFramework MapView Module - false - Google Maps integration. To debug in VS enable Source Server support under Tools/Options/Debugging. - Google Maps - eXpandFramework.com - DevExpress, eXpand, XAF, eXpressApp - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Support/Nuspec/MasterDetail.Win.nuspec b/Support/Nuspec/MasterDetail.Win.nuspec index 9ff1b1ab02..c6e04b3ffe 100644 --- a/Support/Nuspec/MasterDetail.Win.nuspec +++ b/Support/Nuspec/MasterDetail.Win.nuspec @@ -14,18 +14,16 @@ DevExpress, eXpand, XAF, eXpressApp http://www.expandframework.com/#masterdetail - - - - - - + + + + - - + + diff --git a/Support/Nuspec/MasterDetail.nuspec b/Support/Nuspec/MasterDetail.nuspec index 3ea8689299..1acd7416c0 100644 --- a/Support/Nuspec/MasterDetail.nuspec +++ b/Support/Nuspec/MasterDetail.nuspec @@ -14,11 +14,11 @@ DevExpress, eXpand, XAF, eXpressApp http://www.expandframework.com/#masterdetail - - - + + + - + diff --git a/Support/Nuspec/ModelArtifactState.nuspec b/Support/Nuspec/ModelArtifactState.nuspec index ded1d629ba..4fa5d239df 100644 --- a/Support/Nuspec/ModelArtifactState.nuspec +++ b/Support/Nuspec/ModelArtifactState.nuspec @@ -14,12 +14,12 @@ DevExpress, eXpand, XAF, eXpressApp http://www.expandframework.com/#modelartifact - - - - + + + + - + diff --git a/Support/Nuspec/ModelDifference.Web.nuspec b/Support/Nuspec/ModelDifference.Web.nuspec deleted file mode 100644 index 5c307d209f..0000000000 --- a/Support/Nuspec/ModelDifference.Web.nuspec +++ /dev/null @@ -1,41 +0,0 @@ - - - - 19.2.402.4 - eXpandFramework - eXpandFramework - http://www.expandframework.com/#modeldifference - http://sign.expandframework.com - eXpandModelDifferenceWeb - DevExpress eXpandFramework ModelDifference Module (Web) - false - Extends XAF by adding great new features for example; - -◦the ability to generate runtime members for your objects, -◦creating Application/Role/User models in the database, -◦storing your web cookies in the database, -◦handling of external application models, -◦combine end user modifications with application model, -◦support for multiple models at design time, -Blogs: -http://apobekiaris.blogspot.com/search/label/ModelDifference. To debug in VS enable Source Server support under Tools/Options/Debugging. - Model managment - eXpandFramework.com - DevExpress, eXpand, XAF, eXpressApp - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Support/Nuspec/ModelDifference.Win.nuspec b/Support/Nuspec/ModelDifference.Win.nuspec index 99dd07ce89..302771393a 100644 --- a/Support/Nuspec/ModelDifference.Win.nuspec +++ b/Support/Nuspec/ModelDifference.Win.nuspec @@ -23,19 +23,17 @@ http://apobekiaris.blogspot.com/search/label/ModelDifference.. To debug in VS en eXpandFramework.com DevExpress, eXpand, XAF, eXpressApp - - - - - - + + + + + + - - - - + + diff --git a/Support/Nuspec/ModelDifference.nuspec b/Support/Nuspec/ModelDifference.nuspec index 17dda19f74..4fd89f8a80 100644 --- a/Support/Nuspec/ModelDifference.nuspec +++ b/Support/Nuspec/ModelDifference.nuspec @@ -23,12 +23,12 @@ http://apobekiaris.blogspot.com/search/label/ModelDifference. To debug in VS ena eXpandFramework.com DevExpress, eXpand, XAF, eXpressApp - - - + + + - - + + diff --git a/Support/Nuspec/NCarousel.Web.nuspec b/Support/Nuspec/NCarousel.Web.nuspec deleted file mode 100644 index d473523521..0000000000 --- a/Support/Nuspec/NCarousel.Web.nuspec +++ /dev/null @@ -1,29 +0,0 @@ - - - - eXpandNCarouselWeb - 19.2.402.4 - DevExpress eXpandFramework NCarousel Module (Web) - eXpandFramework - eXpandFramework - http://sign.expandframework.com - false - NCarousel Module (Web) / eXpandFramework. To debug in VS enable Source Server support under Tools/Options/Debugging. - NCarousel Module (Web) / eXpandFramework - eXpandFramework.com - DevExpress, eXpand, XAF, eXpressApp - http://www.expandframework.com/#NCarousel - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Support/Nuspec/NCarousel.nuspec b/Support/Nuspec/NCarousel.nuspec deleted file mode 100644 index 9d4c046103..0000000000 --- a/Support/Nuspec/NCarousel.nuspec +++ /dev/null @@ -1,28 +0,0 @@ - - - - eXpandNCarousel - 19.2.402.4 - DevExpress eXpandFramework NCarousel Module - eXpandFramework - eXpandFramework - http://sign.expandframework.com - false - NCarousel Module / eXpandFramework. To debug in VS enable Source Server support under Tools/Options/Debugging. - NCarousel Module / eXpandFramework - eXpandFramework.com - DevExpress, eXpand, XAF, eXpressApp - http://www.expandframework.com/#NCarousel - - - - - - - - - - - - - \ No newline at end of file diff --git a/Support/Nuspec/PivotChart.Web.nuspec b/Support/Nuspec/PivotChart.Web.nuspec deleted file mode 100644 index 130e4e90a1..0000000000 --- a/Support/Nuspec/PivotChart.Web.nuspec +++ /dev/null @@ -1,31 +0,0 @@ - - - - eXpandPivotChartWeb - 19.2.402.4 - DevExpress eXpandFramework PivotChart Module (Web) - eXpandFramework - eXpandFramework - http://sign.expandframework.com - false - PivotChart Module (Web) / eXpandFramework. To debug in VS enable Source Server support under Tools/Options/Debugging. - PivotChart Module (Web) / eXpandFramework - eXpandFramework.com - DevExpress, eXpand, XAF, eXpressApp - http://www.expandframework.com/#pivotchart - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Support/Nuspec/PivotChart.Win.nuspec b/Support/Nuspec/PivotChart.Win.nuspec index 0c601347ad..499cacc1f0 100644 --- a/Support/Nuspec/PivotChart.Win.nuspec +++ b/Support/Nuspec/PivotChart.Win.nuspec @@ -14,17 +14,15 @@ DevExpress, eXpand, XAF, eXpressApp http://www.expandframework.com/#pivotchart - - + + - - - - + + diff --git a/Support/Nuspec/PivotChart.nuspec b/Support/Nuspec/PivotChart.nuspec index 0128fbb92b..43320774e9 100644 --- a/Support/Nuspec/PivotChart.nuspec +++ b/Support/Nuspec/PivotChart.nuspec @@ -14,13 +14,13 @@ DevExpress, eXpand, XAF, eXpressApp http://www.expandframework.com/#pivotchart - - - - - + + + + + - + diff --git a/Support/Nuspec/PivotGrid.Win.nuspec b/Support/Nuspec/PivotGrid.Win.nuspec index 22caf33a9f..5b0c2d33b8 100644 --- a/Support/Nuspec/PivotGrid.Win.nuspec +++ b/Support/Nuspec/PivotGrid.Win.nuspec @@ -14,18 +14,16 @@ DevExpress, eXpand, XAF, eXpressApp http://www.expandframework.com/#PivotGrid - - - - - + + + + + - - - - + + diff --git a/Support/Nuspec/Reports.nuspec b/Support/Nuspec/Reports.nuspec index 64ce8a9ecb..63a7d8895c 100644 --- a/Support/Nuspec/Reports.nuspec +++ b/Support/Nuspec/Reports.nuspec @@ -14,8 +14,8 @@ DevExpress, eXpand, XAF, eXpressApp http://www.expandframework.com/#Reports - - + + diff --git a/Support/Nuspec/ReportsV2.Win.nuspec b/Support/Nuspec/ReportsV2.Win.nuspec index 939edcec7a..b379f20883 100644 --- a/Support/Nuspec/ReportsV2.Win.nuspec +++ b/Support/Nuspec/ReportsV2.Win.nuspec @@ -14,14 +14,12 @@ DevExpress, eXpand, XAF, eXpressApp http://www.expandframework.com/#Reports - - + + - - diff --git a/Support/Nuspec/Scheduler.Web.nuspec b/Support/Nuspec/Scheduler.Web.nuspec deleted file mode 100644 index 9a83ab6de1..0000000000 --- a/Support/Nuspec/Scheduler.Web.nuspec +++ /dev/null @@ -1,31 +0,0 @@ - - - - eXpandSchedulerWeb - 19.2.402.4 - DevExpress eXpandFramework Scheduler Module (Web) - eXpandFramework - eXpandFramework - http://sign.expandframework.com - false - Scheduler Module (Web) / eXpandFramework. To debug in VS enable Source Server support under Tools/Options/Debugging. - Scheduler Module (Web) / eXpandFramework - eXpandFramework.com - DevExpress, eXpand, XAF, eXpressApp - http://www.expandframework.com/#Scheduler - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Support/Nuspec/Scheduler.Win.nuspec b/Support/Nuspec/Scheduler.Win.nuspec deleted file mode 100644 index f6464d0b22..0000000000 --- a/Support/Nuspec/Scheduler.Win.nuspec +++ /dev/null @@ -1,31 +0,0 @@ - - - - eXpandSchedulerWin - 19.2.402.4 - DevExpress eXpandFramework Scheduler Module (Win) - eXpandFramework - eXpandFramework - http://sign.expandframework.com - false - Scheduler Module (Win) / eXpandFramework. To debug in VS enable Source Server support under Tools/Options/Debugging. - Scheduler Module (Win) / eXpandFramework - eXpandFramework.com - DevExpress, eXpand, XAF, eXpressApp - http://www.expandframework.com/#Scheduler - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Support/Nuspec/Scheduler.nuspec b/Support/Nuspec/Scheduler.nuspec deleted file mode 100644 index 99988c85eb..0000000000 --- a/Support/Nuspec/Scheduler.nuspec +++ /dev/null @@ -1,30 +0,0 @@ - - - - eXpandScheduler - 19.2.402.4 - DevExpress eXpandFramework Scheduler Module - eXpandFramework - eXpandFramework - http://sign.expandframework.com - false - Scheduler Module / eXpandFramework. To debug in VS enable Source Server support under Tools/Options/Debugging. - Scheduler Module / eXpandFramework - eXpandFramework.com - DevExpress, eXpand, XAF, eXpressApp - http://www.expandframework.com/#Scheduler - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Support/Nuspec/Security.Web.nuspec b/Support/Nuspec/Security.Web.nuspec deleted file mode 100644 index 45dc71ef44..0000000000 --- a/Support/Nuspec/Security.Web.nuspec +++ /dev/null @@ -1,32 +0,0 @@ - - - - eXpandSecurityWeb - 19.2.402.4 - DevExpress eXpandFramework Security Module (Web) - eXpandFramework - eXpandFramework - http://sign.expandframework.com - false - Security Module (Web) / eXpandFramework. To debug in VS enable Source Server support under Tools/Options/Debugging. - Security Module (Web) / eXpandFramework - eXpandFramework.com - DevExpress, eXpand, XAF, eXpressApp - http://www.expandframework.com/#Security - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Support/Nuspec/Security.Win.nuspec b/Support/Nuspec/Security.Win.nuspec index fbbde6edf4..1183069dd1 100644 --- a/Support/Nuspec/Security.Win.nuspec +++ b/Support/Nuspec/Security.Win.nuspec @@ -14,17 +14,15 @@ DevExpress, eXpand, XAF, eXpressApp http://www.expandframework.com/#Security - - + + - + - - - - + + diff --git a/Support/Nuspec/Security.nuspec b/Support/Nuspec/Security.nuspec index 6ed753f1f9..c4187c4899 100644 --- a/Support/Nuspec/Security.nuspec +++ b/Support/Nuspec/Security.nuspec @@ -14,11 +14,11 @@ DevExpress, eXpand, XAF, eXpressApp http://www.expandframework.com/#Security - + - - - + + + diff --git a/Support/Nuspec/StateMachine.nuspec b/Support/Nuspec/StateMachine.nuspec index 4d7763e785..05e70b39d8 100644 --- a/Support/Nuspec/StateMachine.nuspec +++ b/Support/Nuspec/StateMachine.nuspec @@ -14,8 +14,8 @@ DevExpress, eXpand, XAF, eXpressApp http://www.expandframework.com/#StateMachine - - + + diff --git a/Support/Nuspec/System.Web.nuspec b/Support/Nuspec/System.Web.nuspec deleted file mode 100644 index 66d5bc4d47..0000000000 --- a/Support/Nuspec/System.Web.nuspec +++ /dev/null @@ -1,30 +0,0 @@ - - - - 19.2.402.4 - eXpandFramework - eXpandFramework - http://sign.expandframework.com - eXpandSystemWeb - DevExpress eXpandFramework System Module (Web) - false - System module - eXpandFramework.com - DevExpress, eXpand, XAF, eXpressApp - http://www.expandframework.com/#core - DevExpress eXpandFramework System Module (Web). To debug in VS enable Source Server support under Tools/Options/Debugging. - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Support/Nuspec/System.Win.nuspec b/Support/Nuspec/System.Win.nuspec index 72e015e368..81db6c4f47 100644 --- a/Support/Nuspec/System.Win.nuspec +++ b/Support/Nuspec/System.Win.nuspec @@ -15,17 +15,16 @@ http://www.expandframework.com/#core - - - - + + + + + - - - - + + diff --git a/Support/Nuspec/System.nuspec b/Support/Nuspec/System.nuspec index e87808b4e3..c6c4a5b0f2 100644 --- a/Support/Nuspec/System.nuspec +++ b/Support/Nuspec/System.nuspec @@ -14,18 +14,18 @@ DevExpress, eXpand, XAF, eXpressApp http://www.expandframework.com/#core - + - - - - - - - - - - + + + + + + + + + + diff --git a/Support/Nuspec/TreeListEditors.Web.nuspec b/Support/Nuspec/TreeListEditors.Web.nuspec deleted file mode 100644 index 3a584f64e7..0000000000 --- a/Support/Nuspec/TreeListEditors.Web.nuspec +++ /dev/null @@ -1,30 +0,0 @@ - - - - eXpandTreelistViewWeb - 19.2.402.4 - DevExpress eXpandFramework TreelistView Module (Web) - eXpandFramework - eXpandFramework - http://sign.expandframework.com - false - TreelistView Module (Web) / eXpandFramework. To debug in VS enable Source Server support under Tools/Options/Debugging. - TreelistView Module (Web) / eXpandFramework - eXpandFramework.com - DevExpress, eXpand, XAF, eXpressApp - http://www.expandframework.com/#treelist - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Support/Nuspec/TreeListEditors.Win.nuspec b/Support/Nuspec/TreeListEditors.Win.nuspec index 6f6634eb5e..72c8dcf93e 100644 --- a/Support/Nuspec/TreeListEditors.Win.nuspec +++ b/Support/Nuspec/TreeListEditors.Win.nuspec @@ -14,18 +14,16 @@ DevExpress, eXpand, XAF, eXpressApp http://www.expandframework.com/#treelist - - - - - + + + + + - - - - + + diff --git a/Support/Nuspec/TreeListEditors.nuspec b/Support/Nuspec/TreeListEditors.nuspec index 739db62aea..4b039652aa 100644 --- a/Support/Nuspec/TreeListEditors.nuspec +++ b/Support/Nuspec/TreeListEditors.nuspec @@ -14,7 +14,7 @@ DevExpress, eXpand, XAF, eXpressApp http://www.expandframework.com/#treelist - + diff --git a/Support/Nuspec/Validation.Web.nuspec b/Support/Nuspec/Validation.Web.nuspec deleted file mode 100644 index fde0a2f250..0000000000 --- a/Support/Nuspec/Validation.Web.nuspec +++ /dev/null @@ -1,30 +0,0 @@ - - - - eXpandValidationWeb - 19.2.402.4 - DevExpress eXpandFramework Validation Module (Web) - eXpandFramework - eXpandFramework - http://sign.expandframework.com - false - Validation Module (Web) / eXpandFramework. To debug in VS enable Source Server support under Tools/Options/Debugging. - Validation Module (Web) / eXpandFramework - eXpandFramework.com - DevExpress, eXpand, XAF, eXpressApp - http://www.expandframework.com/#validation - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Support/Nuspec/Validation.Win.nuspec b/Support/Nuspec/Validation.Win.nuspec index 34a4a2c9b6..a7154a4bbc 100644 --- a/Support/Nuspec/Validation.Win.nuspec +++ b/Support/Nuspec/Validation.Win.nuspec @@ -14,17 +14,15 @@ DevExpress, eXpand, XAF, eXpressApp http://www.expandframework.com/#validation - - - + + + - - - - + + diff --git a/Support/Nuspec/Validation.nuspec b/Support/Nuspec/Validation.nuspec index cccfeebd2f..e042dcd6fc 100644 --- a/Support/Nuspec/Validation.nuspec +++ b/Support/Nuspec/Validation.nuspec @@ -14,7 +14,7 @@ DevExpress, eXpand, XAF, eXpressApp http://www.expandframework.com/#validation - + diff --git a/Support/Nuspec/ViewVariants.nuspec b/Support/Nuspec/ViewVariants.nuspec index 8c98072d7b..6d5957f58c 100644 --- a/Support/Nuspec/ViewVariants.nuspec +++ b/Support/Nuspec/ViewVariants.nuspec @@ -14,7 +14,7 @@ DevExpress, eXpand, XAF, eXpressApp http://www.expandframework.com/#viewvariants - + diff --git a/Support/Nuspec/WizardUI.Win.nuspec b/Support/Nuspec/WizardUI.Win.nuspec index 32ae0be545..acc0a77fd7 100644 --- a/Support/Nuspec/WizardUI.Win.nuspec +++ b/Support/Nuspec/WizardUI.Win.nuspec @@ -14,16 +14,14 @@ DevExpress, eXpand, XAF, eXpressApp http://www.expandframework.com/#wizard - + - - - - + + diff --git a/Support/Nuspec/WorkFlow.nuspec b/Support/Nuspec/WorkFlow.nuspec deleted file mode 100644 index 8bea3c06d7..0000000000 --- a/Support/Nuspec/WorkFlow.nuspec +++ /dev/null @@ -1,31 +0,0 @@ - - - - eXpandWorkFlow - 19.2.402.4 - DevExpress eXpandFramework WorkFlow Module - eXpandFramework - eXpandFramework - http://sign.expandframework.com - false - WorkFlow Module/ eXpandFramework. To debug in VS enable Source Server support under Tools/Options/Debugging. - WorkFlow Module / eXpandFramework - eXpandFramework.com - DevExpress, eXpand, XAF, eXpressApp - http://www.expandframework.com/#Workflow - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Support/Nuspec/WorldCreator.DbMapper.nuspec b/Support/Nuspec/WorldCreator.DbMapper.nuspec index 2fa5b6437c..94f923fc21 100644 --- a/Support/Nuspec/WorldCreator.DbMapper.nuspec +++ b/Support/Nuspec/WorldCreator.DbMapper.nuspec @@ -14,10 +14,10 @@ DevExpress, eXpand, XAF, eXpressApp http://www.expandframework.com/#DBMapper - - - - + + + + diff --git a/Support/Nuspec/WorldCreator.Web.nuspec b/Support/Nuspec/WorldCreator.Web.nuspec deleted file mode 100644 index 39ec25d12a..0000000000 --- a/Support/Nuspec/WorldCreator.Web.nuspec +++ /dev/null @@ -1,34 +0,0 @@ - - - - 19.2.402.4 - eXpandFramework - eXpandFramework - http://www.expandframework.com/#worldcreator - http://sign.expandframework.com - eXpandWorldCreatorWeb - DevExpress eXpandFramework WorldCreator Module (Web) - false - Creates dynamic persistent assemblies. The XAF user interface allows us to create an assembly without writing a single line of code. Advanced users can even use c# scripting and create new code generation templates. To debug in VS enable Source Server support under Tools/Options/Debugging. -Blogs: -http://apobekiaris.blogspot.com/search/label/WorldCreator - Design runtime assemblies - eXpandFramework.com - DevExpress, eXpand, XAF, eXpressApp - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Support/Nuspec/WorldCreator.Win.nuspec b/Support/Nuspec/WorldCreator.Win.nuspec index 026f37f49e..046efb6de1 100644 --- a/Support/Nuspec/WorldCreator.Win.nuspec +++ b/Support/Nuspec/WorldCreator.Win.nuspec @@ -16,18 +16,16 @@ http://apobekiaris.blogspot.com/search/label/WorldCreator eXpandFramework.com DevExpress, eXpand, XAF, eXpressApp - - - - - + + + + + - - - - + + diff --git a/Support/Nuspec/WorldCreator.nuspec b/Support/Nuspec/WorldCreator.nuspec index 484125d5f0..94832c6545 100644 --- a/Support/Nuspec/WorldCreator.nuspec +++ b/Support/Nuspec/WorldCreator.nuspec @@ -16,12 +16,12 @@ http://apobekiaris.blogspot.com/search/label/WorldCreator eXpandFramework.com DevExpress, eXpand, XAF, eXpressApp - - + + - - - + + + diff --git a/Support/Nuspec/XtraDashboard.Web.nuspec b/Support/Nuspec/XtraDashboard.Web.nuspec deleted file mode 100644 index fb39271f59..0000000000 --- a/Support/Nuspec/XtraDashboard.Web.nuspec +++ /dev/null @@ -1,35 +0,0 @@ - - - - eXpandXtraDashboardWeb - 19.2.402.4 - DevExpress eXpandFramework XtraDashboard Module (Web) - eXpandFramework - eXpandFramework - http://sign.expandframework.com - false - XtraDashboard Module (Web) / eXpandFramework. To debug in VS enable Source Server support under Tools/Options/Debugging. - XtraDashboard Module (Web) / eXpandFramework - eXpandFramework.com - DevExpress, eXpand, XAF, eXpressApp - http://www.expandframework.com/#Dashboard - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Support/Nuspec/XtraDashboard.Win.nuspec b/Support/Nuspec/XtraDashboard.Win.nuspec index 074c1dbf72..6cf630c36e 100644 --- a/Support/Nuspec/XtraDashboard.Win.nuspec +++ b/Support/Nuspec/XtraDashboard.Win.nuspec @@ -14,19 +14,17 @@ DevExpress, eXpand, XAF, eXpressApp http://www.expandframework.com/#Dashboard - - - - - - + + + + + + - - - - + + diff --git a/Xpand.Plugins/Xpand.VSIX/ToolWindow/ModelEditor/WinDesktop/Xpand.XAF.ModelEditor.WinDesktop.deps.json b/Xpand.Plugins/Xpand.VSIX/ToolWindow/ModelEditor/WinDesktop/Xpand.XAF.ModelEditor.WinDesktop.deps.json index 972c0fce6d..1118f69ffc 100644 --- a/Xpand.Plugins/Xpand.VSIX/ToolWindow/ModelEditor/WinDesktop/Xpand.XAF.ModelEditor.WinDesktop.deps.json +++ b/Xpand.Plugins/Xpand.VSIX/ToolWindow/ModelEditor/WinDesktop/Xpand.XAF.ModelEditor.WinDesktop.deps.json @@ -8,728 +8,787 @@ ".NETCoreApp,Version=v6.0": { "Xpand.XAF.ModelEditor.WinDesktop/1.0.0": { "dependencies": { - "DevExpress.ExpressApp": "22.1.6", - "DevExpress.ExpressApp.Win": "22.1.6", - "DevExpress.ExpressApp.Xpo": "22.1.6", - "DevExpress.Persistent.Base": "22.1.6", - "DevExpress.Persistent.BaseImpl.Xpo": "22.1.6", + "DevExpress.ExpressApp": "22.2.3", + "DevExpress.ExpressApp.Win": "22.2.3", + "DevExpress.ExpressApp.Xpo": "22.2.3", + "DevExpress.Persistent.Base": "22.2.3", + "DevExpress.Persistent.BaseImpl.Xpo": "22.2.3", "Microsoft.Extensions.DependencyModel": "6.0.0" }, "runtime": { "Xpand.XAF.ModelEditor.WinDesktop.dll": {} } }, - "DevExpress.CodeParser/22.1.6": { + "DevExpress.CodeParser/22.2.3": { "dependencies": { - "DevExpress.Data": "22.1.6", + "DevExpress.Data": "22.2.3", "NETStandard.Library": "2.0.3", "System.CodeDom": "4.4.0" }, "runtime": { - "lib/netstandard2.0/DevExpress.CodeParser.v22.1.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/netstandard2.0/DevExpress.CodeParser.v22.2.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" } } }, - "DevExpress.Data/22.1.6": { + "DevExpress.Data/22.2.3": { "dependencies": { "Microsoft.Win32.Registry": "4.5.0", "NETStandard.Library": "2.0.3", "System.ComponentModel.Annotations": "4.4.0", - "System.Drawing.Common": "4.5.0", + "System.Drawing.Common": "5.0.3", "System.Reflection.Emit": "4.3.0", "System.Reflection.Emit.Lightweight": "4.3.0", - "System.Text.Encoding.CodePages": "4.6.0" + "System.Text.Encoding.CodePages": "6.0.0" }, "runtime": { - "lib/netstandard2.0/DevExpress.Data.v22.1.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/netstandard2.0/DevExpress.Data.v22.2.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" } } }, - "DevExpress.Data.Desktop/22.1.6": { + "DevExpress.Data.Desktop/22.2.3": { "dependencies": { - "DevExpress.Data": "22.1.6" + "DevExpress.Data": "22.2.3", + "DevExpress.Drawing": "22.2.3" }, "runtime": { - "lib/netcoreapp3.0/DevExpress.Data.Desktop.v22.1.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/net6.0-windows/DevExpress.Data.Desktop.v22.2.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" } } }, - "DevExpress.DataAccess/22.1.6": { + "DevExpress.DataAccess/22.2.3": { "dependencies": { - "DevExpress.CodeParser": "22.1.6", - "DevExpress.Data": "22.1.6", - "DevExpress.Office.Core": "22.1.6", - "DevExpress.Printing.Core": "22.1.6", - "DevExpress.RichEdit.Core": "22.1.6", - "DevExpress.Xpo": "22.1.6", + "DevExpress.CodeParser": "22.2.3", + "DevExpress.Data": "22.2.3", + "DevExpress.Office.Core": "22.2.3", + "DevExpress.Printing.Core": "22.2.3", + "DevExpress.RichEdit.Core": "22.2.3", + "DevExpress.Xpo": "22.2.3", "NETStandard.Library": "2.0.3", "System.Configuration.ConfigurationManager": "4.5.0", "System.Data.SqlClient": "4.6.0", - "System.Drawing.Common": "4.5.0", + "System.Drawing.Common": "5.0.3", "System.Reflection.Emit": "4.3.0" }, "runtime": { - "lib/netstandard2.0/DevExpress.DataAccess.v22.1.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/netstandard2.0/DevExpress.DataAccess.v22.2.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" } } }, - "DevExpress.DataAccess.UI/22.1.6": { - "dependencies": { - "DevExpress.CodeParser": "22.1.6", - "DevExpress.Data": "22.1.6", - "DevExpress.Data.Desktop": "22.1.6", - "DevExpress.DataAccess": "22.1.6", - "DevExpress.Diagram.Core": "22.1.6", - "DevExpress.Printing.Core": "22.1.6", - "DevExpress.RichEdit.Core": "22.1.6", - "DevExpress.Utils": "22.1.6", - "DevExpress.Utils.UI": "22.1.6", - "DevExpress.Win.Diagram": "22.1.6", - "DevExpress.Win.Grid": "22.1.6", - "DevExpress.Win.Navigation": "22.1.6", - "DevExpress.Win.Printing": "22.1.6", - "DevExpress.Win.RichEdit": "22.1.6", - "DevExpress.Win.TreeList": "22.1.6", - "DevExpress.Xpo": "22.1.6", + "DevExpress.DataAccess.UI/22.2.3": { + "dependencies": { + "DevExpress.CodeParser": "22.2.3", + "DevExpress.Data": "22.2.3", + "DevExpress.Data.Desktop": "22.2.3", + "DevExpress.DataAccess": "22.2.3", + "DevExpress.Diagram.Core": "22.2.3", + "DevExpress.Printing.Core": "22.2.3", + "DevExpress.RichEdit.Core": "22.2.3", + "DevExpress.Utils": "22.2.3", + "DevExpress.Utils.UI": "22.2.3", + "DevExpress.Win.Diagram": "22.2.3", + "DevExpress.Win.Grid": "22.2.3", + "DevExpress.Win.Navigation": "22.2.3", + "DevExpress.Win.Printing": "22.2.3", + "DevExpress.Win.RichEdit": "22.2.3", + "DevExpress.Win.TreeList": "22.2.3", + "DevExpress.Xpo": "22.2.3", "System.Data.SqlClient": "4.6.0" }, "runtime": { - "lib/netcoreapp3.0/DevExpress.DataAccess.v22.1.UI.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/net6.0-windows/DevExpress.DataAccess.v22.2.UI.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" } } }, - "DevExpress.Diagram.Core/22.1.6": { + "DevExpress.Diagram.Core/22.2.3": { "dependencies": { - "DevExpress.Data": "22.1.6", - "DevExpress.Data.Desktop": "22.1.6", - "DevExpress.Printing.Core": "22.1.6" + "DevExpress.Data": "22.2.3", + "DevExpress.Data.Desktop": "22.2.3", + "DevExpress.Drawing": "22.2.3", + "DevExpress.Printing.Core": "22.2.3" }, "runtime": { - "lib/netcoreapp3.0/DevExpress.Diagram.v22.1.Core.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/net6.0-windows/DevExpress.Diagram.v22.2.Core.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" } } }, - "DevExpress.Drawing/22.1.6": { + "DevExpress.Drawing/22.2.3": { "dependencies": { - "DevExpress.Data": "22.1.6", + "DevExpress.Data": "22.2.3", "NETStandard.Library": "2.0.3", - "System.Drawing.Common": "4.5.0" + "System.Drawing.Common": "5.0.3", + "System.Reflection.Emit": "4.3.0" }, "runtime": { - "lib/netstandard2.0/DevExpress.Drawing.v22.1.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/netstandard2.0/DevExpress.Drawing.v22.2.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" } } }, - "DevExpress.ExpressApp/22.1.6": { + "DevExpress.ExpressApp/22.2.3": { "dependencies": { - "DevExpress.Data": "22.1.6", - "DevExpress.Images": "22.1.6", - "DevExpress.Printing.Core": "22.1.6", - "Microsoft.CodeAnalysis.CSharp": "2.8.0", + "DevExpress.Data": "22.2.3", + "DevExpress.Drawing": "22.2.3", + "DevExpress.Images": "22.2.3", + "DevExpress.Printing.Core": "22.2.3", + "Microsoft.CodeAnalysis.CSharp": "3.3.1", "Microsoft.Extensions.Configuration.Abstractions": "5.0.0", "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", "Microsoft.Win32.Registry": "4.5.0", "NETStandard.Library": "2.0.3", "System.Configuration.ConfigurationManager": "4.5.0", "System.Diagnostics.EventLog": "4.5.0", - "System.Drawing.Common": "4.5.0", + "System.Drawing.Common": "5.0.3", "System.Reflection.Emit": "4.3.0", "System.Reflection.Emit.Lightweight": "4.3.0", "System.Resources.Extensions": "4.6.0", "System.ServiceModel.Primitives": "4.5.3", - "System.Text.Encoding.CodePages": "4.6.0" + "System.Text.Encoding.CodePages": "6.0.0" }, "runtime": { - "lib/netstandard2.0/DevExpress.ExpressApp.v22.1.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/netstandard2.0/DevExpress.ExpressApp.v22.2.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" } } }, - "DevExpress.ExpressApp.Objects/22.1.6": { + "DevExpress.ExpressApp.Objects/22.2.3": { "dependencies": { - "DevExpress.Data": "22.1.6", - "DevExpress.ExpressApp": "22.1.6", + "DevExpress.Data": "22.2.3", + "DevExpress.ExpressApp": "22.2.3", "NETStandard.Library": "2.0.3", - "System.Drawing.Common": "4.5.0" + "System.Drawing.Common": "5.0.3" }, "runtime": { - "lib/netstandard2.0/DevExpress.ExpressApp.Objects.v22.1.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/netstandard2.0/DevExpress.ExpressApp.Objects.v22.2.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" } } }, - "DevExpress.ExpressApp.Security/22.1.6": { + "DevExpress.ExpressApp.Security/22.2.3": { "dependencies": { - "DevExpress.Data": "22.1.6", - "DevExpress.ExpressApp": "22.1.6", - "DevExpress.Persistent.Base": "22.1.6", + "DevExpress.Data": "22.2.3", + "DevExpress.ExpressApp": "22.2.3", + "DevExpress.Persistent.Base": "22.2.3", "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", "Microsoft.Extensions.Options": "3.1.5", "NETStandard.Library": "2.0.3", - "System.Drawing.Common": "4.5.0", + "System.Drawing.Common": "5.0.3", "System.Security.Permissions": "4.5.0" }, "runtime": { - "lib/netstandard2.0/DevExpress.ExpressApp.Security.v22.1.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/netstandard2.0/DevExpress.ExpressApp.Security.v22.2.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" } } }, - "DevExpress.ExpressApp.Win/22.1.6": { - "dependencies": { - "DevExpress.Data": "22.1.6", - "DevExpress.Data.Desktop": "22.1.6", - "DevExpress.DataAccess.UI": "22.1.6", - "DevExpress.ExpressApp": "22.1.6", - "DevExpress.ExpressApp.Security": "22.1.6", - "DevExpress.Office.Core": "22.1.6", - "DevExpress.Persistent.Base": "22.1.6", - "DevExpress.Printing.Core": "22.1.6", - "DevExpress.RichEdit.Core": "22.1.6", - "DevExpress.Utils": "22.1.6", - "DevExpress.Win": "22.1.6", - "DevExpress.Win.BonusSkins": "22.1.6", - "DevExpress.Win.Grid": "22.1.6", - "DevExpress.Win.Navigation": "22.1.6", - "DevExpress.Win.Printing": "22.1.6", - "DevExpress.Win.RichEdit": "22.1.6", - "DevExpress.Win.TreeList": "22.1.6", - "DevExpress.Win.VerticalGrid": "22.1.6", + "DevExpress.ExpressApp.Win/22.2.3": { + "dependencies": { + "DevExpress.Data": "22.2.3", + "DevExpress.Data.Desktop": "22.2.3", + "DevExpress.DataAccess.UI": "22.2.3", + "DevExpress.Drawing": "22.2.3", + "DevExpress.ExpressApp": "22.2.3", + "DevExpress.ExpressApp.Security": "22.2.3", + "DevExpress.Office.Core": "22.2.3", + "DevExpress.Persistent.Base": "22.2.3", + "DevExpress.Printing.Core": "22.2.3", + "DevExpress.RichEdit.Core": "22.2.3", + "DevExpress.Utils": "22.2.3", + "DevExpress.Win": "22.2.3", + "DevExpress.Win.BonusSkins": "22.2.3", + "DevExpress.Win.Grid": "22.2.3", + "DevExpress.Win.Navigation": "22.2.3", + "DevExpress.Win.Printing": "22.2.3", + "DevExpress.Win.RichEdit": "22.2.3", + "DevExpress.Win.TreeList": "22.2.3", + "DevExpress.Win.VerticalGrid": "22.2.3", "Microsoft.Extensions.DependencyInjection": "6.0.0" }, "runtime": { - "lib/net6.0-windows/DevExpress.ExpressApp.Win.v22.1.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/net6.0-windows/DevExpress.ExpressApp.Win.v22.2.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" } } }, - "DevExpress.ExpressApp.Xpo/22.1.6": { + "DevExpress.ExpressApp.Xpo/22.2.3": { "dependencies": { - "DevExpress.Data": "22.1.6", - "DevExpress.ExpressApp": "22.1.6", - "DevExpress.Xpo": "22.1.6", + "DevExpress.Data": "22.2.3", + "DevExpress.ExpressApp": "22.2.3", + "DevExpress.Xpo": "22.2.3", "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", "NETStandard.Library": "2.0.3", - "System.Drawing.Common": "4.5.0", + "System.Drawing.Common": "5.0.3", "System.Security.Permissions": "4.5.0" }, "runtime": { - "lib/netstandard2.0/DevExpress.ExpressApp.Xpo.v22.1.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/netstandard2.0/DevExpress.ExpressApp.Xpo.v22.2.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" } } }, - "DevExpress.Images/22.1.6": { + "DevExpress.Images/22.2.3": { "dependencies": { - "DevExpress.Data": "22.1.6", + "DevExpress.Data": "22.2.3", + "DevExpress.Drawing": "22.2.3", "NETStandard.Library": "2.0.3", - "System.Drawing.Common": "4.5.0" + "System.Drawing.Common": "5.0.3" }, "runtime": { - "lib/netstandard2.0/DevExpress.Images.v22.1.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/netstandard2.0/DevExpress.Images.v22.2.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" } } }, - "DevExpress.Office.Core/22.1.6": { + "DevExpress.Office.Core/22.2.3": { "dependencies": { - "DevExpress.Data": "22.1.6", - "DevExpress.Drawing": "22.1.6", - "DevExpress.Pdf.Core": "22.1.6", - "DevExpress.Printing.Core": "22.1.6", + "DevExpress.Data": "22.2.3", + "DevExpress.Drawing": "22.2.3", + "DevExpress.Pdf.Core": "22.2.3", + "DevExpress.Printing.Core": "22.2.3", "NETStandard.Library": "2.0.3", - "System.Drawing.Common": "4.5.0", + "System.Drawing.Common": "5.0.3", "System.Security.Cryptography.Xml": "4.5.0" }, "runtime": { - "lib/netstandard2.0/DevExpress.Office.v22.1.Core.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/netstandard2.0/DevExpress.Office.v22.2.Core.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" } } }, - "DevExpress.Pdf.Core/22.1.6": { + "DevExpress.Pdf.Core/22.2.3": { "dependencies": { - "DevExpress.Data": "22.1.6", - "DevExpress.Drawing": "22.1.6", + "DevExpress.Data": "22.2.3", + "DevExpress.Drawing": "22.2.3", "NETStandard.Library": "2.0.3", - "System.Drawing.Common": "4.5.0", - "System.Reflection.Emit": "4.3.0", + "System.Drawing.Common": "5.0.3", "System.Security.Cryptography.Pkcs": "4.5.2" }, "runtime": { - "lib/netstandard2.0/DevExpress.Pdf.v22.1.Core.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/netstandard2.0/DevExpress.Pdf.v22.2.Core.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" } } }, - "DevExpress.Pdf.Drawing/22.1.6": { + "DevExpress.Pdf.Drawing/22.2.3": { "dependencies": { - "DevExpress.Data": "22.1.6", - "DevExpress.Drawing": "22.1.6", - "DevExpress.Pdf.Core": "22.1.6", + "DevExpress.Data": "22.2.3", + "DevExpress.Drawing": "22.2.3", + "DevExpress.Pdf.Core": "22.2.3", "NETStandard.Library": "2.0.3", - "System.Drawing.Common": "4.5.0" + "System.Drawing.Common": "5.0.3" }, "runtime": { - "lib/netstandard2.0/DevExpress.Pdf.v22.1.Drawing.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/netstandard2.0/DevExpress.Pdf.v22.2.Drawing.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" } } }, - "DevExpress.Persistent.Base/22.1.6": { + "DevExpress.Persistent.Base/22.2.3": { "dependencies": { - "DevExpress.Data": "22.1.6", - "DevExpress.DataAccess": "22.1.6", - "DevExpress.ExpressApp": "22.1.6", - "DevExpress.Printing.Core": "22.1.6", + "DevExpress.Data": "22.2.3", + "DevExpress.DataAccess": "22.2.3", + "DevExpress.ExpressApp": "22.2.3", + "DevExpress.Printing.Core": "22.2.3", + "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", "NETStandard.Library": "2.0.3", - "System.Drawing.Common": "4.5.0" + "System.Drawing.Common": "5.0.3" }, "runtime": { - "lib/netstandard2.0/DevExpress.Persistent.Base.v22.1.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/netstandard2.0/DevExpress.Persistent.Base.v22.2.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" } } }, - "DevExpress.Persistent.BaseImpl.Xpo/22.1.6": { + "DevExpress.Persistent.BaseImpl.Xpo/22.2.3": { "dependencies": { - "DevExpress.Data": "22.1.6", - "DevExpress.ExpressApp": "22.1.6", - "DevExpress.ExpressApp.Objects": "22.1.6", - "DevExpress.ExpressApp.Xpo": "22.1.6", - "DevExpress.Persistent.Base": "22.1.6", - "DevExpress.Scheduler.Core": "22.1.6", - "DevExpress.Xpo": "22.1.6", + "DevExpress.Data": "22.2.3", + "DevExpress.ExpressApp": "22.2.3", + "DevExpress.ExpressApp.Objects": "22.2.3", + "DevExpress.ExpressApp.Xpo": "22.2.3", + "DevExpress.Persistent.Base": "22.2.3", + "DevExpress.Scheduler.Core": "22.2.3", + "DevExpress.Xpo": "22.2.3", + "Microsoft.Extensions.Options": "3.1.5", "NETStandard.Library": "2.0.3", - "System.Drawing.Common": "4.5.0" + "System.Drawing.Common": "5.0.3" }, "runtime": { - "lib/netstandard2.0/DevExpress.Persistent.BaseImpl.Xpo.v22.1.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/netstandard2.0/DevExpress.Persistent.BaseImpl.Xpo.v22.2.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" } } }, - "DevExpress.PivotGrid.Core/22.1.6": { + "DevExpress.PivotGrid.Core/22.2.3": { "dependencies": { - "DevExpress.Data": "22.1.6", - "DevExpress.Drawing": "22.1.6", - "DevExpress.Printing.Core": "22.1.6", + "DevExpress.Data": "22.2.3", + "DevExpress.Drawing": "22.2.3", + "DevExpress.Printing.Core": "22.2.3", "NETStandard.Library": "2.0.3", - "System.Drawing.Common": "4.5.0", + "System.Drawing.Common": "5.0.3", "System.Reflection.Emit": "4.3.0", "System.Reflection.Emit.Lightweight": "4.3.0" }, "runtime": { - "lib/netstandard2.0/DevExpress.PivotGrid.v22.1.Core.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/netstandard2.0/DevExpress.PivotGrid.v22.2.Core.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" } } }, - "DevExpress.Printing.Core/22.1.6": { + "DevExpress.Printing.Core/22.2.3": { "dependencies": { - "DevExpress.Data": "22.1.6", - "DevExpress.Drawing": "22.1.6", - "DevExpress.Pdf.Core": "22.1.6", - "DevExpress.Pdf.Drawing": "22.1.6", + "DevExpress.Data": "22.2.3", + "DevExpress.Drawing": "22.2.3", + "DevExpress.Pdf.Core": "22.2.3", + "DevExpress.Pdf.Drawing": "22.2.3", "NETStandard.Library": "2.0.3", "System.ComponentModel.Annotations": "4.4.0", - "System.Drawing.Common": "4.5.0", + "System.Drawing.Common": "5.0.3", "System.Security.Cryptography.Pkcs": "4.5.2", "System.ServiceModel.Http": "4.5.3", - "System.Text.Encoding.CodePages": "4.6.0" + "System.Text.Encoding.CodePages": "6.0.0" }, "runtime": { - "lib/netstandard2.0/DevExpress.Printing.v22.1.Core.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/netstandard2.0/DevExpress.Printing.v22.2.Core.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" } } }, - "DevExpress.RichEdit.Core/22.1.6": { + "DevExpress.RichEdit.Core/22.2.3": { "dependencies": { - "DevExpress.Data": "22.1.6", - "DevExpress.Drawing": "22.1.6", - "DevExpress.Office.Core": "22.1.6", - "DevExpress.Pdf.Core": "22.1.6", - "DevExpress.Printing.Core": "22.1.6", + "DevExpress.Data": "22.2.3", + "DevExpress.Drawing": "22.2.3", + "DevExpress.Office.Core": "22.2.3", + "DevExpress.Pdf.Core": "22.2.3", + "DevExpress.Printing.Core": "22.2.3", "NETStandard.Library": "2.0.3", - "System.Drawing.Common": "4.5.0" + "System.Drawing.Common": "5.0.3" }, "runtime": { - "lib/netstandard2.0/DevExpress.RichEdit.v22.1.Core.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/netstandard2.0/DevExpress.RichEdit.v22.2.Core.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" } } }, - "DevExpress.RichEdit.Export/22.1.6": { + "DevExpress.RichEdit.Export/22.2.3": { "dependencies": { - "DevExpress.Data": "22.1.6", - "DevExpress.Drawing": "22.1.6", - "DevExpress.Office.Core": "22.1.6", - "DevExpress.Printing.Core": "22.1.6", - "DevExpress.RichEdit.Core": "22.1.6", + "DevExpress.Data": "22.2.3", + "DevExpress.Drawing": "22.2.3", + "DevExpress.Office.Core": "22.2.3", + "DevExpress.Printing.Core": "22.2.3", + "DevExpress.RichEdit.Core": "22.2.3", "NETStandard.Library": "2.0.3", - "System.Drawing.Common": "4.5.0" + "System.Drawing.Common": "5.0.3" }, "runtime": { - "lib/netstandard2.0/DevExpress.RichEdit.v22.1.Export.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/netstandard2.0/DevExpress.RichEdit.v22.2.Export.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" } } }, - "DevExpress.Scheduler.Core/22.1.6": { + "DevExpress.Scheduler.Core/22.2.3": { "dependencies": { - "DevExpress.Data": "22.1.6", + "DevExpress.Data": "22.2.3", "NETStandard.Library": "2.0.3", - "System.Drawing.Common": "4.5.0" + "System.Drawing.Common": "5.0.3" }, "runtime": { - "lib/netstandard2.0/DevExpress.XtraScheduler.v22.1.Core.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/netstandard2.0/DevExpress.XtraScheduler.v22.2.Core.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" } } }, - "DevExpress.Sparkline.Core/22.1.6": { + "DevExpress.Sparkline.Core/22.2.3": { "dependencies": { - "DevExpress.Data": "22.1.6", - "DevExpress.Drawing": "22.1.6", + "DevExpress.Data": "22.2.3", + "DevExpress.Drawing": "22.2.3", "NETStandard.Library": "2.0.3", - "System.Drawing.Common": "4.5.0" + "System.Drawing.Common": "5.0.3" }, "runtime": { - "lib/netstandard2.0/DevExpress.Sparkline.v22.1.Core.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/netstandard2.0/DevExpress.Sparkline.v22.2.Core.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" } } }, - "DevExpress.Utils/22.1.6": { + "DevExpress.Utils/22.2.3": { "dependencies": { - "DevExpress.Data": "22.1.6", - "DevExpress.Data.Desktop": "22.1.6", - "DevExpress.Drawing": "22.1.6", - "DevExpress.Printing.Core": "22.1.6" + "DevExpress.Data": "22.2.3", + "DevExpress.Data.Desktop": "22.2.3", + "DevExpress.Drawing": "22.2.3", + "DevExpress.Printing.Core": "22.2.3" }, "runtime": { - "lib/netcoreapp3.0/DevExpress.Utils.v22.1.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/net6.0-windows/DevExpress.Utils.v22.2.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" } } }, - "DevExpress.Utils.UI/22.1.6": { - "dependencies": { - "DevExpress.Data": "22.1.6", - "DevExpress.Data.Desktop": "22.1.6", - "DevExpress.DataAccess": "22.1.6", - "DevExpress.Printing.Core": "22.1.6", - "DevExpress.Utils": "22.1.6", - "DevExpress.Win.Navigation": "22.1.6", - "DevExpress.Win.Printing": "22.1.6", - "DevExpress.Win.RichEdit": "22.1.6", - "DevExpress.Win.TreeList": "22.1.6", - "DevExpress.Win.VerticalGrid": "22.1.6" + "DevExpress.Utils.UI/22.2.3": { + "dependencies": { + "DevExpress.Data": "22.2.3", + "DevExpress.Data.Desktop": "22.2.3", + "DevExpress.DataAccess": "22.2.3", + "DevExpress.Drawing": "22.2.3", + "DevExpress.Printing.Core": "22.2.3", + "DevExpress.RichEdit.Core": "22.2.3", + "DevExpress.Utils": "22.2.3", + "DevExpress.Win.Navigation": "22.2.3", + "DevExpress.Win.Printing": "22.2.3", + "DevExpress.Win.RichEdit": "22.2.3", + "DevExpress.Win.TreeList": "22.2.3", + "DevExpress.Win.VerticalGrid": "22.2.3" }, "runtime": { - "lib/netcoreapp3.0/DevExpress.Utils.v22.1.UI.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/net6.0-windows/DevExpress.Utils.v22.2.UI.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" } } }, - "DevExpress.Win/22.1.6": { + "DevExpress.Win/22.2.3": { "dependencies": { - "DevExpress.Data": "22.1.6", - "DevExpress.Data.Desktop": "22.1.6", - "DevExpress.Drawing": "22.1.6", - "DevExpress.RichEdit.Export": "22.1.6", - "DevExpress.Utils": "22.1.6", - "DevExpress.Win.Grid": "22.1.6", - "DevExpress.Win.Navigation": "22.1.6", - "DevExpress.Win.PivotGrid": "22.1.6", - "DevExpress.Win.Printing": "22.1.6", - "DevExpress.Win.TreeList": "22.1.6", - "DevExpress.Win.VerticalGrid": "22.1.6" + "DevExpress.Data": "22.2.3", + "DevExpress.Data.Desktop": "22.2.3", + "DevExpress.Drawing": "22.2.3", + "DevExpress.RichEdit.Export": "22.2.3", + "DevExpress.Utils": "22.2.3", + "DevExpress.Win.Grid": "22.2.3", + "DevExpress.Win.Navigation": "22.2.3", + "DevExpress.Win.PivotGrid": "22.2.3", + "DevExpress.Win.Printing": "22.2.3", + "DevExpress.Win.TreeList": "22.2.3", + "DevExpress.Win.VerticalGrid": "22.2.3" }, "runtime": { - "lib/netcoreapp3.0/DevExpress.XtraNavBar.v22.1.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/net6.0-windows/DevExpress.XtraNavBar.v22.2.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" }, - "lib/netcoreapp3.0/DevExpress.XtraWizard.v22.1.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/net6.0-windows/DevExpress.XtraWizard.v22.2.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" } } }, - "DevExpress.Win.BonusSkins/22.1.6": { + "DevExpress.Win.BonusSkins/22.2.3": { "dependencies": { - "DevExpress.Utils": "22.1.6" + "DevExpress.Utils": "22.2.3" }, "runtime": { - "lib/netcoreapp3.0/DevExpress.BonusSkins.v22.1.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/net6.0-windows/DevExpress.BonusSkins.v22.2.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" } } }, - "DevExpress.Win.Diagram/22.1.6": { + "DevExpress.Win.Diagram/22.2.3": { "dependencies": { - "DevExpress.Data": "22.1.6", - "DevExpress.Data.Desktop": "22.1.6", - "DevExpress.Diagram.Core": "22.1.6", - "DevExpress.Drawing": "22.1.6", - "DevExpress.Pdf.Core": "22.1.6", - "DevExpress.Printing.Core": "22.1.6", - "DevExpress.Utils": "22.1.6", - "DevExpress.Win.Navigation": "22.1.6", - "DevExpress.Win.Printing": "22.1.6", - "DevExpress.Win.VerticalGrid": "22.1.6" + "DevExpress.Data": "22.2.3", + "DevExpress.Data.Desktop": "22.2.3", + "DevExpress.Diagram.Core": "22.2.3", + "DevExpress.Drawing": "22.2.3", + "DevExpress.Pdf.Core": "22.2.3", + "DevExpress.Printing.Core": "22.2.3", + "DevExpress.Utils": "22.2.3", + "DevExpress.Win.Navigation": "22.2.3", + "DevExpress.Win.Printing": "22.2.3", + "DevExpress.Win.VerticalGrid": "22.2.3" }, "runtime": { - "lib/netcoreapp3.0/DevExpress.XtraDiagram.v22.1.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/net6.0-windows/DevExpress.XtraDiagram.v22.2.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" } } }, - "DevExpress.Win.Grid/22.1.6": { + "DevExpress.Win.Grid/22.2.3": { "dependencies": { - "DevExpress.Data": "22.1.6", - "DevExpress.Data.Desktop": "22.1.6", - "DevExpress.Drawing": "22.1.6", - "DevExpress.Printing.Core": "22.1.6", - "DevExpress.Utils": "22.1.6", - "DevExpress.Win.Navigation": "22.1.6", - "DevExpress.Win.Printing": "22.1.6" + "DevExpress.Data": "22.2.3", + "DevExpress.Data.Desktop": "22.2.3", + "DevExpress.Drawing": "22.2.3", + "DevExpress.Printing.Core": "22.2.3", + "DevExpress.Utils": "22.2.3", + "DevExpress.Win.Navigation": "22.2.3", + "DevExpress.Win.Printing": "22.2.3" }, "runtime": { - "lib/netcoreapp3.0/DevExpress.XtraGrid.v22.1.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/net6.0-windows/DevExpress.XtraGrid.v22.2.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" } } }, - "DevExpress.Win.Navigation/22.1.6": { + "DevExpress.Win.Navigation/22.2.3": { "dependencies": { - "DevExpress.Data": "22.1.6", - "DevExpress.Data.Desktop": "22.1.6", - "DevExpress.Drawing": "22.1.6", - "DevExpress.Printing.Core": "22.1.6", - "DevExpress.Sparkline.Core": "22.1.6", - "DevExpress.Utils": "22.1.6" + "DevExpress.Data": "22.2.3", + "DevExpress.Data.Desktop": "22.2.3", + "DevExpress.Drawing": "22.2.3", + "DevExpress.Printing.Core": "22.2.3", + "DevExpress.Sparkline.Core": "22.2.3", + "DevExpress.Utils": "22.2.3" }, "runtime": { - "lib/netcoreapp3.0/DevExpress.XtraBars.v22.1.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/net6.0-windows/DevExpress.XtraBars.v22.2.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" }, - "lib/netcoreapp3.0/DevExpress.XtraEditors.v22.1.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/net6.0-windows/DevExpress.XtraEditors.v22.2.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" }, - "lib/netcoreapp3.0/DevExpress.XtraLayout.v22.1.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/net6.0-windows/DevExpress.XtraLayout.v22.2.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" } } }, - "DevExpress.Win.PivotGrid/22.1.6": { + "DevExpress.Win.PivotGrid/22.2.3": { "dependencies": { - "DevExpress.Data": "22.1.6", - "DevExpress.Drawing": "22.1.6", - "DevExpress.PivotGrid.Core": "22.1.6", - "DevExpress.Printing.Core": "22.1.6", - "DevExpress.Utils": "22.1.6", - "DevExpress.Win.Navigation": "22.1.6" + "DevExpress.Data": "22.2.3", + "DevExpress.Drawing": "22.2.3", + "DevExpress.PivotGrid.Core": "22.2.3", + "DevExpress.Printing.Core": "22.2.3", + "DevExpress.Utils": "22.2.3", + "DevExpress.Win.Navigation": "22.2.3" }, "runtime": { - "lib/netcoreapp3.0/DevExpress.XtraPivotGrid.v22.1.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/net6.0-windows/DevExpress.XtraPivotGrid.v22.2.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" } } }, - "DevExpress.Win.Printing/22.1.6": { + "DevExpress.Win.Printing/22.2.3": { "dependencies": { - "DevExpress.Data": "22.1.6", - "DevExpress.Data.Desktop": "22.1.6", - "DevExpress.Drawing": "22.1.6", - "DevExpress.Printing.Core": "22.1.6", - "DevExpress.RichEdit.Core": "22.1.6", - "DevExpress.Utils": "22.1.6", - "DevExpress.Win.Navigation": "22.1.6", - "DevExpress.Win.TreeList": "22.1.6" + "DevExpress.Data": "22.2.3", + "DevExpress.Data.Desktop": "22.2.3", + "DevExpress.Drawing": "22.2.3", + "DevExpress.Printing.Core": "22.2.3", + "DevExpress.RichEdit.Core": "22.2.3", + "DevExpress.Utils": "22.2.3", + "DevExpress.Win.Navigation": "22.2.3", + "DevExpress.Win.TreeList": "22.2.3" }, "runtime": { - "lib/netcoreapp3.0/DevExpress.XtraPrinting.v22.1.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/net6.0-windows/DevExpress.XtraPrinting.v22.2.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" } } }, - "DevExpress.Win.RichEdit/22.1.6": { - "dependencies": { - "DevExpress.Data": "22.1.6", - "DevExpress.Data.Desktop": "22.1.6", - "DevExpress.Drawing": "22.1.6", - "DevExpress.Images": "22.1.6", - "DevExpress.Office.Core": "22.1.6", - "DevExpress.Pdf.Core": "22.1.6", - "DevExpress.Printing.Core": "22.1.6", - "DevExpress.RichEdit.Core": "22.1.6", - "DevExpress.Utils": "22.1.6", - "DevExpress.Win.Grid": "22.1.6", - "DevExpress.Win.Navigation": "22.1.6", - "DevExpress.Win.Printing": "22.1.6" + "DevExpress.Win.RichEdit/22.2.3": { + "dependencies": { + "DevExpress.Data": "22.2.3", + "DevExpress.Data.Desktop": "22.2.3", + "DevExpress.Drawing": "22.2.3", + "DevExpress.Images": "22.2.3", + "DevExpress.Office.Core": "22.2.3", + "DevExpress.Pdf.Core": "22.2.3", + "DevExpress.Printing.Core": "22.2.3", + "DevExpress.RichEdit.Core": "22.2.3", + "DevExpress.Utils": "22.2.3", + "DevExpress.Win.Grid": "22.2.3", + "DevExpress.Win.Navigation": "22.2.3", + "DevExpress.Win.Printing": "22.2.3" }, "runtime": { - "lib/netcoreapp3.0/DevExpress.XtraRichEdit.v22.1.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/net6.0-windows/DevExpress.XtraRichEdit.v22.2.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" } } }, - "DevExpress.Win.TreeList/22.1.6": { + "DevExpress.Win.TreeList/22.2.3": { "dependencies": { - "DevExpress.Data": "22.1.6", - "DevExpress.Data.Desktop": "22.1.6", - "DevExpress.Drawing": "22.1.6", - "DevExpress.Printing.Core": "22.1.6", - "DevExpress.Utils": "22.1.6", - "DevExpress.Win.Navigation": "22.1.6" + "DevExpress.Data": "22.2.3", + "DevExpress.Data.Desktop": "22.2.3", + "DevExpress.Drawing": "22.2.3", + "DevExpress.Printing.Core": "22.2.3", + "DevExpress.Utils": "22.2.3", + "DevExpress.Win.Navigation": "22.2.3" }, "runtime": { - "lib/netcoreapp3.0/DevExpress.XtraTreeList.v22.1.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/net6.0-windows/DevExpress.XtraTreeList.v22.2.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" } } }, - "DevExpress.Win.VerticalGrid/22.1.6": { + "DevExpress.Win.VerticalGrid/22.2.3": { "dependencies": { - "DevExpress.Data": "22.1.6", - "DevExpress.Data.Desktop": "22.1.6", - "DevExpress.Drawing": "22.1.6", - "DevExpress.Printing.Core": "22.1.6", - "DevExpress.Utils": "22.1.6", - "DevExpress.Win.Navigation": "22.1.6", - "DevExpress.Win.Printing": "22.1.6" + "DevExpress.Data": "22.2.3", + "DevExpress.Data.Desktop": "22.2.3", + "DevExpress.Drawing": "22.2.3", + "DevExpress.Printing.Core": "22.2.3", + "DevExpress.Utils": "22.2.3", + "DevExpress.Win.Navigation": "22.2.3", + "DevExpress.Win.Printing": "22.2.3" }, "runtime": { - "lib/netcoreapp3.0/DevExpress.XtraVerticalGrid.v22.1.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/net6.0-windows/DevExpress.XtraVerticalGrid.v22.2.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" } } }, - "DevExpress.Xpo/22.1.6": { + "DevExpress.Xpo/22.2.3": { "dependencies": { - "DevExpress.Data": "22.1.6", + "DevExpress.Data": "22.2.3", "Microsoft.Extensions.DependencyInjection": "6.0.0", "Microsoft.Win32.Registry": "4.5.0", "NETStandard.Library": "2.0.3", "System.Data.SqlClient": "4.6.0", - "System.Drawing.Common": "4.5.0", + "System.Drawing.Common": "5.0.3", "System.ServiceModel.Http": "4.5.3", "System.ServiceModel.NetTcp": "4.4.4", "System.ServiceModel.Security": "4.4.4", "System.Text.Json": "6.0.0" }, "runtime": { - "lib/netstandard2.0/DevExpress.Xpo.v22.1.dll": { - "assemblyVersion": "22.1.6.0", - "fileVersion": "22.1.6.0" + "lib/netstandard2.0/DevExpress.Xpo.v22.2.dll": { + "assemblyVersion": "22.2.3.0", + "fileVersion": "22.2.3.0" } } }, - "Microsoft.CodeAnalysis.Analyzers/1.1.0": {}, - "Microsoft.CodeAnalysis.Common/2.8.0": { - "dependencies": { - "Microsoft.CodeAnalysis.Analyzers": "1.1.0", - "System.AppContext": "4.3.0", - "System.Collections": "4.3.0", - "System.Collections.Concurrent": "4.3.0", - "System.Collections.Immutable": "1.3.1", - "System.Console": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.FileVersionInfo": "4.3.0", - "System.Diagnostics.StackTrace": "4.3.0", - "System.Diagnostics.Tools": "4.3.0", - "System.Dynamic.Runtime": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO.Compression": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Linq": "4.3.0", - "System.Linq.Expressions": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Metadata": "1.4.2", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.X509Certificates": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Text.Encoding.CodePages": "4.6.0", - "System.Text.Encoding.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "System.Threading.Tasks.Parallel": "4.3.0", - "System.Threading.Thread": "4.3.0", - "System.ValueTuple": "4.3.0", - "System.Xml.ReaderWriter": "4.3.0", - "System.Xml.XDocument": "4.3.0", - "System.Xml.XPath.XDocument": "4.3.0", - "System.Xml.XmlDocument": "4.3.0" + "Microsoft.CodeAnalysis.Analyzers/2.9.4": {}, + "Microsoft.CodeAnalysis.Common/3.3.1": { + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "2.9.4", + "System.Collections.Immutable": "1.5.0", + "System.Memory": "4.5.4", + "System.Reflection.Metadata": "1.6.0", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Text.Encoding.CodePages": "6.0.0", + "System.Threading.Tasks.Extensions": "4.5.3" }, "runtime": { - "lib/netstandard1.3/Microsoft.CodeAnalysis.dll": { - "assemblyVersion": "2.8.0.0", - "fileVersion": "2.8.0.62830" + "lib/netstandard2.0/Microsoft.CodeAnalysis.dll": { + "assemblyVersion": "3.3.0.0", + "fileVersion": "3.300.119.46211" + } + }, + "resources": { + "lib/netstandard2.0/cs/Microsoft.CodeAnalysis.resources.dll": { + "locale": "cs" + }, + "lib/netstandard2.0/de/Microsoft.CodeAnalysis.resources.dll": { + "locale": "de" + }, + "lib/netstandard2.0/es/Microsoft.CodeAnalysis.resources.dll": { + "locale": "es" + }, + "lib/netstandard2.0/fr/Microsoft.CodeAnalysis.resources.dll": { + "locale": "fr" + }, + "lib/netstandard2.0/it/Microsoft.CodeAnalysis.resources.dll": { + "locale": "it" + }, + "lib/netstandard2.0/ja/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ja" + }, + "lib/netstandard2.0/ko/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ko" + }, + "lib/netstandard2.0/pl/Microsoft.CodeAnalysis.resources.dll": { + "locale": "pl" + }, + "lib/netstandard2.0/pt-BR/Microsoft.CodeAnalysis.resources.dll": { + "locale": "pt-BR" + }, + "lib/netstandard2.0/ru/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ru" + }, + "lib/netstandard2.0/tr/Microsoft.CodeAnalysis.resources.dll": { + "locale": "tr" + }, + "lib/netstandard2.0/zh-Hans/Microsoft.CodeAnalysis.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netstandard2.0/zh-Hant/Microsoft.CodeAnalysis.resources.dll": { + "locale": "zh-Hant" } } }, - "Microsoft.CodeAnalysis.CSharp/2.8.0": { + "Microsoft.CodeAnalysis.CSharp/3.3.1": { "dependencies": { - "Microsoft.CodeAnalysis.Common": "2.8.0" + "Microsoft.CodeAnalysis.Common": "3.3.1" }, "runtime": { - "lib/netstandard1.3/Microsoft.CodeAnalysis.CSharp.dll": { - "assemblyVersion": "2.8.0.0", - "fileVersion": "2.8.0.62830" + "lib/netstandard2.0/Microsoft.CodeAnalysis.CSharp.dll": { + "assemblyVersion": "3.3.0.0", + "fileVersion": "3.300.119.46211" + } + }, + "resources": { + "lib/netstandard2.0/cs/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "cs" + }, + "lib/netstandard2.0/de/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "de" + }, + "lib/netstandard2.0/es/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "es" + }, + "lib/netstandard2.0/fr/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "fr" + }, + "lib/netstandard2.0/it/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "it" + }, + "lib/netstandard2.0/ja/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ja" + }, + "lib/netstandard2.0/ko/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ko" + }, + "lib/netstandard2.0/pl/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "pl" + }, + "lib/netstandard2.0/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "pt-BR" + }, + "lib/netstandard2.0/ru/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ru" + }, + "lib/netstandard2.0/tr/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "tr" + }, + "lib/netstandard2.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netstandard2.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "zh-Hant" } } }, @@ -799,7 +858,7 @@ } } }, - "Microsoft.NETCore.Platforms/3.0.0": {}, + "Microsoft.NETCore.Platforms/5.0.0": {}, "Microsoft.NETCore.Targets/1.1.0": {}, "Microsoft.Win32.Registry/4.5.0": { "dependencies": { @@ -807,23 +866,14 @@ "System.Security.Principal.Windows": "4.5.0" } }, - "Microsoft.Win32.SystemEvents/4.5.0": { + "Microsoft.Win32.SystemEvents/5.0.0": { "dependencies": { - "Microsoft.NETCore.Platforms": "3.0.0" + "Microsoft.NETCore.Platforms": "5.0.0" } }, "NETStandard.Library/2.0.3": { "dependencies": { - "Microsoft.NETCore.Platforms": "3.0.0" - } - }, - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, - "runtime.native.System/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "3.0.0", - "Microsoft.NETCore.Targets": "1.1.0" + "Microsoft.NETCore.Platforms": "5.0.0" } }, "runtime.native.System.Data.SqlClient.sni/4.5.0": { @@ -833,45 +883,6 @@ "runtime.win-x86.runtime.native.System.Data.SqlClient.sni": "4.4.0" } }, - "runtime.native.System.IO.Compression/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "3.0.0", - "Microsoft.NETCore.Targets": "1.1.0" - } - }, - "runtime.native.System.Net.Http/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "3.0.0", - "Microsoft.NETCore.Targets": "1.1.0" - } - }, - "runtime.native.System.Security.Cryptography.Apple/4.3.0": { - "dependencies": { - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" - } - }, - "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "dependencies": { - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": {}, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, "runtime.win-arm64.runtime.native.System.Data.SqlClient.sni/4.4.0": { "runtimeTargets": { "runtimes/win-arm64/native/sni.dll": { @@ -899,46 +910,9 @@ } } }, - "System.AppContext/4.3.0": { - "dependencies": { - "System.Runtime": "4.3.0" - } - }, "System.Buffers/4.5.1": {}, "System.CodeDom/4.4.0": {}, - "System.Collections/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "3.0.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Collections.Concurrent/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.Collections.Immutable/1.3.1": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.Linq": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0" - } - }, + "System.Collections.Immutable/1.5.0": {}, "System.ComponentModel.Annotations/4.4.0": {}, "System.Configuration.ConfigurationManager/4.5.0": { "dependencies": { @@ -946,20 +920,11 @@ "System.Security.Permissions": "4.5.0" } }, - "System.Console/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "3.0.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.IO": "4.3.0", - "System.Runtime": "4.3.0", - "System.Text.Encoding": "4.3.0" - } - }, "System.Data.SqlClient/4.6.0": { "dependencies": { "Microsoft.Win32.Registry": "4.5.0", "System.Security.Principal.Windows": "4.5.0", - "System.Text.Encoding.CodePages": "4.6.0", + "System.Text.Encoding.CodePages": "6.0.0", "runtime.native.System.Data.SqlClient.sni": "4.5.0" }, "runtime": { @@ -983,184 +948,33 @@ } } }, - "System.Diagnostics.Debug/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "3.0.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, "System.Diagnostics.EventLog/4.5.0": { "dependencies": { - "Microsoft.NETCore.Platforms": "3.0.0", + "Microsoft.NETCore.Platforms": "5.0.0", "Microsoft.Win32.Registry": "4.5.0", "System.Security.Permissions": "4.5.0", "System.Security.Principal.Windows": "4.5.0", "System.Threading.AccessControl": "4.5.0" } }, - "System.Diagnostics.FileVersionInfo/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "3.0.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Reflection.Metadata": "1.4.2", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.InteropServices": "4.3.0" - } - }, - "System.Diagnostics.StackTrace/4.3.0": { - "dependencies": { - "System.IO.FileSystem": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Metadata": "1.4.2", - "System.Runtime": "4.3.0" - } - }, - "System.Diagnostics.Tools/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "3.0.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Diagnostics.Tracing/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "3.0.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Drawing.Common/4.5.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "3.0.0", - "Microsoft.Win32.SystemEvents": "4.5.0" - } - }, - "System.Dynamic.Runtime/4.3.0": { + "System.Drawing.Common/5.0.3": { "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Linq": "4.3.0", - "System.Linq.Expressions": "4.3.0", - "System.ObjectModel": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Emit": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Reflection.TypeExtensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Globalization/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "3.0.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Globalization.Calendars/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "3.0.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Globalization": "4.3.0", - "System.Runtime": "4.3.0" + "Microsoft.Win32.SystemEvents": "5.0.0" } }, "System.IO/4.3.0": { "dependencies": { - "Microsoft.NETCore.Platforms": "3.0.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.IO.Compression/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "3.0.0", - "System.Buffers": "4.5.1", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.IO.Compression": "4.3.0" - } - }, - "System.IO.FileSystem/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "3.0.0", + "Microsoft.NETCore.Platforms": "5.0.0", "Microsoft.NETCore.Targets": "1.1.0", - "System.IO": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0", "System.Text.Encoding": "4.3.0", "System.Threading.Tasks": "4.3.0" } }, - "System.IO.FileSystem.Primitives/4.3.0": { - "dependencies": { - "System.Runtime": "4.3.0" - } - }, - "System.Linq/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0" - } - }, - "System.Linq.Expressions/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Linq": "4.3.0", - "System.ObjectModel": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Emit": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Emit.Lightweight": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Reflection.TypeExtensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0" - } - }, "System.Memory/4.5.4": {}, - "System.ObjectModel/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading": "4.3.0" - } - }, "System.Private.ServiceModel/4.5.3": { "dependencies": { - "Microsoft.NETCore.Platforms": "3.0.0", + "Microsoft.NETCore.Platforms": "5.0.0", "System.Reflection.DispatchProxy": "4.5.0", "System.Security.Principal.Windows": "4.5.0" }, @@ -1181,7 +995,7 @@ }, "System.Reflection/4.3.0": { "dependencies": { - "Microsoft.NETCore.Platforms": "3.0.0", + "Microsoft.NETCore.Platforms": "5.0.0", "Microsoft.NETCore.Targets": "1.1.0", "System.IO": "4.3.0", "System.Reflection.Primitives": "4.3.0", @@ -1213,217 +1027,35 @@ "System.Runtime": "4.3.0" } }, - "System.Reflection.Extensions/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "3.0.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.Metadata/1.4.2": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Collections.Immutable": "1.3.1", - "System.Diagnostics.Debug": "4.3.0", - "System.IO": "4.3.0", - "System.IO.Compression": "4.3.0", - "System.Linq": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Text.Encoding.Extensions": "4.3.0", - "System.Threading": "4.3.0" - } - }, + "System.Reflection.Metadata/1.6.0": {}, "System.Reflection.Primitives/4.3.0": { "dependencies": { - "Microsoft.NETCore.Platforms": "3.0.0", + "Microsoft.NETCore.Platforms": "5.0.0", "Microsoft.NETCore.Targets": "1.1.0", "System.Runtime": "4.3.0" } }, - "System.Reflection.TypeExtensions/4.3.0": { - "dependencies": { - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" - } - }, "System.Resources.Extensions/4.6.0": {}, - "System.Resources.ResourceManager/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "3.0.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Globalization": "4.3.0", - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" - } - }, "System.Runtime/4.3.0": { "dependencies": { - "Microsoft.NETCore.Platforms": "3.0.0", + "Microsoft.NETCore.Platforms": "5.0.0", "Microsoft.NETCore.Targets": "1.1.0" } }, "System.Runtime.CompilerServices.Unsafe/6.0.0": {}, - "System.Runtime.Extensions/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "3.0.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Runtime.Handles/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "3.0.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Runtime.InteropServices/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "3.0.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Reflection": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0" - } - }, - "System.Runtime.Numerics/4.3.0": { - "dependencies": { - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0" - } - }, "System.Security.AccessControl/4.5.0": { "dependencies": { - "Microsoft.NETCore.Platforms": "3.0.0", + "Microsoft.NETCore.Platforms": "5.0.0", "System.Security.Principal.Windows": "4.5.0" } }, - "System.Security.Cryptography.Algorithms/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "3.0.0", - "System.Collections": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.Apple": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, "System.Security.Cryptography.Cng/4.5.0": {}, - "System.Security.Cryptography.Csp/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "3.0.0", - "System.IO": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Security.Cryptography.Encoding/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "3.0.0", - "System.Collections": "4.3.0", - "System.Collections.Concurrent": "4.3.0", - "System.Linq": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "System.Security.Cryptography.OpenSsl/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, "System.Security.Cryptography.Pkcs/4.5.2": { "dependencies": { "System.Security.Cryptography.Cng": "4.5.0" } }, - "System.Security.Cryptography.Primitives/4.3.0": { - "dependencies": { - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, "System.Security.Cryptography.ProtectedData/4.5.0": {}, - "System.Security.Cryptography.X509Certificates/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "3.0.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Calendars": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Cng": "4.5.0", - "System.Security.Cryptography.Csp": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.OpenSsl": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.Net.Http": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, "System.Security.Cryptography.Xml/4.5.0": { "dependencies": { "System.Security.Cryptography.Pkcs": "4.5.2", @@ -1437,7 +1069,7 @@ }, "System.Security.Principal.Windows/4.5.0": { "dependencies": { - "Microsoft.NETCore.Platforms": "3.0.0" + "Microsoft.NETCore.Platforms": "5.0.0" } }, "System.ServiceModel.Http/4.5.3": { @@ -1493,22 +1125,14 @@ }, "System.Text.Encoding/4.3.0": { "dependencies": { - "Microsoft.NETCore.Platforms": "3.0.0", + "Microsoft.NETCore.Platforms": "5.0.0", "Microsoft.NETCore.Targets": "1.1.0", "System.Runtime": "4.3.0" } }, - "System.Text.Encoding.CodePages/4.6.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "3.0.0" - } - }, - "System.Text.Encoding.Extensions/4.3.0": { + "System.Text.Encoding.CodePages/6.0.0": { "dependencies": { - "Microsoft.NETCore.Platforms": "3.0.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0", - "System.Text.Encoding": "4.3.0" + "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, "System.Text.Encodings.Web/6.0.0": { @@ -1522,17 +1146,6 @@ "System.Text.Encodings.Web": "6.0.0" } }, - "System.Text.RegularExpressions/4.3.0": { - "dependencies": { - "System.Runtime": "4.3.0" - } - }, - "System.Threading/4.3.0": { - "dependencies": { - "System.Runtime": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, "System.Threading.AccessControl/4.5.0": { "dependencies": { "System.Security.AccessControl": "4.5.0", @@ -1541,117 +1154,12 @@ }, "System.Threading.Tasks/4.3.0": { "dependencies": { - "Microsoft.NETCore.Platforms": "3.0.0", + "Microsoft.NETCore.Platforms": "5.0.0", "Microsoft.NETCore.Targets": "1.1.0", "System.Runtime": "4.3.0" } }, - "System.Threading.Tasks.Extensions/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.Threading.Tasks.Parallel/4.3.0": { - "dependencies": { - "System.Collections.Concurrent": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.Threading.Thread/4.3.0": { - "dependencies": { - "System.Runtime": "4.3.0" - } - }, - "System.ValueTuple/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Xml.ReaderWriter/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Text.Encoding.Extensions": "4.3.0", - "System.Text.RegularExpressions": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "System.Threading.Tasks.Extensions": "4.3.0" - } - }, - "System.Xml.XDocument/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tools": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "System.Xml.ReaderWriter": "4.3.0" - } - }, - "System.Xml.XmlDocument/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "System.Xml.ReaderWriter": "4.3.0" - } - }, - "System.Xml.XPath/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "System.Xml.ReaderWriter": "4.3.0" - } - }, - "System.Xml.XPath.XDocument/4.3.0": { - "dependencies": { - "System.Diagnostics.Debug": "4.3.0", - "System.Linq": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "System.Xml.ReaderWriter": "4.3.0", - "System.Xml.XDocument": "4.3.0", - "System.Xml.XPath": "4.3.0" - } - } + "System.Threading.Tasks.Extensions/4.5.3": {} } }, "libraries": { @@ -1660,285 +1168,285 @@ "serviceable": false, "sha512": "" }, - "DevExpress.CodeParser/22.1.6": { + "DevExpress.CodeParser/22.2.3": { "type": "package", "serviceable": true, - "sha512": "sha512-IFcJpXersAGJsY8DkjU3j7w3ozl1DRo6zzGrr1FHTAbjz5Zy+D6M5NIjdh3ibKI6oMitCzHBhSjarZkIIFPo5w==", - "path": "devexpress.codeparser/22.1.6", - "hashPath": "devexpress.codeparser.22.1.6.nupkg.sha512" + "sha512": "sha512-29LZJ6EH5dd4ALDfOUBij0UKi10ttNs+jcccf+4GNbSq20BgXP/2DpnYSgX4qYHSEDSFPpyBzPWnGr4beQkINg==", + "path": "devexpress.codeparser/22.2.3", + "hashPath": "devexpress.codeparser.22.2.3.nupkg.sha512" }, - "DevExpress.Data/22.1.6": { + "DevExpress.Data/22.2.3": { "type": "package", "serviceable": true, - "sha512": "sha512-dFJZnShBSRyIXxFdL5JF5PWnjV5H9sFQurWdMrelty7BnnS1w2t/Uib/94eHoL1HG7ThoOlkrBN1O9MUgnyJ9g==", - "path": "devexpress.data/22.1.6", - "hashPath": "devexpress.data.22.1.6.nupkg.sha512" + "sha512": "sha512-L8cY3YVz96Vkztlpux0srEa503aLaruUsqVocfZLeIb20+5JW1V1NghWiJxfiuy/RZxPAu5Jj0bWinSVw4Qjhg==", + "path": "devexpress.data/22.2.3", + "hashPath": "devexpress.data.22.2.3.nupkg.sha512" }, - "DevExpress.Data.Desktop/22.1.6": { + "DevExpress.Data.Desktop/22.2.3": { "type": "package", "serviceable": true, - "sha512": "sha512-wp0AJxg3iKBxUB5brVjwQjhqXRCXIuUl4xgDPdGcmRt5P1VOpFzVdHHJ4/sPD+/1XWUgF+AObMqA7oLQpmQw5g==", - "path": "devexpress.data.desktop/22.1.6", - "hashPath": "devexpress.data.desktop.22.1.6.nupkg.sha512" + "sha512": "sha512-TRnD+dS8j2+/QzP+2hRT1CNR5r54B0/vXoWZEery1zWe9uPtoJ1eiv7379EapWkswe+FxehU0ehHmFBt1RN4GQ==", + "path": "devexpress.data.desktop/22.2.3", + "hashPath": "devexpress.data.desktop.22.2.3.nupkg.sha512" }, - "DevExpress.DataAccess/22.1.6": { + "DevExpress.DataAccess/22.2.3": { "type": "package", "serviceable": true, - "sha512": "sha512-rFEdmaK6/PigKV3J6Zl0aElpH4lP+LKHOv/OQpDBiDqfKOoTwYsG3auJW9E8MpDYvdFKNNtk2fBNQqw2gpoCJA==", - "path": "devexpress.dataaccess/22.1.6", - "hashPath": "devexpress.dataaccess.22.1.6.nupkg.sha512" + "sha512": "sha512-DP1OtcRbA4B4pfHbz+U5OAZAOV35oSS/BgZxShvhBOqz1JvjFNHfekoUFY1Kl0lkSSsjx4TVqqril+9CZDGkyQ==", + "path": "devexpress.dataaccess/22.2.3", + "hashPath": "devexpress.dataaccess.22.2.3.nupkg.sha512" }, - "DevExpress.DataAccess.UI/22.1.6": { + "DevExpress.DataAccess.UI/22.2.3": { "type": "package", "serviceable": true, - "sha512": "sha512-KuWzuMG4C4LHiedEX9TzwLlaJo7Dn9oBI+TabBDocw5iPUhUZncFlKA22oAprE4a+2++xrwfcJ/pHiNpyB10zQ==", - "path": "devexpress.dataaccess.ui/22.1.6", - "hashPath": "devexpress.dataaccess.ui.22.1.6.nupkg.sha512" + "sha512": "sha512-ft2FkcKCLioo/tfDLkYslgaZv3KmF08+EJ6xFIRrg3aE7zrvWNyX2qb+g1kupdOIrf6MIvc+OJGuMNUGV6MSVA==", + "path": "devexpress.dataaccess.ui/22.2.3", + "hashPath": "devexpress.dataaccess.ui.22.2.3.nupkg.sha512" }, - "DevExpress.Diagram.Core/22.1.6": { + "DevExpress.Diagram.Core/22.2.3": { "type": "package", "serviceable": true, - "sha512": "sha512-JwalvsiL+nL8NBXLpmqajGXavTSj9GKQhapSx9onj7EgSRzvHg7fb9a8DTFfTtJWdgZ+Tgt6799yhD7TbUmMdA==", - "path": "devexpress.diagram.core/22.1.6", - "hashPath": "devexpress.diagram.core.22.1.6.nupkg.sha512" + "sha512": "sha512-TKrZx13RGZZ8jOPfTiebiZ0PZ3Yq7Ial4QQ1me8sEk3pRfSSBAMYCvWYbvX1ivEPPH6gPPcgKaZ4aWdxmwIklQ==", + "path": "devexpress.diagram.core/22.2.3", + "hashPath": "devexpress.diagram.core.22.2.3.nupkg.sha512" }, - "DevExpress.Drawing/22.1.6": { + "DevExpress.Drawing/22.2.3": { "type": "package", "serviceable": true, - "sha512": "sha512-vdiehfAMxrSuu2r93xCYEc9GKoV7yy0NsODsGGaMuqwnJGr/s0IVXs3CqUDrj15TvnLskwLB7GYiEuOJSZ3ocQ==", - "path": "devexpress.drawing/22.1.6", - "hashPath": "devexpress.drawing.22.1.6.nupkg.sha512" + "sha512": "sha512-eks9y2+EsumE+YrrRJwqWXZEkMmr1v0gPxNQnpifSzN5tXtXHEUV1ph8/PzcNPN7zYOcZP7JMrXWKcvQkKkWwA==", + "path": "devexpress.drawing/22.2.3", + "hashPath": "devexpress.drawing.22.2.3.nupkg.sha512" }, - "DevExpress.ExpressApp/22.1.6": { + "DevExpress.ExpressApp/22.2.3": { "type": "package", "serviceable": true, - "sha512": "sha512-QV6zE+NSf6kN1+8r7Z2btT7xAs8HvQTap+AvvQFkGSPpTooZLiS3B/a2tCWPzAHsSmbujiSO1pBQIZloKqfFag==", - "path": "devexpress.expressapp/22.1.6", - "hashPath": "devexpress.expressapp.22.1.6.nupkg.sha512" + "sha512": "sha512-GfiZhuqQ5SLb8eQAtx9dnBlyTifHZrTGfSmt+fsHRmYkAeStzzB0oWVP12DkGu48gKxY5CVR79o5qUzuHoifTA==", + "path": "devexpress.expressapp/22.2.3", + "hashPath": "devexpress.expressapp.22.2.3.nupkg.sha512" }, - "DevExpress.ExpressApp.Objects/22.1.6": { + "DevExpress.ExpressApp.Objects/22.2.3": { "type": "package", "serviceable": true, - "sha512": "sha512-DEtvFLSjZnbH0LWjtkE1cSsn0isispK4H6L4V/+wHni0VabP+Znf5IfE+guTKPe028i6Fb6GWVflIgFmc++4tA==", - "path": "devexpress.expressapp.objects/22.1.6", - "hashPath": "devexpress.expressapp.objects.22.1.6.nupkg.sha512" + "sha512": "sha512-VnI1gntP8541qmX8fZ/04V4gR63Vsh7PXVag0vkPRIb0gp5raU9/I4HbUuxOGpbZmBhaVYUbvwKwdcogiuoBHw==", + "path": "devexpress.expressapp.objects/22.2.3", + "hashPath": "devexpress.expressapp.objects.22.2.3.nupkg.sha512" }, - "DevExpress.ExpressApp.Security/22.1.6": { + "DevExpress.ExpressApp.Security/22.2.3": { "type": "package", "serviceable": true, - "sha512": "sha512-RzR8W5jZq/Yf8fNy6d0dDXaGDEp4Ui3vLnUfkvdVBwjVFUo71PY1CH+RuPX7dFsg9vgp5S08naRhMBSz0AKVrw==", - "path": "devexpress.expressapp.security/22.1.6", - "hashPath": "devexpress.expressapp.security.22.1.6.nupkg.sha512" + "sha512": "sha512-gwITcV/QvE8vWO1GI1FSOZEVPOdUXlOBgAD2SPcc/S+6KTukBSUQUQzmz/8JQlwj+ecUzgyeZQzJhY/NB0Uadw==", + "path": "devexpress.expressapp.security/22.2.3", + "hashPath": "devexpress.expressapp.security.22.2.3.nupkg.sha512" }, - "DevExpress.ExpressApp.Win/22.1.6": { + "DevExpress.ExpressApp.Win/22.2.3": { "type": "package", "serviceable": true, - "sha512": "sha512-NqQ9gHnGq/NYwd9awwTQzZVkTXV4vGH+YHJA9/ImPDPdju8NpjO+6UGsbB60zV60nuR5RWB1mG2aireRpD1Blg==", - "path": "devexpress.expressapp.win/22.1.6", - "hashPath": "devexpress.expressapp.win.22.1.6.nupkg.sha512" + "sha512": "sha512-4cKN84tqNKff6yZbvcm5k2pH+591q0e7XJ7+alxYLtau2ezUzXsr+bM+viZDsJU/Ah4qZmw/Ojo1PM/HtkLAcQ==", + "path": "devexpress.expressapp.win/22.2.3", + "hashPath": "devexpress.expressapp.win.22.2.3.nupkg.sha512" }, - "DevExpress.ExpressApp.Xpo/22.1.6": { + "DevExpress.ExpressApp.Xpo/22.2.3": { "type": "package", "serviceable": true, - "sha512": "sha512-H/nRc7fM6w6daHktGRH6d42wXnjdTMLlrM03LOmQluxg/kDB/EhuBvwqzgk4yvVFegGU9m9FU9VkpD4/SW3khA==", - "path": "devexpress.expressapp.xpo/22.1.6", - "hashPath": "devexpress.expressapp.xpo.22.1.6.nupkg.sha512" + "sha512": "sha512-U9uDc77sfpR4HOBgEI8dTnqbpwYLGOyhWMCVYhiyJjKuJL9QcaziwUc6EA6Jufnk7GfUS9TFd+vjZ7CyZUKmsQ==", + "path": "devexpress.expressapp.xpo/22.2.3", + "hashPath": "devexpress.expressapp.xpo.22.2.3.nupkg.sha512" }, - "DevExpress.Images/22.1.6": { + "DevExpress.Images/22.2.3": { "type": "package", "serviceable": true, - "sha512": "sha512-C4Hrxq3aUM2tKn6Rqy4Vq/ddc1vUbHCJJiN1Zwju8nsugYspJvHOM7HmEG0EgiSUNoN644UPZDkEJtFW9DlOUw==", - "path": "devexpress.images/22.1.6", - "hashPath": "devexpress.images.22.1.6.nupkg.sha512" + "sha512": "sha512-ne4kGAIT8nzwESRyyS/zrt+UvJ9NyRttV+MoLjSxYXQnsjj5HnIqY/yhHaJ7FWoMkFggk52U9DVFAIaDUFyyDQ==", + "path": "devexpress.images/22.2.3", + "hashPath": "devexpress.images.22.2.3.nupkg.sha512" }, - "DevExpress.Office.Core/22.1.6": { + "DevExpress.Office.Core/22.2.3": { "type": "package", "serviceable": true, - "sha512": "sha512-Y4XMR7ecTKoJ9gknxn4vKOzEqekowKNhE3/2RDiZOSw0z6T1cQZN1Iys53tirrWyUHWeYaYZwTz1QOFgeV1uZA==", - "path": "devexpress.office.core/22.1.6", - "hashPath": "devexpress.office.core.22.1.6.nupkg.sha512" + "sha512": "sha512-HGyDnTS3kd9kKAEfvJF9sc2DCUM6Tc8fg1LaOVMYzygEKYOziPm4ztQqQWPrel813M2XDPBRlpG3f//jtD7W3w==", + "path": "devexpress.office.core/22.2.3", + "hashPath": "devexpress.office.core.22.2.3.nupkg.sha512" }, - "DevExpress.Pdf.Core/22.1.6": { + "DevExpress.Pdf.Core/22.2.3": { "type": "package", "serviceable": true, - "sha512": "sha512-za08EjQ52f+BpEG+C559a8JITKyR06PFdOi0hmpdFT0HnERIdA5umDHq+lRppj4qD7E329iui5Oxnqb7NtDmwg==", - "path": "devexpress.pdf.core/22.1.6", - "hashPath": "devexpress.pdf.core.22.1.6.nupkg.sha512" + "sha512": "sha512-fdch5sR+2ekOoEiwtbxI+ovxj6NpW9sEuI6YGbo/e47t+QfBhkGvDTgRlY3UJTKFLPqhT+V3lfj/ddLDcMnpkw==", + "path": "devexpress.pdf.core/22.2.3", + "hashPath": "devexpress.pdf.core.22.2.3.nupkg.sha512" }, - "DevExpress.Pdf.Drawing/22.1.6": { + "DevExpress.Pdf.Drawing/22.2.3": { "type": "package", "serviceable": true, - "sha512": "sha512-FkJCr8dgtGqD60O8/lTia5rFxiHSJHR3V99kkb4KgVenSnuctps8ZmpCsnJht4RKK5TssFEMxJVz7KmS5XeIZA==", - "path": "devexpress.pdf.drawing/22.1.6", - "hashPath": "devexpress.pdf.drawing.22.1.6.nupkg.sha512" + "sha512": "sha512-BFLLT0FAzzV4wEvO4H/FZgCAow+aJGYT8GCoa6lOD10x6MVTeaYvgVYFQLEGmkl1Tz1kSK91Y/G44WerZ0AMgQ==", + "path": "devexpress.pdf.drawing/22.2.3", + "hashPath": "devexpress.pdf.drawing.22.2.3.nupkg.sha512" }, - "DevExpress.Persistent.Base/22.1.6": { + "DevExpress.Persistent.Base/22.2.3": { "type": "package", "serviceable": true, - "sha512": "sha512-Bs1cKvPeP/ljT3Rht1TyhX3g8AtHJo/oLJuBSKP/ZyvMwkGn33YoedLrMjoE1NSdxlzx7jaFvWZVxTnuFBhUHQ==", - "path": "devexpress.persistent.base/22.1.6", - "hashPath": "devexpress.persistent.base.22.1.6.nupkg.sha512" + "sha512": "sha512-x/P85QQ3KzEDAgniwfP1p3FVdOGqD1/Mo78LW/F9shiP06HAnSRTraq2xkTSijcV2yfZ6un81J1fMidhHuBBVg==", + "path": "devexpress.persistent.base/22.2.3", + "hashPath": "devexpress.persistent.base.22.2.3.nupkg.sha512" }, - "DevExpress.Persistent.BaseImpl.Xpo/22.1.6": { + "DevExpress.Persistent.BaseImpl.Xpo/22.2.3": { "type": "package", "serviceable": true, - "sha512": "sha512-nXOvKADXM11R51kn9jklSZyJgqS1x/8ILixKQ+WKEC1t/j5bgSHclDxtJnzQV97aLtb9QElinCPT0NluTTmUbg==", - "path": "devexpress.persistent.baseimpl.xpo/22.1.6", - "hashPath": "devexpress.persistent.baseimpl.xpo.22.1.6.nupkg.sha512" + "sha512": "sha512-wGDNqYL+cfsyLIAHsNBp5lI03PhVCOoS5nBPtqqe/zWYyTHsv6kOQSHt3yWjGTAJLaO2RNh1hE5nBvnjHHBL+w==", + "path": "devexpress.persistent.baseimpl.xpo/22.2.3", + "hashPath": "devexpress.persistent.baseimpl.xpo.22.2.3.nupkg.sha512" }, - "DevExpress.PivotGrid.Core/22.1.6": { + "DevExpress.PivotGrid.Core/22.2.3": { "type": "package", "serviceable": true, - "sha512": "sha512-jw7JbpatdG6cG5jxyuqYoY1yadSAISRGycVXEgRBYOkll3TIvsO3MWaiya7fGBKxcP27LoU3q/cqCiITGvpBVA==", - "path": "devexpress.pivotgrid.core/22.1.6", - "hashPath": "devexpress.pivotgrid.core.22.1.6.nupkg.sha512" + "sha512": "sha512-VQ2tvBVmGYDrBi+oD0u6vrpU2oez9b80uTGF//+KY8r3o3JvPZCs7vwl97XyfafvFkWv1yDNlnZiWD0BXepV6g==", + "path": "devexpress.pivotgrid.core/22.2.3", + "hashPath": "devexpress.pivotgrid.core.22.2.3.nupkg.sha512" }, - "DevExpress.Printing.Core/22.1.6": { + "DevExpress.Printing.Core/22.2.3": { "type": "package", "serviceable": true, - "sha512": "sha512-YAzMLgaWon8MKVyoFBZwZKSsh8sarPBAcC8T5XPmLtL8e7XunVgJvmOuqUUWR4N5sDQChSA05z2qvQvSF4n6bg==", - "path": "devexpress.printing.core/22.1.6", - "hashPath": "devexpress.printing.core.22.1.6.nupkg.sha512" + "sha512": "sha512-8XJB/ofU3fL8n3DQKAy0DHdMGx29ewKLt10CRoISomNbMCpsPWmYFoSfvaGwcgQA9EC6IWKf6gD5vKWSDF96CA==", + "path": "devexpress.printing.core/22.2.3", + "hashPath": "devexpress.printing.core.22.2.3.nupkg.sha512" }, - "DevExpress.RichEdit.Core/22.1.6": { + "DevExpress.RichEdit.Core/22.2.3": { "type": "package", "serviceable": true, - "sha512": "sha512-9NTHKTEgJk2bYd37x2pwOsOKBAyY9F1rWSBs++IJ3TlPti5RZEgTOcQ7jndNdtZ3pj3W+uKW5y3+qjOpmurChw==", - "path": "devexpress.richedit.core/22.1.6", - "hashPath": "devexpress.richedit.core.22.1.6.nupkg.sha512" + "sha512": "sha512-P2FYGvPRJEu+aqrvTfXcrKgOAPwoZDj4V8wo7Ub8VhoKstF+q3ACRMyjClA/5d/U2AyniGffVUmXw2GnCBTHtQ==", + "path": "devexpress.richedit.core/22.2.3", + "hashPath": "devexpress.richedit.core.22.2.3.nupkg.sha512" }, - "DevExpress.RichEdit.Export/22.1.6": { + "DevExpress.RichEdit.Export/22.2.3": { "type": "package", "serviceable": true, - "sha512": "sha512-S3aRFXpZ84UKJy6Lnk9VchuZ6K/MCV04l6/ZuppwlV1Ufshod3nJyNFwpok84M4znGfG4xfRxGPE0QbKqaQWZA==", - "path": "devexpress.richedit.export/22.1.6", - "hashPath": "devexpress.richedit.export.22.1.6.nupkg.sha512" + "sha512": "sha512-QmFz6s2ubFBQ1vIGYlXgZ8EwWWO7DF2mpJ6KHOef1lf6W4fQmRypW2Ge8x0vScBGiWrQYncvLdzqQLRwQ420uA==", + "path": "devexpress.richedit.export/22.2.3", + "hashPath": "devexpress.richedit.export.22.2.3.nupkg.sha512" }, - "DevExpress.Scheduler.Core/22.1.6": { + "DevExpress.Scheduler.Core/22.2.3": { "type": "package", "serviceable": true, - "sha512": "sha512-b6ulmEd67vnARpjVfb1Qi66IgSh6WZmIZPKK59Qoj8Qdli1Mh7apo1i7hBShQOGqYq1H1HPS041Gzb3cqQ+61w==", - "path": "devexpress.scheduler.core/22.1.6", - "hashPath": "devexpress.scheduler.core.22.1.6.nupkg.sha512" + "sha512": "sha512-agAvXLI8gT5oIyHd0QSHa9ezxAPOGnEF7pl4KEgpQOtnCP0aZRyUk6GIlR9Ze7u191tkQEfjE9S93SXbJ5ehqw==", + "path": "devexpress.scheduler.core/22.2.3", + "hashPath": "devexpress.scheduler.core.22.2.3.nupkg.sha512" }, - "DevExpress.Sparkline.Core/22.1.6": { + "DevExpress.Sparkline.Core/22.2.3": { "type": "package", "serviceable": true, - "sha512": "sha512-oJ+03tZ7K1yW3VwP415BeFOuFunPcZhOZ1svvyHo6Ed3tk6yIkmvTBuOdB98MUmWb7tXV5KABb2Gq7V62eAp3w==", - "path": "devexpress.sparkline.core/22.1.6", - "hashPath": "devexpress.sparkline.core.22.1.6.nupkg.sha512" + "sha512": "sha512-IZXF92QWEvEEzBbC20WNh/tw9On2C7Bbnv7sVUZtxCl6r64hMwq0d2MC2oU216WCFi/So8pi7ciJrCYMKENVtg==", + "path": "devexpress.sparkline.core/22.2.3", + "hashPath": "devexpress.sparkline.core.22.2.3.nupkg.sha512" }, - "DevExpress.Utils/22.1.6": { + "DevExpress.Utils/22.2.3": { "type": "package", "serviceable": true, - "sha512": "sha512-heLDA+bth/C7K0QOg7YeG7aZ5AsHX+BNvzWO0eEAa8Dq7IyeexUkxt53XV8t3KSkh3pzo42R8R6wxdP9cQubjA==", - "path": "devexpress.utils/22.1.6", - "hashPath": "devexpress.utils.22.1.6.nupkg.sha512" + "sha512": "sha512-UE6Lyp9R9jztFSmmEmnXlSq0SIFZwGvndod4DPHNzVcamXTkoOwY0KxFTLRRKnhtDso7pqI6+tPzcCfTfufLYQ==", + "path": "devexpress.utils/22.2.3", + "hashPath": "devexpress.utils.22.2.3.nupkg.sha512" }, - "DevExpress.Utils.UI/22.1.6": { + "DevExpress.Utils.UI/22.2.3": { "type": "package", "serviceable": true, - "sha512": "sha512-8fHMZP2XvZxBp9vjEKzrNX9ox8pXrnh4pwhuK2yFaMHY+skTb+sf4e12uJqQnE/yUKq66aLIar7zEugjBTF8Vw==", - "path": "devexpress.utils.ui/22.1.6", - "hashPath": "devexpress.utils.ui.22.1.6.nupkg.sha512" + "sha512": "sha512-lJSVZNM9rsM5PcfWzUfkJ+l2cPJCXS0ItaBiY07Uh1rf1qH7e/ctOhdqAOWTunUlBSxY698OLcZk+Q40/r2fnw==", + "path": "devexpress.utils.ui/22.2.3", + "hashPath": "devexpress.utils.ui.22.2.3.nupkg.sha512" }, - "DevExpress.Win/22.1.6": { + "DevExpress.Win/22.2.3": { "type": "package", "serviceable": true, - "sha512": "sha512-sDnDG4T+ys2YQKUr2WKkTqD5PyxxTW5XK/XUM8q1MtRVw4u43cmyPWbBH+ff4DmkDVMhH2uKv1MqrhltZ5eJLA==", - "path": "devexpress.win/22.1.6", - "hashPath": "devexpress.win.22.1.6.nupkg.sha512" + "sha512": "sha512-7q3sPak82Q7UIWEbuplBeEXhgVDOdGG3U2ORsvSfR8yZZc5m//cDTt8bsEHHfFNeh0pA2g68b4EdnG4qxCsEIw==", + "path": "devexpress.win/22.2.3", + "hashPath": "devexpress.win.22.2.3.nupkg.sha512" }, - "DevExpress.Win.BonusSkins/22.1.6": { + "DevExpress.Win.BonusSkins/22.2.3": { "type": "package", "serviceable": true, - "sha512": "sha512-dHgE9gvusVKimthKcft+dKLjAzgeKo2VetFIOOiDcGKXkZTBK5W/dDBDO09RMJ4K7tMHAVD2KcmOTyr4qod4mQ==", - "path": "devexpress.win.bonusskins/22.1.6", - "hashPath": "devexpress.win.bonusskins.22.1.6.nupkg.sha512" + "sha512": "sha512-LRtjlQxmYcXj80wEbvMzH4KpRFz03YqWsgo5YskIsANbILMOXeAL4/57jwezAlObwTpMx9dQTjKjjIphz9c+Kw==", + "path": "devexpress.win.bonusskins/22.2.3", + "hashPath": "devexpress.win.bonusskins.22.2.3.nupkg.sha512" }, - "DevExpress.Win.Diagram/22.1.6": { + "DevExpress.Win.Diagram/22.2.3": { "type": "package", "serviceable": true, - "sha512": "sha512-sp5lixq0xdnyjCrYLkEkW2VHuLe95S+Wd2kuw6hN2eqqRPz34X0c5qzy6ljt0bnoZrpgI3Bf95LGK4yoCJ9ZUw==", - "path": "devexpress.win.diagram/22.1.6", - "hashPath": "devexpress.win.diagram.22.1.6.nupkg.sha512" + "sha512": "sha512-H7h4M7L5HpMsAzytV+k3U13v8TnziA0bQHM5I+dAEegZDtQ8Swv1vwtuzFsncNUgA0ytrg0cRhk1alVOkTodow==", + "path": "devexpress.win.diagram/22.2.3", + "hashPath": "devexpress.win.diagram.22.2.3.nupkg.sha512" }, - "DevExpress.Win.Grid/22.1.6": { + "DevExpress.Win.Grid/22.2.3": { "type": "package", "serviceable": true, - "sha512": "sha512-oqwDiZYlfB0lfTO2qPtZGoEWufluUDfmPH2EtAGU0o+GqTv8nqz31/G/vnZjOjRjdyMkUzonoN0BvPhmyU2rzQ==", - "path": "devexpress.win.grid/22.1.6", - "hashPath": "devexpress.win.grid.22.1.6.nupkg.sha512" + "sha512": "sha512-afXt8pPPcsF7U+ks0O1OPUrMcgwkIJ4RGwbmiagUgZXYeK0GhGcGQDQ0Vech6gD35gwbMXJQJdTFpKTrg/6G2Q==", + "path": "devexpress.win.grid/22.2.3", + "hashPath": "devexpress.win.grid.22.2.3.nupkg.sha512" }, - "DevExpress.Win.Navigation/22.1.6": { + "DevExpress.Win.Navigation/22.2.3": { "type": "package", "serviceable": true, - "sha512": "sha512-CYXs8C65O6nq/Zxl84ktKRTaGxTMawTvcULzBdrllJVZVQAg7LSFAx9tLurAQjkifr7vn8DlhDOAT8WiZGvtMg==", - "path": "devexpress.win.navigation/22.1.6", - "hashPath": "devexpress.win.navigation.22.1.6.nupkg.sha512" + "sha512": "sha512-sVJfDiBF7g0wwRo9uXqBn4Pp7pXl7ZzTJle6q0mOCeUGcv4Bl8rAiC4NAiu9q9jsIG6Mz1SFTJoXLBKFj+R8Dg==", + "path": "devexpress.win.navigation/22.2.3", + "hashPath": "devexpress.win.navigation.22.2.3.nupkg.sha512" }, - "DevExpress.Win.PivotGrid/22.1.6": { + "DevExpress.Win.PivotGrid/22.2.3": { "type": "package", "serviceable": true, - "sha512": "sha512-HvkhBLiSFqz9WoZ5zY3VecwLDmDxyIkbr938xABZ+07RFW+/o45SCvaRP/tVGoPz84gnMMQQYcnhMZ6jS/TWFw==", - "path": "devexpress.win.pivotgrid/22.1.6", - "hashPath": "devexpress.win.pivotgrid.22.1.6.nupkg.sha512" + "sha512": "sha512-nF8TFfzKhFjFaF6Dat0FxW/blt+XQN9yhvM1K3m7SQAIWApuXpEPkE5YYpW2UALw0bliVdgDFfQgBn9fAAR2gw==", + "path": "devexpress.win.pivotgrid/22.2.3", + "hashPath": "devexpress.win.pivotgrid.22.2.3.nupkg.sha512" }, - "DevExpress.Win.Printing/22.1.6": { + "DevExpress.Win.Printing/22.2.3": { "type": "package", "serviceable": true, - "sha512": "sha512-Um0XYLoIFf4s9F8MNomHdNktmxeqY34Yd5uAiA4oPdAd01cowxpjmC06Do5+JKQd+gwFMQgoERwAF5aO+dSQlg==", - "path": "devexpress.win.printing/22.1.6", - "hashPath": "devexpress.win.printing.22.1.6.nupkg.sha512" + "sha512": "sha512-ND/Be80fnjMbkw5Y5oa/+lrhI5iRhWen8GkY3CzDGIo0Ln8NMlO4xvgUWNxMngP/EmtjHYAbdfoPz8qw5PaOnA==", + "path": "devexpress.win.printing/22.2.3", + "hashPath": "devexpress.win.printing.22.2.3.nupkg.sha512" }, - "DevExpress.Win.RichEdit/22.1.6": { + "DevExpress.Win.RichEdit/22.2.3": { "type": "package", "serviceable": true, - "sha512": "sha512-Pk8iVS+zhRBLuVzdBovbu7lZ9avzFs5VBfDxDg66SceUE1BWzMPuHCGoCO+AxYBXB2Fl7jmO1hRtoH8+5uwGyg==", - "path": "devexpress.win.richedit/22.1.6", - "hashPath": "devexpress.win.richedit.22.1.6.nupkg.sha512" + "sha512": "sha512-aTiuzN/+RO4/LWlfKQjJNl/E7XxfKnP7YQ+AxjZ7HbsfnNlNojS9SBa+Tsse9LJpzm4JucrNjMwJbu2kk0NJTQ==", + "path": "devexpress.win.richedit/22.2.3", + "hashPath": "devexpress.win.richedit.22.2.3.nupkg.sha512" }, - "DevExpress.Win.TreeList/22.1.6": { + "DevExpress.Win.TreeList/22.2.3": { "type": "package", "serviceable": true, - "sha512": "sha512-o9O5AZUqgWm//AzyzyJxyGH7WibdD+2h+Zzw+WYfpIznOoOfJ22a2rcIU3CeqE8Gohg+vXHiv1ztaiAIMmIpsw==", - "path": "devexpress.win.treelist/22.1.6", - "hashPath": "devexpress.win.treelist.22.1.6.nupkg.sha512" + "sha512": "sha512-EZMf0OE4N6NrJAPlDnZEtzQvviVjsOFbx8tn/UqIzY0CAJiGiH/IHNCCdoLYWthASJ98G0Lflf9O4DDkkJG5mA==", + "path": "devexpress.win.treelist/22.2.3", + "hashPath": "devexpress.win.treelist.22.2.3.nupkg.sha512" }, - "DevExpress.Win.VerticalGrid/22.1.6": { + "DevExpress.Win.VerticalGrid/22.2.3": { "type": "package", "serviceable": true, - "sha512": "sha512-gWOlHA1vXzzY2CoumVI09uBQo4rC3AltvEhO6DG8jS5ZZaFx2PbyDRhupUWocV3Sd2lUF9TU8RW1J2K2VuvdGg==", - "path": "devexpress.win.verticalgrid/22.1.6", - "hashPath": "devexpress.win.verticalgrid.22.1.6.nupkg.sha512" + "sha512": "sha512-2r5NQbhdRR6ofehPuiJrHMEMdjZJqXCJ4AF2uD6VeU5W3JJSlp2bzaQuAjQYra5sUhRRlgex2UJZMm/O1N2IIg==", + "path": "devexpress.win.verticalgrid/22.2.3", + "hashPath": "devexpress.win.verticalgrid.22.2.3.nupkg.sha512" }, - "DevExpress.Xpo/22.1.6": { + "DevExpress.Xpo/22.2.3": { "type": "package", "serviceable": true, - "sha512": "sha512-NAx9buXCl936rLNCip+9vT92pGzss7HBrDanft79rafxOrSISwkYkau3/LNU9UofJ77ru7k7sKHaCk+qZcMVLw==", - "path": "devexpress.xpo/22.1.6", - "hashPath": "devexpress.xpo.22.1.6.nupkg.sha512" + "sha512": "sha512-NEZsDdHVWMklNkchoAbntMaZwuJcvW/pYHo1uuCYNa0t4M/0HmhUei7G2oJfPpZIpWGsoLd4YytQVLz3Nc8Rog==", + "path": "devexpress.xpo/22.2.3", + "hashPath": "devexpress.xpo.22.2.3.nupkg.sha512" }, - "Microsoft.CodeAnalysis.Analyzers/1.1.0": { + "Microsoft.CodeAnalysis.Analyzers/2.9.4": { "type": "package", "serviceable": true, - "sha512": "sha512-HS3iRWZKcUw/8eZ/08GXKY2Bn7xNzQPzf8gRPHGSowX7u7XXu9i9YEaBeBNKUXWfI7qjvT2zXtLUvbN0hds8vg==", - "path": "microsoft.codeanalysis.analyzers/1.1.0", - "hashPath": "microsoft.codeanalysis.analyzers.1.1.0.nupkg.sha512" + "sha512": "sha512-alIJhS0VUg/7x5AsHEoovh/wRZ0RfCSS7k5pDSqpRLTyuMTtRgj6OJJPRApRhJHOGYYsLakf1hKeXFoDwKwNkg==", + "path": "microsoft.codeanalysis.analyzers/2.9.4", + "hashPath": "microsoft.codeanalysis.analyzers.2.9.4.nupkg.sha512" }, - "Microsoft.CodeAnalysis.Common/2.8.0": { + "Microsoft.CodeAnalysis.Common/3.3.1": { "type": "package", "serviceable": true, - "sha512": "sha512-06AzG7oOLKTCN1EnoVYL1bQz+Zwa10LMpUn7Kc+PdpN8CQXRqXTyhfxuKIz6t0qWfoatBNXdHD0OLcEYp5pOvQ==", - "path": "microsoft.codeanalysis.common/2.8.0", - "hashPath": "microsoft.codeanalysis.common.2.8.0.nupkg.sha512" + "sha512": "sha512-N5yQdGy+M4kimVG7hwCeGTCfgYjK2o5b/Shumkb/rCC+/SAkvP1HUAYK+vxPFS7dLJNtXLRsmPHKj3fnyNWnrw==", + "path": "microsoft.codeanalysis.common/3.3.1", + "hashPath": "microsoft.codeanalysis.common.3.3.1.nupkg.sha512" }, - "Microsoft.CodeAnalysis.CSharp/2.8.0": { + "Microsoft.CodeAnalysis.CSharp/3.3.1": { "type": "package", "serviceable": true, - "sha512": "sha512-RizcFXuHgGmeuZhxxE1qQdhFA9lGOHlk0MJlCUt6LOnYsevo72gNikPcbANFHY02YK8L/buNrihchY0TroGvXQ==", - "path": "microsoft.codeanalysis.csharp/2.8.0", - "hashPath": "microsoft.codeanalysis.csharp.2.8.0.nupkg.sha512" + "sha512": "sha512-WDUIhTHem38H6VJ98x2Ssq0fweakJHnHYl7vbG8ARnsAwLoJKCQCy78EeY1oRrCKG42j0v6JVljKkeqSDA28UA==", + "path": "microsoft.codeanalysis.csharp/3.3.1", + "hashPath": "microsoft.codeanalysis.csharp.3.3.1.nupkg.sha512" }, "Microsoft.Extensions.Configuration.Abstractions/5.0.0": { "type": "package", @@ -1982,12 +1490,12 @@ "path": "microsoft.extensions.primitives/5.0.0", "hashPath": "microsoft.extensions.primitives.5.0.0.nupkg.sha512" }, - "Microsoft.NETCore.Platforms/3.0.0": { + "Microsoft.NETCore.Platforms/5.0.0": { "type": "package", "serviceable": true, - "sha512": "sha512-TsETIgVJb/AKoYfSP+iCxkuly5d3inZjTdx/ItZLk2CxY85v8083OBS3uai84kK3/baLnS5/b5XGs6zR7SuuHQ==", - "path": "microsoft.netcore.platforms/3.0.0", - "hashPath": "microsoft.netcore.platforms.3.0.0.nupkg.sha512" + "sha512": "sha512-VyPlqzH2wavqquTcYpkIIAQ6WdenuKoFN0BdYBbCWsclXacSOHNQn66Gt4z5NBqEYW0FAPm5rlvki9ZiCij5xQ==", + "path": "microsoft.netcore.platforms/5.0.0", + "hashPath": "microsoft.netcore.platforms.5.0.0.nupkg.sha512" }, "Microsoft.NETCore.Targets/1.1.0": { "type": "package", @@ -2003,12 +1511,12 @@ "path": "microsoft.win32.registry/4.5.0", "hashPath": "microsoft.win32.registry.4.5.0.nupkg.sha512" }, - "Microsoft.Win32.SystemEvents/4.5.0": { + "Microsoft.Win32.SystemEvents/5.0.0": { "type": "package", "serviceable": true, - "sha512": "sha512-LuI1oG+24TUj1ZRQQjM5Ew73BKnZE5NZ/7eAdh1o8ST5dPhUnJvIkiIn2re3MwnkRy6ELRnvEbBxHP8uALKhJw==", - "path": "microsoft.win32.systemevents/4.5.0", - "hashPath": "microsoft.win32.systemevents.4.5.0.nupkg.sha512" + "sha512": "sha512-Bh6blKG8VAKvXiLe2L+sEsn62nc1Ij34MrNxepD2OCrS5cpCwQa9MeLyhVQPQ/R4Wlzwuy6wMK8hLb11QPDRsQ==", + "path": "microsoft.win32.systemevents/5.0.0", + "hashPath": "microsoft.win32.systemevents.5.0.0.nupkg.sha512" }, "NETStandard.Library/2.0.3": { "type": "package", @@ -2017,34 +1525,6 @@ "path": "netstandard.library/2.0.3", "hashPath": "netstandard.library.2.0.3.nupkg.sha512" }, - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==", - "path": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.0", - "hashPath": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" - }, - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==", - "path": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.0", - "hashPath": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" - }, - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==", - "path": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.0", - "hashPath": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" - }, - "runtime.native.System/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==", - "path": "runtime.native.system/4.3.0", - "hashPath": "runtime.native.system.4.3.0.nupkg.sha512" - }, "runtime.native.System.Data.SqlClient.sni/4.5.0": { "type": "package", "serviceable": true, @@ -2052,90 +1532,6 @@ "path": "runtime.native.system.data.sqlclient.sni/4.5.0", "hashPath": "runtime.native.system.data.sqlclient.sni.4.5.0.nupkg.sha512" }, - "runtime.native.System.IO.Compression/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-INBPonS5QPEgn7naufQFXJEp3zX6L4bwHgJ/ZH78aBTpeNfQMtf7C6VrAFhlq2xxWBveIOWyFzQjJ8XzHMhdOQ==", - "path": "runtime.native.system.io.compression/4.3.0", - "hashPath": "runtime.native.system.io.compression.4.3.0.nupkg.sha512" - }, - "runtime.native.System.Net.Http/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==", - "path": "runtime.native.system.net.http/4.3.0", - "hashPath": "runtime.native.system.net.http.4.3.0.nupkg.sha512" - }, - "runtime.native.System.Security.Cryptography.Apple/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==", - "path": "runtime.native.system.security.cryptography.apple/4.3.0", - "hashPath": "runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512" - }, - "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-NS1U+700m4KFRHR5o4vo9DSlTmlCKu/u7dtE5sUHVIPB+xpXxYQvgBgA6wEIeCz6Yfn0Z52/72WYsToCEPJnrw==", - "path": "runtime.native.system.security.cryptography.openssl/4.3.0", - "hashPath": "runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" - }, - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==", - "path": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.0", - "hashPath": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" - }, - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==", - "path": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.0", - "hashPath": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" - }, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==", - "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0", - "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512" - }, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==", - "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0", - "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" - }, - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==", - "path": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.0", - "hashPath": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" - }, - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==", - "path": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0", - "hashPath": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" - }, - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==", - "path": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0", - "hashPath": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" - }, - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==", - "path": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0", - "hashPath": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" - }, "runtime.win-arm64.runtime.native.System.Data.SqlClient.sni/4.4.0": { "type": "package", "serviceable": true, @@ -2157,13 +1553,6 @@ "path": "runtime.win-x86.runtime.native.system.data.sqlclient.sni/4.4.0", "hashPath": "runtime.win-x86.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512" }, - "System.AppContext/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-fKC+rmaLfeIzUhagxY17Q9siv/sPrjjKcfNg1Ic8IlQkZLipo8ljcaZQu4VtI4Jqbzjc2VTjzGLF6WmsRXAEgA==", - "path": "system.appcontext/4.3.0", - "hashPath": "system.appcontext.4.3.0.nupkg.sha512" - }, "System.Buffers/4.5.1": { "type": "package", "serviceable": true, @@ -2178,26 +1567,12 @@ "path": "system.codedom/4.4.0", "hashPath": "system.codedom.4.4.0.nupkg.sha512" }, - "System.Collections/4.3.0": { + "System.Collections.Immutable/1.5.0": { "type": "package", "serviceable": true, - "sha512": "sha512-3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", - "path": "system.collections/4.3.0", - "hashPath": "system.collections.4.3.0.nupkg.sha512" - }, - "System.Collections.Concurrent/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", - "path": "system.collections.concurrent/4.3.0", - "hashPath": "system.collections.concurrent.4.3.0.nupkg.sha512" - }, - "System.Collections.Immutable/1.3.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-n+AGX7zmiZumW9aggOkXaHzUeAS3EfeTErnkKCusyONUozbTv+kMb8VE36m+ldV6kF9g57G2c641KCdgH9E0pg==", - "path": "system.collections.immutable/1.3.1", - "hashPath": "system.collections.immutable.1.3.1.nupkg.sha512" + "sha512": "sha512-EXKiDFsChZW0RjrZ4FYHu9aW6+P4MCgEDCklsVseRfhoO0F+dXeMSsMRAlVXIo06kGJ/zv+2w1a2uc2+kxxSaQ==", + "path": "system.collections.immutable/1.5.0", + "hashPath": "system.collections.immutable.1.5.0.nupkg.sha512" }, "System.ComponentModel.Annotations/4.4.0": { "type": "package", @@ -2213,13 +1588,6 @@ "path": "system.configuration.configurationmanager/4.5.0", "hashPath": "system.configuration.configurationmanager.4.5.0.nupkg.sha512" }, - "System.Console/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-DHDrIxiqk1h03m6khKWV2X8p/uvN79rgSqpilL6uzpmSfxfU5ng8VcPtW4qsDsQDHiTv6IPV9TmD5M/vElPNLg==", - "path": "system.console/4.3.0", - "hashPath": "system.console.4.3.0.nupkg.sha512" - }, "System.Data.SqlClient/4.6.0": { "type": "package", "serviceable": true, @@ -2227,13 +1595,6 @@ "path": "system.data.sqlclient/4.6.0", "hashPath": "system.data.sqlclient.4.6.0.nupkg.sha512" }, - "System.Diagnostics.Debug/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", - "path": "system.diagnostics.debug/4.3.0", - "hashPath": "system.diagnostics.debug.4.3.0.nupkg.sha512" - }, "System.Diagnostics.EventLog/4.5.0": { "type": "package", "serviceable": true, @@ -2241,61 +1602,12 @@ "path": "system.diagnostics.eventlog/4.5.0", "hashPath": "system.diagnostics.eventlog.4.5.0.nupkg.sha512" }, - "System.Diagnostics.FileVersionInfo/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-omCF64wzQ3Q2CeIqkD6lmmxeMZtGHUmzgFMPjfVaOsyqpR66p/JaZzManMw1s33osoAb5gqpncsjie67+yUPHQ==", - "path": "system.diagnostics.fileversioninfo/4.3.0", - "hashPath": "system.diagnostics.fileversioninfo.4.3.0.nupkg.sha512" - }, - "System.Diagnostics.StackTrace/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-BiHg0vgtd35/DM9jvtaC1eKRpWZxr0gcQd643ABG7GnvSlf5pOkY2uyd42mMOJoOmKvnpNj0F4tuoS1pacTwYw==", - "path": "system.diagnostics.stacktrace/4.3.0", - "hashPath": "system.diagnostics.stacktrace.4.3.0.nupkg.sha512" - }, - "System.Diagnostics.Tools/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==", - "path": "system.diagnostics.tools/4.3.0", - "hashPath": "system.diagnostics.tools.4.3.0.nupkg.sha512" - }, - "System.Diagnostics.Tracing/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", - "path": "system.diagnostics.tracing/4.3.0", - "hashPath": "system.diagnostics.tracing.4.3.0.nupkg.sha512" - }, - "System.Drawing.Common/4.5.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-AiJFxxVPdeITstiRS5aAu8+8Dpf5NawTMoapZ53Gfirml24p7HIfhjmCRxdXnmmf3IUA3AX3CcW7G73CjWxW/Q==", - "path": "system.drawing.common/4.5.0", - "hashPath": "system.drawing.common.4.5.0.nupkg.sha512" - }, - "System.Dynamic.Runtime/4.3.0": { + "System.Drawing.Common/5.0.3": { "type": "package", "serviceable": true, - "sha512": "sha512-SNVi1E/vfWUAs/WYKhE9+qlS6KqK0YVhnlT0HQtr8pMIA8YX3lwy3uPMownDwdYISBdmAF/2holEIldVp85Wag==", - "path": "system.dynamic.runtime/4.3.0", - "hashPath": "system.dynamic.runtime.4.3.0.nupkg.sha512" - }, - "System.Globalization/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", - "path": "system.globalization/4.3.0", - "hashPath": "system.globalization.4.3.0.nupkg.sha512" - }, - "System.Globalization.Calendars/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", - "path": "system.globalization.calendars/4.3.0", - "hashPath": "system.globalization.calendars.4.3.0.nupkg.sha512" + "sha512": "sha512-rEQZuslijqdsO0pkJn7LtGBaMc//YVA8de0meGihkg9oLPaN+w+/Pb5d71lgp0YjPoKgBKNMvdq0IPnoW4PEng==", + "path": "system.drawing.common/5.0.3", + "hashPath": "system.drawing.common.5.0.3.nupkg.sha512" }, "System.IO/4.3.0": { "type": "package", @@ -2304,41 +1616,6 @@ "path": "system.io/4.3.0", "hashPath": "system.io.4.3.0.nupkg.sha512" }, - "System.IO.Compression/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-YHndyoiV90iu4iKG115ibkhrG+S3jBm8Ap9OwoUAzO5oPDAWcr0SFwQFm0HjM8WkEZWo0zvLTyLmbvTkW1bXgg==", - "path": "system.io.compression/4.3.0", - "hashPath": "system.io.compression.4.3.0.nupkg.sha512" - }, - "System.IO.FileSystem/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", - "path": "system.io.filesystem/4.3.0", - "hashPath": "system.io.filesystem.4.3.0.nupkg.sha512" - }, - "System.IO.FileSystem.Primitives/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", - "path": "system.io.filesystem.primitives/4.3.0", - "hashPath": "system.io.filesystem.primitives.4.3.0.nupkg.sha512" - }, - "System.Linq/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", - "path": "system.linq/4.3.0", - "hashPath": "system.linq.4.3.0.nupkg.sha512" - }, - "System.Linq.Expressions/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==", - "path": "system.linq.expressions/4.3.0", - "hashPath": "system.linq.expressions.4.3.0.nupkg.sha512" - }, "System.Memory/4.5.4": { "type": "package", "serviceable": true, @@ -2346,13 +1623,6 @@ "path": "system.memory/4.5.4", "hashPath": "system.memory.4.5.4.nupkg.sha512" }, - "System.ObjectModel/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==", - "path": "system.objectmodel/4.3.0", - "hashPath": "system.objectmodel.4.3.0.nupkg.sha512" - }, "System.Private.ServiceModel/4.5.3": { "type": "package", "serviceable": true, @@ -2395,19 +1665,12 @@ "path": "system.reflection.emit.lightweight/4.3.0", "hashPath": "system.reflection.emit.lightweight.4.3.0.nupkg.sha512" }, - "System.Reflection.Extensions/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", - "path": "system.reflection.extensions/4.3.0", - "hashPath": "system.reflection.extensions.4.3.0.nupkg.sha512" - }, - "System.Reflection.Metadata/1.4.2": { + "System.Reflection.Metadata/1.6.0": { "type": "package", "serviceable": true, - "sha512": "sha512-KYPNMDrLB2R+G5JJiJ2fjBpihtktKVIjsirmyyv+VDo5rQkIR9BWeCYM1wDSzbQatWNZ/NQfPsQyTB1Ui3qBfQ==", - "path": "system.reflection.metadata/1.4.2", - "hashPath": "system.reflection.metadata.1.4.2.nupkg.sha512" + "sha512": "sha512-COC1aiAJjCoA5GBF+QKL2uLqEBew4JsCkQmoHKbN3TlOZKa2fKLz5CpiRQKDz0RsAOEGsVKqOD5bomsXq/4STQ==", + "path": "system.reflection.metadata/1.6.0", + "hashPath": "system.reflection.metadata.1.6.0.nupkg.sha512" }, "System.Reflection.Primitives/4.3.0": { "type": "package", @@ -2416,13 +1679,6 @@ "path": "system.reflection.primitives/4.3.0", "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512" }, - "System.Reflection.TypeExtensions/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", - "path": "system.reflection.typeextensions/4.3.0", - "hashPath": "system.reflection.typeextensions.4.3.0.nupkg.sha512" - }, "System.Resources.Extensions/4.6.0": { "type": "package", "serviceable": true, @@ -2430,13 +1686,6 @@ "path": "system.resources.extensions/4.6.0", "hashPath": "system.resources.extensions.4.6.0.nupkg.sha512" }, - "System.Resources.ResourceManager/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", - "path": "system.resources.resourcemanager/4.3.0", - "hashPath": "system.resources.resourcemanager.4.3.0.nupkg.sha512" - }, "System.Runtime/4.3.0": { "type": "package", "serviceable": true, @@ -2451,34 +1700,6 @@ "path": "system.runtime.compilerservices.unsafe/6.0.0", "hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512" }, - "System.Runtime.Extensions/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", - "path": "system.runtime.extensions/4.3.0", - "hashPath": "system.runtime.extensions.4.3.0.nupkg.sha512" - }, - "System.Runtime.Handles/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", - "path": "system.runtime.handles/4.3.0", - "hashPath": "system.runtime.handles.4.3.0.nupkg.sha512" - }, - "System.Runtime.InteropServices/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", - "path": "system.runtime.interopservices/4.3.0", - "hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512" - }, - "System.Runtime.Numerics/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", - "path": "system.runtime.numerics/4.3.0", - "hashPath": "system.runtime.numerics.4.3.0.nupkg.sha512" - }, "System.Security.AccessControl/4.5.0": { "type": "package", "serviceable": true, @@ -2486,13 +1707,6 @@ "path": "system.security.accesscontrol/4.5.0", "hashPath": "system.security.accesscontrol.4.5.0.nupkg.sha512" }, - "System.Security.Cryptography.Algorithms/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", - "path": "system.security.cryptography.algorithms/4.3.0", - "hashPath": "system.security.cryptography.algorithms.4.3.0.nupkg.sha512" - }, "System.Security.Cryptography.Cng/4.5.0": { "type": "package", "serviceable": true, @@ -2500,27 +1714,6 @@ "path": "system.security.cryptography.cng/4.5.0", "hashPath": "system.security.cryptography.cng.4.5.0.nupkg.sha512" }, - "System.Security.Cryptography.Csp/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", - "path": "system.security.cryptography.csp/4.3.0", - "hashPath": "system.security.cryptography.csp.4.3.0.nupkg.sha512" - }, - "System.Security.Cryptography.Encoding/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", - "path": "system.security.cryptography.encoding/4.3.0", - "hashPath": "system.security.cryptography.encoding.4.3.0.nupkg.sha512" - }, - "System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", - "path": "system.security.cryptography.openssl/4.3.0", - "hashPath": "system.security.cryptography.openssl.4.3.0.nupkg.sha512" - }, "System.Security.Cryptography.Pkcs/4.5.2": { "type": "package", "serviceable": true, @@ -2528,13 +1721,6 @@ "path": "system.security.cryptography.pkcs/4.5.2", "hashPath": "system.security.cryptography.pkcs.4.5.2.nupkg.sha512" }, - "System.Security.Cryptography.Primitives/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", - "path": "system.security.cryptography.primitives/4.3.0", - "hashPath": "system.security.cryptography.primitives.4.3.0.nupkg.sha512" - }, "System.Security.Cryptography.ProtectedData/4.5.0": { "type": "package", "serviceable": true, @@ -2542,13 +1728,6 @@ "path": "system.security.cryptography.protecteddata/4.5.0", "hashPath": "system.security.cryptography.protecteddata.4.5.0.nupkg.sha512" }, - "System.Security.Cryptography.X509Certificates/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", - "path": "system.security.cryptography.x509certificates/4.3.0", - "hashPath": "system.security.cryptography.x509certificates.4.3.0.nupkg.sha512" - }, "System.Security.Cryptography.Xml/4.5.0": { "type": "package", "serviceable": true, @@ -2605,19 +1784,12 @@ "path": "system.text.encoding/4.3.0", "hashPath": "system.text.encoding.4.3.0.nupkg.sha512" }, - "System.Text.Encoding.CodePages/4.6.0": { + "System.Text.Encoding.CodePages/6.0.0": { "type": "package", "serviceable": true, - "sha512": "sha512-OCUK9C/U97+UheVwo+JE+IUcKySUE3Oe+BcHhVtQrvmKSUFLrUDO8B5zEPRL6mBGbczxZp4w1boSck6/fw4dog==", - "path": "system.text.encoding.codepages/4.6.0", - "hashPath": "system.text.encoding.codepages.4.6.0.nupkg.sha512" - }, - "System.Text.Encoding.Extensions/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", - "path": "system.text.encoding.extensions/4.3.0", - "hashPath": "system.text.encoding.extensions.4.3.0.nupkg.sha512" + "sha512": "sha512-ZFCILZuOvtKPauZ/j/swhvw68ZRi9ATCfvGbk1QfydmcXBkIWecWKn/250UH7rahZ5OoDBaiAudJtPvLwzw85A==", + "path": "system.text.encoding.codepages/6.0.0", + "hashPath": "system.text.encoding.codepages.6.0.0.nupkg.sha512" }, "System.Text.Encodings.Web/6.0.0": { "type": "package", @@ -2633,20 +1805,6 @@ "path": "system.text.json/6.0.0", "hashPath": "system.text.json.6.0.0.nupkg.sha512" }, - "System.Text.RegularExpressions/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==", - "path": "system.text.regularexpressions/4.3.0", - "hashPath": "system.text.regularexpressions.4.3.0.nupkg.sha512" - }, - "System.Threading/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", - "path": "system.threading/4.3.0", - "hashPath": "system.threading.4.3.0.nupkg.sha512" - }, "System.Threading.AccessControl/4.5.0": { "type": "package", "serviceable": true, @@ -2661,68 +1819,12 @@ "path": "system.threading.tasks/4.3.0", "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512" }, - "System.Threading.Tasks.Extensions/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-npvJkVKl5rKXrtl1Kkm6OhOUaYGEiF9wFbppFRWSMoApKzt2PiPHT2Bb8a5sAWxprvdOAtvaARS9QYMznEUtug==", - "path": "system.threading.tasks.extensions/4.3.0", - "hashPath": "system.threading.tasks.extensions.4.3.0.nupkg.sha512" - }, - "System.Threading.Tasks.Parallel/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-cbjBNZHf/vQCfcdhzx7knsiygoCKgxL8mZOeocXZn5gWhCdzHIq6bYNKWX0LAJCWYP7bds4yBK8p06YkP0oa0g==", - "path": "system.threading.tasks.parallel/4.3.0", - "hashPath": "system.threading.tasks.parallel.4.3.0.nupkg.sha512" - }, - "System.Threading.Thread/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-OHmbT+Zz065NKII/ZHcH9XO1dEuLGI1L2k7uYss+9C1jLxTC9kTZZuzUOyXHayRk+dft9CiDf3I/QZ0t8JKyBQ==", - "path": "system.threading.thread/4.3.0", - "hashPath": "system.threading.thread.4.3.0.nupkg.sha512" - }, - "System.ValueTuple/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-cNLEvBX3d6MMQRZe3SMFNukVbitDAEpVZO17qa0/2FHxZ7Y7PpFRpr6m2615XYM/tYYYf0B+WyHNujqIw8Luwg==", - "path": "system.valuetuple/4.3.0", - "hashPath": "system.valuetuple.4.3.0.nupkg.sha512" - }, - "System.Xml.ReaderWriter/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==", - "path": "system.xml.readerwriter/4.3.0", - "hashPath": "system.xml.readerwriter.4.3.0.nupkg.sha512" - }, - "System.Xml.XDocument/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-5zJ0XDxAIg8iy+t4aMnQAu0MqVbqyvfoUVl1yDV61xdo3Vth45oA2FoY4pPkxYAH5f8ixpmTqXeEIya95x0aCQ==", - "path": "system.xml.xdocument/4.3.0", - "hashPath": "system.xml.xdocument.4.3.0.nupkg.sha512" - }, - "System.Xml.XmlDocument/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-lJ8AxvkX7GQxpC6GFCeBj8ThYVyQczx2+f/cWHJU8tjS7YfI6Cv6bon70jVEgs2CiFbmmM8b9j1oZVx0dSI2Ww==", - "path": "system.xml.xmldocument/4.3.0", - "hashPath": "system.xml.xmldocument.4.3.0.nupkg.sha512" - }, - "System.Xml.XPath/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-v1JQ5SETnQusqmS3RwStF7vwQ3L02imIzl++sewmt23VGygix04pEH+FCj1yWb+z4GDzKiljr1W7Wfvrx0YwgA==", - "path": "system.xml.xpath/4.3.0", - "hashPath": "system.xml.xpath.4.3.0.nupkg.sha512" - }, - "System.Xml.XPath.XDocument/4.3.0": { + "System.Threading.Tasks.Extensions/4.5.3": { "type": "package", "serviceable": true, - "sha512": "sha512-jw9oHHEIVW53mHY9PgrQa98Xo2IZ0ZjrpdOTmtvk+Rvg4tq7dydmxdNqUvJ5YwjDqhn75mBXWttWjiKhWP53LQ==", - "path": "system.xml.xpath.xdocument/4.3.0", - "hashPath": "system.xml.xpath.xdocument.4.3.0.nupkg.sha512" + "sha512": "sha512-+MvhNtcvIbqmhANyKu91jQnvIRVSTiaOiFNfKWwXGHG48YAb4I/TyH8spsySiPYla7gKal5ZnF3teJqZAximyQ==", + "path": "system.threading.tasks.extensions/4.5.3", + "hashPath": "system.threading.tasks.extensions.4.5.3.nupkg.sha512" } } } \ No newline at end of file diff --git a/Xpand.Plugins/Xpand.VSIX/ToolWindow/ModelEditor/WinDesktop/Xpand.XAF.ModelEditor.WinDesktop.dll b/Xpand.Plugins/Xpand.VSIX/ToolWindow/ModelEditor/WinDesktop/Xpand.XAF.ModelEditor.WinDesktop.dll index 78c16b96b8..7499259500 100644 Binary files a/Xpand.Plugins/Xpand.VSIX/ToolWindow/ModelEditor/WinDesktop/Xpand.XAF.ModelEditor.WinDesktop.dll and b/Xpand.Plugins/Xpand.VSIX/ToolWindow/ModelEditor/WinDesktop/Xpand.XAF.ModelEditor.WinDesktop.dll differ diff --git a/Xpand.Plugins/Xpand.VSIX/ToolWindow/ModelEditor/WinDesktop/Xpand.XAF.ModelEditor.WinDesktop.dll.config b/Xpand.Plugins/Xpand.VSIX/ToolWindow/ModelEditor/WinDesktop/Xpand.XAF.ModelEditor.WinDesktop.dll.config index 456612be7d..f1fac6a59c 100644 --- a/Xpand.Plugins/Xpand.VSIX/ToolWindow/ModelEditor/WinDesktop/Xpand.XAF.ModelEditor.WinDesktop.dll.config +++ b/Xpand.Plugins/Xpand.VSIX/ToolWindow/ModelEditor/WinDesktop/Xpand.XAF.ModelEditor.WinDesktop.dll.config @@ -143,12 +143,6 @@ - - - - - - @@ -173,12 +167,6 @@ - - - - - - @@ -191,18 +179,6 @@ - - - - - - - - - - - - @@ -227,24 +203,12 @@ - - - - - - - - - - - - @@ -269,12 +233,6 @@ - - - - - - @@ -425,12 +383,6 @@ - - - - - - @@ -443,12 +395,6 @@ - - - - - - @@ -595,25 +541,25 @@ - + - + - + - + @@ -641,12 +587,6 @@ - - - - - - @@ -659,12 +599,6 @@ - - - - - - @@ -713,18 +647,6 @@ - - - - - - - - - - - - @@ -755,12 +677,6 @@ - - - - - - @@ -797,35 +713,5 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Xpand.Plugins/Xpand.VSIX/ToolWindow/ModelEditor/WinDesktop/Xpand.XAF.ModelEditor.WinDesktop.exe b/Xpand.Plugins/Xpand.VSIX/ToolWindow/ModelEditor/WinDesktop/Xpand.XAF.ModelEditor.WinDesktop.exe index 57b54e6d12..32e54a8e24 100644 Binary files a/Xpand.Plugins/Xpand.VSIX/ToolWindow/ModelEditor/WinDesktop/Xpand.XAF.ModelEditor.WinDesktop.exe and b/Xpand.Plugins/Xpand.VSIX/ToolWindow/ModelEditor/WinDesktop/Xpand.XAF.ModelEditor.WinDesktop.exe differ diff --git a/Xpand.Plugins/Xpand.VSIX/ToolWindow/ModelEditor/WinDesktop/Xpand.XAF.ModelEditor.WinDesktop.pdb b/Xpand.Plugins/Xpand.VSIX/ToolWindow/ModelEditor/WinDesktop/Xpand.XAF.ModelEditor.WinDesktop.pdb index 9228cee8a1..39f51cf27c 100644 Binary files a/Xpand.Plugins/Xpand.VSIX/ToolWindow/ModelEditor/WinDesktop/Xpand.XAF.ModelEditor.WinDesktop.pdb and b/Xpand.Plugins/Xpand.VSIX/ToolWindow/ModelEditor/WinDesktop/Xpand.XAF.ModelEditor.WinDesktop.pdb differ diff --git a/Xpand.Plugins/Xpand.VSIX/ToolWindow/ModelEditor/Xpand.XAF.ModelEditor.exe b/Xpand.Plugins/Xpand.VSIX/ToolWindow/ModelEditor/Xpand.XAF.ModelEditor.exe index 1048be737b..024639b5e7 100644 Binary files a/Xpand.Plugins/Xpand.VSIX/ToolWindow/ModelEditor/Xpand.XAF.ModelEditor.exe and b/Xpand.Plugins/Xpand.VSIX/ToolWindow/ModelEditor/Xpand.XAF.ModelEditor.exe differ diff --git a/Xpand.Plugins/Xpand.VSIX/Xpand.VSIX.csproj b/Xpand.Plugins/Xpand.VSIX/Xpand.VSIX.csproj index b993a1eeef..310668aeb4 100644 --- a/Xpand.Plugins/Xpand.VSIX/Xpand.VSIX.csproj +++ b/Xpand.Plugins/Xpand.VSIX/Xpand.VSIX.csproj @@ -250,8 +250,8 @@ - - ..\packages\DevExpress.Data\lib\net452\DevExpress.Data.v22.1.dll + + ..\packages\DevExpress.Data\lib\net452\DevExpress.Data.v22.2.dll True True @@ -261,8 +261,8 @@ - - ..\packages\DevExpress.Data.Desktop\lib\net452\DevExpress.Data.Desktop.v22.1.dll + + ..\packages\DevExpress.Data.Desktop\lib\net452\DevExpress.Data.Desktop.v22.2.dll True True @@ -272,8 +272,8 @@ - - ..\packages\DevExpress.Drawing\lib\net452\DevExpress.Drawing.v22.1.dll + + ..\packages\DevExpress.Drawing\lib\net452\DevExpress.Drawing.v22.2.dll True True @@ -283,8 +283,8 @@ - - ..\packages\DevExpress.Office.Core\lib\net452\DevExpress.Office.v22.1.Core.dll + + ..\packages\DevExpress.Office.Core\lib\net452\DevExpress.Office.v22.2.Core.dll True True @@ -294,8 +294,8 @@ - - ..\packages\DevExpress.Pdf.Core\lib\net452\DevExpress.Pdf.v22.1.Core.dll + + ..\packages\DevExpress.Pdf.Core\lib\net452\DevExpress.Pdf.v22.2.Core.dll True True @@ -305,8 +305,8 @@ - - ..\packages\DevExpress.Pdf.Drawing\lib\net452\DevExpress.Pdf.v22.1.Drawing.dll + + ..\packages\DevExpress.Pdf.Drawing\lib\net452\DevExpress.Pdf.v22.2.Drawing.dll True True @@ -316,8 +316,8 @@ - - ..\packages\DevExpress.PivotGrid.Core\lib\net452\DevExpress.PivotGrid.v22.1.Core.dll + + ..\packages\DevExpress.PivotGrid.Core\lib\net452\DevExpress.PivotGrid.v22.2.Core.dll True True @@ -327,8 +327,8 @@ - - ..\packages\DevExpress.Printing.Core\lib\net452\DevExpress.Printing.v22.1.Core.dll + + ..\packages\DevExpress.Printing.Core\lib\net452\DevExpress.Printing.v22.2.Core.dll True True @@ -338,8 +338,8 @@ - - ..\packages\DevExpress.RichEdit.Core\lib\net452\DevExpress.RichEdit.v22.1.Core.dll + + ..\packages\DevExpress.RichEdit.Core\lib\net452\DevExpress.RichEdit.v22.2.Core.dll True True @@ -349,8 +349,8 @@ - - ..\packages\DevExpress.RichEdit.Export\lib\net452\DevExpress.RichEdit.v22.1.Export.dll + + ..\packages\DevExpress.RichEdit.Export\lib\net452\DevExpress.RichEdit.v22.2.Export.dll True True @@ -360,8 +360,8 @@ - - ..\packages\DevExpress.Sparkline.Core\lib\net452\DevExpress.Sparkline.v22.1.Core.dll + + ..\packages\DevExpress.Sparkline.Core\lib\net452\DevExpress.Sparkline.v22.2.Core.dll True True @@ -371,8 +371,8 @@ - - ..\packages\DevExpress.Utils\lib\net452\DevExpress.Utils.v22.1.dll + + ..\packages\DevExpress.Utils\lib\net452\DevExpress.Utils.v22.2.dll True True @@ -382,13 +382,23 @@ - - ..\packages\DevExpress.Win\lib\net452\DevExpress.XtraNavBar.v22.1.dll + + ..\packages\DevExpress.Win\lib\net452\DevExpress.XtraNavBar.v22.2.dll True True - - ..\packages\DevExpress.Win\lib\net452\DevExpress.XtraWizard.v22.1.dll + + ..\packages\DevExpress.Win\lib\net452\Design\WinForms\Server\DevExpress.XtraNavBar.v22.2.Design.dll + True + True + + + ..\packages\DevExpress.Win\lib\net452\DevExpress.XtraWizard.v22.2.dll + True + True + + + ..\packages\DevExpress.Win\lib\net452\Design\WinForms\Server\DevExpress.XtraWizard.v22.2.Design.dll True True @@ -398,8 +408,13 @@ - - ..\packages\DevExpress.Win.Grid\lib\net452\DevExpress.XtraGrid.v22.1.dll + + ..\packages\DevExpress.Win.Grid\lib\net452\DevExpress.XtraGrid.v22.2.dll + True + True + + + ..\packages\DevExpress.Win.Grid\lib\net452\Design\WinForms\Server\DevExpress.XtraGrid.v22.2.Design.dll True True @@ -409,18 +424,33 @@ - - ..\packages\DevExpress.Win.Navigation\lib\net452\DevExpress.XtraBars.v22.1.dll + + ..\packages\DevExpress.Win.Navigation\lib\net452\DevExpress.XtraBars.v22.2.dll + True + True + + + ..\packages\DevExpress.Win.Navigation\lib\net452\Design\WinForms\Server\DevExpress.XtraBars.v22.2.Design.dll + True + True + + + ..\packages\DevExpress.Win.Navigation\lib\net452\DevExpress.XtraEditors.v22.2.dll True True - - ..\packages\DevExpress.Win.Navigation\lib\net452\DevExpress.XtraEditors.v22.1.dll + + ..\packages\DevExpress.Win.Navigation\lib\net452\Design\WinForms\Server\DevExpress.XtraEditors.v22.2.Design.dll True True - - ..\packages\DevExpress.Win.Navigation\lib\net452\DevExpress.XtraLayout.v22.1.dll + + ..\packages\DevExpress.Win.Navigation\lib\net452\DevExpress.XtraLayout.v22.2.dll + True + True + + + ..\packages\DevExpress.Win.Navigation\lib\net452\Design\WinForms\Server\DevExpress.XtraLayout.v22.2.Design.dll True True @@ -430,8 +460,13 @@ - - ..\packages\DevExpress.Win.PivotGrid\lib\net452\DevExpress.XtraPivotGrid.v22.1.dll + + ..\packages\DevExpress.Win.PivotGrid\lib\net452\DevExpress.XtraPivotGrid.v22.2.dll + True + True + + + ..\packages\DevExpress.Win.PivotGrid\lib\net452\Design\WinForms\Server\DevExpress.XtraPivotGrid.v22.2.Design.dll True True @@ -441,8 +476,13 @@ - - ..\packages\DevExpress.Win.Printing\lib\net452\DevExpress.XtraPrinting.v22.1.dll + + ..\packages\DevExpress.Win.Printing\lib\net452\DevExpress.XtraPrinting.v22.2.dll + True + True + + + ..\packages\DevExpress.Win.Printing\lib\net452\Design\WinForms\Server\DevExpress.XtraPrinting.v22.2.Design.dll True True @@ -452,8 +492,13 @@ - - ..\packages\DevExpress.Win.TreeList\lib\net452\DevExpress.XtraTreeList.v22.1.dll + + ..\packages\DevExpress.Win.TreeList\lib\net452\DevExpress.XtraTreeList.v22.2.dll + True + True + + + ..\packages\DevExpress.Win.TreeList\lib\net452\Design\WinForms\Server\DevExpress.XtraTreeList.v22.2.Design.dll True True @@ -463,8 +508,13 @@ - - ..\packages\DevExpress.Win.VerticalGrid\lib\net452\DevExpress.XtraVerticalGrid.v22.1.dll + + ..\packages\DevExpress.Win.VerticalGrid\lib\net452\DevExpress.XtraVerticalGrid.v22.2.dll + True + True + + + ..\packages\DevExpress.Win.VerticalGrid\lib\net452\Design\WinForms\Server\DevExpress.XtraVerticalGrid.v22.2.Design.dll True True diff --git a/Xpand.Plugins/paket.dependencies b/Xpand.Plugins/paket.dependencies index 223cd97b45..a01c9603c4 100644 --- a/Xpand.Plugins/paket.dependencies +++ b/Xpand.Plugins/paket.dependencies @@ -1,12 +1,12 @@ storage: packages framework: auto-detect -source C:\Program Files (x86)\DevExpress 22.1\Components\System\Components\Packages +source C:\Program Files (x86)\DevExpress 22.2\Components\System\Components\Packages source https://api.nuget.org/v3/index.json source https://xpandnugetserver.azurewebsites.net/nuget -nuget DevExpress.ExpressApp.Xpo == 22.1.6 -nuget DevExpress.ExpressApp.Win == 22.1.6 +nuget DevExpress.ExpressApp.Xpo == 22.2.3 +nuget DevExpress.ExpressApp.Win == 22.2.3 nuget Fasterflect.Xpand nuget Fody 4.2.1 nuget Microsoft.CSharp 4.7.0 diff --git a/Xpand.Plugins/paket.lock b/Xpand.Plugins/paket.lock index 81edc0727e..a2b8fbdde6 100644 --- a/Xpand.Plugins/paket.lock +++ b/Xpand.Plugins/paket.lock @@ -1,248 +1,255 @@ STORAGE: PACKAGES RESTRICTION: == net472 NUGET - remote: C:\Program Files (x86)\DevExpress 22.1\Components\System\Components\Packages - DevExpress.Charts (22.1.6) - DevExpress.Charts.Core (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.DataVisualization.Core (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.Printing.Core (22.1.6) - DevExpress.Charts.Core (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.CodeParser (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Data.Desktop (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.DataAccess (22.1.6) - DevExpress.CodeParser (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Office.Core (22.1.6) - DevExpress.Printing.Core (22.1.6) - DevExpress.RichEdit.Core (22.1.6) - DevExpress.Xpo (22.1.6) - DevExpress.DataAccess.UI (22.1.6) - DevExpress.CodeParser (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Data.Desktop (22.1.6) - DevExpress.DataAccess (22.1.6) - DevExpress.Diagram.Core (22.1.6) - DevExpress.Printing.Core (22.1.6) - DevExpress.RichEdit.Core (22.1.6) - DevExpress.Utils (22.1.6) - DevExpress.Utils.UI (22.1.6) - DevExpress.Win.Diagram (22.1.6) - DevExpress.Win.Grid (22.1.6) - DevExpress.Win.Navigation (22.1.6) - DevExpress.Win.Printing (22.1.6) - DevExpress.Win.RichEdit (22.1.6) - DevExpress.Win.TreeList (22.1.6) - DevExpress.Xpo (22.1.6) - DevExpress.DataVisualization.Core (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.Diagram.Core (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Data.Desktop (22.1.6) - DevExpress.Printing.Core (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.ExpressApp (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Images (22.1.6) - DevExpress.Printing.Core (22.1.6) - DevExpress.Utils (22.1.6) - DevExpress.ExpressApp.Win (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Data.Desktop (22.1.6) - DevExpress.DataAccess.UI (22.1.6) - DevExpress.ExpressApp (22.1.6) - DevExpress.Office.Core (22.1.6) - DevExpress.Persistent.Base (22.1.6) - DevExpress.Printing.Core (22.1.6) - DevExpress.RichEdit.Core (22.1.6) - DevExpress.Utils (22.1.6) - DevExpress.Win (22.1.6) - DevExpress.Win.BonusSkins (22.1.6) - DevExpress.Win.Grid (22.1.6) - DevExpress.Win.Navigation (22.1.6) - DevExpress.Win.Printing (22.1.6) - DevExpress.Win.RichEdit (22.1.6) - DevExpress.Win.TreeList (22.1.6) - DevExpress.Win.VerticalGrid (22.1.6) - DevExpress.ExpressApp.Xpo (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.ExpressApp (22.1.6) - DevExpress.Xpo (22.1.6) - DevExpress.Gauges.Core (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.Printing.Core (22.1.6) - DevExpress.Images (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Office.Core (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.Pdf.Core (22.1.6) - DevExpress.Printing.Core (22.1.6) - DevExpress.Pdf.Core (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.Pdf.Drawing (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.Pdf.Core (22.1.6) - DevExpress.Persistent.Base (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.DataAccess (22.1.6) - DevExpress.ExpressApp (22.1.6) - DevExpress.Printing.Core (22.1.6) - DevExpress.Reporting.Core (22.1.6) - DevExpress.PivotGrid.Core (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.Printing.Core (22.1.6) - DevExpress.Printing.Core (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.Pdf.Core (22.1.6) - DevExpress.Pdf.Drawing (22.1.6) - DevExpress.Reporting.Core (22.1.6) - DevExpress.Charts (22.1.6) - DevExpress.Charts.Core (22.1.6) - DevExpress.CodeParser (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.DataAccess (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.Gauges.Core (22.1.6) - DevExpress.Office.Core (22.1.6) - DevExpress.Pdf.Core (22.1.6) - DevExpress.Pdf.Drawing (22.1.6) - DevExpress.PivotGrid.Core (22.1.6) - DevExpress.Printing.Core (22.1.6) - DevExpress.RichEdit.Core (22.1.6) - DevExpress.RichEdit.Export (22.1.6) - DevExpress.Sparkline.Core (22.1.6) - DevExpress.Xpo (22.1.6) - DevExpress.RichEdit.Core (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.Office.Core (22.1.6) - DevExpress.Pdf.Core (22.1.6) - DevExpress.Printing.Core (22.1.6) - DevExpress.RichEdit.Export (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.Office.Core (22.1.6) - DevExpress.Printing.Core (22.1.6) - DevExpress.RichEdit.Core (22.1.6) - DevExpress.Sparkline.Core (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.Utils (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Data.Desktop (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.Printing.Core (22.1.6) - DevExpress.Utils.UI (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Data.Desktop (22.1.6) - DevExpress.DataAccess (22.1.6) - DevExpress.Printing.Core (22.1.6) - DevExpress.Utils (22.1.6) - DevExpress.Win.Navigation (22.1.6) - DevExpress.Win.Printing (22.1.6) - DevExpress.Win.RichEdit (22.1.6) - DevExpress.Win.TreeList (22.1.6) - DevExpress.Win.VerticalGrid (22.1.6) - DevExpress.Win (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Data.Desktop (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.RichEdit.Export (22.1.6) - DevExpress.Utils (22.1.6) - DevExpress.Win.Grid (22.1.6) - DevExpress.Win.Navigation (22.1.6) - DevExpress.Win.PivotGrid (22.1.6) - DevExpress.Win.Printing (22.1.6) - DevExpress.Win.TreeList (22.1.6) - DevExpress.Win.VerticalGrid (22.1.6) - DevExpress.Win.BonusSkins (22.1.6) - DevExpress.Utils (22.1.6) - DevExpress.Win.Diagram (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Data.Desktop (22.1.6) - DevExpress.Diagram.Core (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.Pdf.Core (22.1.6) - DevExpress.Printing.Core (22.1.6) - DevExpress.Utils (22.1.6) - DevExpress.Win.Navigation (22.1.6) - DevExpress.Win.Printing (22.1.6) - DevExpress.Win.VerticalGrid (22.1.6) - DevExpress.Win.Grid (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Data.Desktop (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.Printing.Core (22.1.6) - DevExpress.Utils (22.1.6) - DevExpress.Win.Navigation (22.1.6) - DevExpress.Win.Printing (22.1.6) - DevExpress.Win.Navigation (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Data.Desktop (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.Printing.Core (22.1.6) - DevExpress.Sparkline.Core (22.1.6) - DevExpress.Utils (22.1.6) - DevExpress.Win.PivotGrid (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.PivotGrid.Core (22.1.6) - DevExpress.Printing.Core (22.1.6) - DevExpress.Utils (22.1.6) - DevExpress.Win.Navigation (22.1.6) - DevExpress.Win.Printing (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Data.Desktop (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.Printing.Core (22.1.6) - DevExpress.RichEdit.Core (22.1.6) - DevExpress.Utils (22.1.6) - DevExpress.Win.Navigation (22.1.6) - DevExpress.Win.TreeList (22.1.6) - DevExpress.Win.RichEdit (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Data.Desktop (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.Images (22.1.6) - DevExpress.Office.Core (22.1.6) - DevExpress.Pdf.Core (22.1.6) - DevExpress.Printing.Core (22.1.6) - DevExpress.RichEdit.Core (22.1.6) - DevExpress.Utils (22.1.6) - DevExpress.Win.Grid (22.1.6) - DevExpress.Win.Navigation (22.1.6) - DevExpress.Win.Printing (22.1.6) - DevExpress.Win.TreeList (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Data.Desktop (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.Printing.Core (22.1.6) - DevExpress.Utils (22.1.6) - DevExpress.Win.Navigation (22.1.6) - DevExpress.Win.VerticalGrid (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Data.Desktop (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.Printing.Core (22.1.6) - DevExpress.Utils (22.1.6) - DevExpress.Win.Navigation (22.1.6) - DevExpress.Win.Printing (22.1.6) + remote: C:\Program Files (x86)\DevExpress 22.2\Components\System\Components\Packages + DevExpress.Charts (22.2.3) + DevExpress.Charts.Core (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.DataVisualization.Core (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Printing.Core (22.2.3) + DevExpress.Charts.Core (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.CodeParser (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Data.Desktop (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.DataAccess (22.2.3) + DevExpress.CodeParser (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Office.Core (22.2.3) + DevExpress.Printing.Core (22.2.3) + DevExpress.RichEdit.Core (22.2.3) + DevExpress.Xpo (22.2.3) + DevExpress.DataAccess.UI (22.2.3) + DevExpress.CodeParser (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Data.Desktop (22.2.3) + DevExpress.DataAccess (22.2.3) + DevExpress.Diagram.Core (22.2.3) + DevExpress.Printing.Core (22.2.3) + DevExpress.RichEdit.Core (22.2.3) + DevExpress.Utils (22.2.3) + DevExpress.Utils.UI (22.2.3) + DevExpress.Win.Diagram (22.2.3) + DevExpress.Win.Grid (22.2.3) + DevExpress.Win.Navigation (22.2.3) + DevExpress.Win.Printing (22.2.3) + DevExpress.Win.RichEdit (22.2.3) + DevExpress.Win.TreeList (22.2.3) + DevExpress.Xpo (22.2.3) + DevExpress.DataVisualization.Core (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Diagram.Core (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Data.Desktop (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Printing.Core (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.ExpressApp (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Images (22.2.3) + DevExpress.Printing.Core (22.2.3) + DevExpress.Utils (22.2.3) + DevExpress.ExpressApp.Win (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Data.Desktop (22.2.3) + DevExpress.DataAccess.UI (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.ExpressApp (22.2.3) + DevExpress.Office.Core (22.2.3) + DevExpress.Persistent.Base (22.2.3) + DevExpress.Printing.Core (22.2.3) + DevExpress.RichEdit.Core (22.2.3) + DevExpress.Utils (22.2.3) + DevExpress.Win (22.2.3) + DevExpress.Win.BonusSkins (22.2.3) + DevExpress.Win.Grid (22.2.3) + DevExpress.Win.Navigation (22.2.3) + DevExpress.Win.Printing (22.2.3) + DevExpress.Win.RichEdit (22.2.3) + DevExpress.Win.TreeList (22.2.3) + DevExpress.Win.VerticalGrid (22.2.3) + DevExpress.ExpressApp.Xpo (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.ExpressApp (22.2.3) + DevExpress.Xpo (22.2.3) + DevExpress.Gauges.Core (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Printing.Core (22.2.3) + DevExpress.Images (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Office.Core (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Pdf.Core (22.2.3) + DevExpress.Printing.Core (22.2.3) + DevExpress.Pdf.Core (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Pdf.Drawing (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Pdf.Core (22.2.3) + DevExpress.Persistent.Base (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.DataAccess (22.2.3) + DevExpress.ExpressApp (22.2.3) + DevExpress.Printing.Core (22.2.3) + DevExpress.Reporting.Core (22.2.3) + DevExpress.PivotGrid.Core (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Printing.Core (22.2.3) + DevExpress.Printing.Core (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Pdf.Core (22.2.3) + DevExpress.Pdf.Drawing (22.2.3) + DevExpress.Reporting.Core (22.2.3) + DevExpress.Charts (22.2.3) + DevExpress.Charts.Core (22.2.3) + DevExpress.CodeParser (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.DataAccess (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Gauges.Core (22.2.3) + DevExpress.Office.Core (22.2.3) + DevExpress.Pdf.Core (22.2.3) + DevExpress.Pdf.Drawing (22.2.3) + DevExpress.PivotGrid.Core (22.2.3) + DevExpress.Printing.Core (22.2.3) + DevExpress.RichEdit.Core (22.2.3) + DevExpress.RichEdit.Export (22.2.3) + DevExpress.Sparkline.Core (22.2.3) + DevExpress.Xpo (22.2.3) + DevExpress.RichEdit.Core (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Office.Core (22.2.3) + DevExpress.Pdf.Core (22.2.3) + DevExpress.Printing.Core (22.2.3) + DevExpress.RichEdit.Export (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Office.Core (22.2.3) + DevExpress.Printing.Core (22.2.3) + DevExpress.RichEdit.Core (22.2.3) + DevExpress.Sparkline.Core (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Utils (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Data.Desktop (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Printing.Core (22.2.3) + DevExpress.Utils.UI (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Data.Desktop (22.2.3) + DevExpress.DataAccess (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Printing.Core (22.2.3) + DevExpress.RichEdit.Core (22.2.3) + DevExpress.Utils (22.2.3) + DevExpress.Win.Navigation (22.2.3) + DevExpress.Win.Printing (22.2.3) + DevExpress.Win.RichEdit (22.2.3) + DevExpress.Win.TreeList (22.2.3) + DevExpress.Win.VerticalGrid (22.2.3) + DevExpress.Win (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Data.Desktop (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.RichEdit.Export (22.2.3) + DevExpress.Utils (22.2.3) + DevExpress.Win.Grid (22.2.3) + DevExpress.Win.Navigation (22.2.3) + DevExpress.Win.PivotGrid (22.2.3) + DevExpress.Win.Printing (22.2.3) + DevExpress.Win.TreeList (22.2.3) + DevExpress.Win.VerticalGrid (22.2.3) + DevExpress.Win.BonusSkins (22.2.3) + DevExpress.Utils (22.2.3) + DevExpress.Win.Diagram (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Data.Desktop (22.2.3) + DevExpress.Diagram.Core (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Pdf.Core (22.2.3) + DevExpress.Printing.Core (22.2.3) + DevExpress.Utils (22.2.3) + DevExpress.Win.Navigation (22.2.3) + DevExpress.Win.Printing (22.2.3) + DevExpress.Win.VerticalGrid (22.2.3) + DevExpress.Win.Grid (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Data.Desktop (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Printing.Core (22.2.3) + DevExpress.Utils (22.2.3) + DevExpress.Win.Navigation (22.2.3) + DevExpress.Win.Printing (22.2.3) + DevExpress.Win.Navigation (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Data.Desktop (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Printing.Core (22.2.3) + DevExpress.Sparkline.Core (22.2.3) + DevExpress.Utils (22.2.3) + DevExpress.Win.PivotGrid (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.PivotGrid.Core (22.2.3) + DevExpress.Printing.Core (22.2.3) + DevExpress.Utils (22.2.3) + DevExpress.Win.Navigation (22.2.3) + DevExpress.Win.Printing (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Data.Desktop (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Printing.Core (22.2.3) + DevExpress.RichEdit.Core (22.2.3) + DevExpress.Utils (22.2.3) + DevExpress.Win.Navigation (22.2.3) + DevExpress.Win.TreeList (22.2.3) + DevExpress.Win.RichEdit (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Data.Desktop (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Images (22.2.3) + DevExpress.Office.Core (22.2.3) + DevExpress.Pdf.Core (22.2.3) + DevExpress.Printing.Core (22.2.3) + DevExpress.RichEdit.Core (22.2.3) + DevExpress.Utils (22.2.3) + DevExpress.Win.Grid (22.2.3) + DevExpress.Win.Navigation (22.2.3) + DevExpress.Win.Printing (22.2.3) + DevExpress.Win.TreeList (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Data.Desktop (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Printing.Core (22.2.3) + DevExpress.Utils (22.2.3) + DevExpress.Win.Navigation (22.2.3) + DevExpress.Win.VerticalGrid (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Data.Desktop (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Printing.Core (22.2.3) + DevExpress.Utils (22.2.3) + DevExpress.Win.Navigation (22.2.3) + DevExpress.Win.Printing (22.2.3) remote: https://api.nuget.org/v3/index.json - DevExpress.Data (22.1.6) - DevExpress.Xpo (22.1.6) - DevExpress.Data (22.1.6) + DevExpress.Data (22.2.3) + DevExpress.Xpo (22.2.3) + DevExpress.Data (22.2.3) EnvDTE (16.10.31320.204) Microsoft.VisualStudio.SDK.EmbedInteropTypes (>= 15.0.34) stdole (>= 16.10.31320.204) diff --git a/Xpand/Directory.Build.targets b/Xpand/Directory.Build.targets index 83dbcf1b24..4a688e829c 100644 --- a/Xpand/Directory.Build.targets +++ b/Xpand/Directory.Build.targets @@ -3,6 +3,6 @@ - 1701;1702;XAF0023;XAF0020;XAF0027;XAF0025 + 1701;1702;XAF0023;XAF0020;XAF0027;XAF0025;CA1416 \ No newline at end of file diff --git a/Xpand/Xpand.EasyTest/Xpand.EasyTest.sln b/Xpand/Xpand.EasyTest/Xpand.EasyTest.sln index 3cf4df54ec..b6bbba3968 100644 --- a/Xpand/Xpand.EasyTest/Xpand.EasyTest.sln +++ b/Xpand/Xpand.EasyTest/Xpand.EasyTest.sln @@ -1,20 +1,15 @@ Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.25123.0 +# Visual Studio Version 17 +VisualStudioVersion = 17.4.33122.133 MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".paket", ".paket", "{A1B4674F-86C7-4100-85B6-AC05DAA69682}" ProjectSection(SolutionItems) = preProject ..\..\paket.dependencies = ..\..\paket.dependencies EndProjectSection EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xpand.EasyTest", "Xpand.EasyTest\Xpand.EasyTest.csproj", "{80DC8CB8-C285-4953-871F-E49002FA10E8}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.EasyTest", "Xpand.EasyTest\Xpand.EasyTest.csproj", "{80DC8CB8-C285-4953-871F-E49002FA10E8}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xpand.ExpressApp.EasyTest.WebAdapter", "Xpand.ExpressApp.EasyTest.WebAdapter\Xpand.ExpressApp.EasyTest.WebAdapter.csproj", "{38E16F8A-517C-4CA9-9775-56F598F25534}" - ProjectSection(ProjectDependencies) = postProject - {80DC8CB8-C285-4953-871F-E49002FA10E8} = {80DC8CB8-C285-4953-871F-E49002FA10E8} - EndProjectSection -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xpand.ExpressApp.EasyTest.WinAdapter", "Xpand.ExpressApp.EasyTest.WinAdapter\Xpand.ExpressApp.EasyTest.WinAdapter.csproj", "{3A83F2D3-A5DD-438A-AD03-041883B1D6AD}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.EasyTest.WinAdapter", "Xpand.ExpressApp.EasyTest.WinAdapter\Xpand.ExpressApp.EasyTest.WinAdapter.csproj", "{3A83F2D3-A5DD-438A-AD03-041883B1D6AD}" ProjectSection(ProjectDependencies) = postProject {80DC8CB8-C285-4953-871F-E49002FA10E8} = {80DC8CB8-C285-4953-871F-E49002FA10E8} EndProjectSection @@ -29,10 +24,6 @@ Global {80DC8CB8-C285-4953-871F-E49002FA10E8}.Debug|Any CPU.Build.0 = Debug|Any CPU {80DC8CB8-C285-4953-871F-E49002FA10E8}.Release|Any CPU.ActiveCfg = Release|Any CPU {80DC8CB8-C285-4953-871F-E49002FA10E8}.Release|Any CPU.Build.0 = Release|Any CPU - {38E16F8A-517C-4CA9-9775-56F598F25534}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {38E16F8A-517C-4CA9-9775-56F598F25534}.Debug|Any CPU.Build.0 = Debug|Any CPU - {38E16F8A-517C-4CA9-9775-56F598F25534}.Release|Any CPU.ActiveCfg = Release|Any CPU - {38E16F8A-517C-4CA9-9775-56F598F25534}.Release|Any CPU.Build.0 = Release|Any CPU {3A83F2D3-A5DD-438A-AD03-041883B1D6AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {3A83F2D3-A5DD-438A-AD03-041883B1D6AD}.Debug|Any CPU.Build.0 = Debug|Any CPU {3A83F2D3-A5DD-438A-AD03-041883B1D6AD}.Release|Any CPU.ActiveCfg = Release|Any CPU @@ -41,4 +32,7 @@ Global GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {707257D5-4C07-4F1A-803D-DF2D339A76AD} + EndGlobalSection EndGlobal diff --git a/Xpand/Xpand.EasyTest/Xpand.ExpressApp.EasyTest.WebAdapter/Commands/HideScrollbarCommand.cs b/Xpand/Xpand.EasyTest/Xpand.ExpressApp.EasyTest.WebAdapter/Commands/HideScrollbarCommand.cs deleted file mode 100644 index 69237842d7..0000000000 --- a/Xpand/Xpand.EasyTest/Xpand.ExpressApp.EasyTest.WebAdapter/Commands/HideScrollbarCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using DevExpress.EasyTest.Framework; -using mshtml; - -namespace Xpand.ExpressApp.EasyTest.WebAdapter.Commands { - public class HideScrollBarCommand : Xpand.EasyTest.Commands.HideScrollBarCommand { - protected override void InternalExecute(ICommandAdapter adapter){ - base.InternalExecute(adapter); - var webAdapter = ((XpandWebCommandAdapter) adapter).WebBrowser; - var webBrowser2 = webAdapter.Browser; - var document = (IHTMLDocument2)webBrowser2.Document; - document.body.style.setAttribute("-ms-overflow-style", "none"); - } - } -} diff --git a/Xpand/Xpand.EasyTest/Xpand.ExpressApp.EasyTest.WebAdapter/Commands/LogonCommand.cs b/Xpand/Xpand.EasyTest/Xpand.ExpressApp.EasyTest.WebAdapter/Commands/LogonCommand.cs deleted file mode 100644 index f1e2f82ce7..0000000000 --- a/Xpand/Xpand.EasyTest/Xpand.ExpressApp.EasyTest.WebAdapter/Commands/LogonCommand.cs +++ /dev/null @@ -1,14 +0,0 @@ -using DevExpress.EasyTest.Framework; -using DevExpress.ExpressApp.EasyTest.WebAdapter; - -namespace Xpand.ExpressApp.EasyTest.WebAdapter.Commands { - public class LogonCommand:Xpand.EasyTest.Commands.LogonCommand { - protected override void InternalExecute(ICommandAdapter adapter){ - var webCommandAdapter = ((WebCommandAdapter) adapter); - var waitTimeoutTime = webCommandAdapter.WaitTimeoutTime; - webCommandAdapter.WaitTimeoutTime = 120000; - base.InternalExecute(adapter); - webCommandAdapter.WaitTimeoutTime=waitTimeoutTime; - } - } -} diff --git a/Xpand/Xpand.EasyTest/Xpand.ExpressApp.EasyTest.WebAdapter/Commands/SetWebMaxWaitTimeOutCommand.cs b/Xpand/Xpand.EasyTest/Xpand.ExpressApp.EasyTest.WebAdapter/Commands/SetWebMaxWaitTimeOutCommand.cs deleted file mode 100644 index 7eb405a1fd..0000000000 --- a/Xpand/Xpand.EasyTest/Xpand.ExpressApp.EasyTest.WebAdapter/Commands/SetWebMaxWaitTimeOutCommand.cs +++ /dev/null @@ -1,12 +0,0 @@ -using DevExpress.EasyTest.Framework; -using DevExpress.ExpressApp.EasyTest.WebAdapter.Commands; - -namespace Xpand.ExpressApp.EasyTest.WebAdapter.Commands { - public class SetWebMaxWaitTimeOutCommand : Xpand.EasyTest.Commands.SetWebMaxWaitTimeOutCommand { - protected override void InternalExecute(ICommandAdapter adapter){ - var webMaxWaitTimeCommand = new SetMaxWaitTimeoutTimeCommand(); - webMaxWaitTimeCommand.Parameters.Add(new Parameter("Timeout",Parameters.MainParameter.Value,true,StartPosition)); - webMaxWaitTimeCommand.Execute(adapter); - } - } -} diff --git a/Xpand/Xpand.EasyTest/Xpand.ExpressApp.EasyTest.WebAdapter/Commands/XpandCheckValidationResultCommand.cs b/Xpand/Xpand.EasyTest/Xpand.ExpressApp.EasyTest.WebAdapter/Commands/XpandCheckValidationResultCommand.cs deleted file mode 100644 index 37c2d905d5..0000000000 --- a/Xpand/Xpand.EasyTest/Xpand.ExpressApp.EasyTest.WebAdapter/Commands/XpandCheckValidationResultCommand.cs +++ /dev/null @@ -1,13 +0,0 @@ -using DevExpress.EasyTest.Framework; -using DevExpress.ExpressApp.EasyTest.WebAdapter.Commands; -using Xpand.EasyTest; - -namespace Xpand.ExpressApp.EasyTest.WebAdapter.Commands { - public class XpandCheckValidationResultCommand: Xpand.EasyTest.Commands.XpandCheckValidationResultCommand { - protected override void InternalExecute(ICommandAdapter adapter){ - var webCheckValidationResultCommand = new WebCheckValidationResultCommand(); - webCheckValidationResultCommand.SynchWith(this); - webCheckValidationResultCommand.Execute(adapter); - } - } -} diff --git a/Xpand/Xpand.EasyTest/Xpand.ExpressApp.EasyTest.WebAdapter/Extensions.cs b/Xpand/Xpand.EasyTest/Xpand.ExpressApp.EasyTest.WebAdapter/Extensions.cs deleted file mode 100644 index 33cffc05b0..0000000000 --- a/Xpand/Xpand.EasyTest/Xpand.ExpressApp.EasyTest.WebAdapter/Extensions.cs +++ /dev/null @@ -1,9 +0,0 @@ -using Fasterflect; - -namespace Xpand.ExpressApp.EasyTest.WebAdapter { - public static class Extensions { - public static void CreateBrowser(this XpandTestWebAdapter adapter,string url) { - adapter.CallMethod("CreateBrowser", url); - } - } -} diff --git a/Xpand/Xpand.EasyTest/Xpand.ExpressApp.EasyTest.WebAdapter/IISHelper.cs b/Xpand/Xpand.EasyTest/Xpand.ExpressApp.EasyTest.WebAdapter/IISHelper.cs deleted file mode 100644 index 110a598462..0000000000 --- a/Xpand/Xpand.EasyTest/Xpand.ExpressApp.EasyTest.WebAdapter/IISHelper.cs +++ /dev/null @@ -1,89 +0,0 @@ -using System.IO; -using System.Linq; -using System.Threading; -using DevExpress.EasyTest.Framework; -using Microsoft.Web.Administration; -using Microsoft.Win32; -using Xpand.EasyTest; - -namespace Xpand.ExpressApp.EasyTest.WebAdapter { - public class IISHelper { - - public static void Configure(TestApplication testApplication) { - using (var server = new ServerManager()) { - var applicationName = GetApplicationName(testApplication); - var applicationPool = server.ApplicationPools.FirstOrDefault(pool => pool.Name == applicationName) ?? server.ApplicationPools.Add(applicationName); - applicationPool.ProcessModel.IdentityType = ProcessModelIdentityType.SpecificUser; - applicationPool.ProcessModel.UserName = GetValueFromRegistry("UserName"); - applicationPool.ProcessModel.Password = GetValueFromRegistry("Password"); - - var webSite = server.Sites.First(site => site.Name == "Default Web Site"); - var url = GetUrl(webSite, applicationName); - ConfigureTestApplication(testApplication, url); - ConfigureSiteApplication(testApplication, webSite, applicationPool, applicationName); - server.CommitChanges(); - if (applicationPool.State == ObjectState.Started) - applicationPool.Stop(); - while (applicationPool.State != ObjectState.Stopped) { - Thread.Sleep(300); - } - applicationPool.Start(); - while (applicationPool.State != ObjectState.Started) { - Thread.Sleep(300); - } - } - } - - private static string GetValueFromRegistry(string name) { - var registryKey = Registry.LocalMachine.OpenSubKey(@"Software\Xpand\ProcessAsUser"); - return registryKey?.GetValue(name).ToString().Split(';')[0]; - } - - private static void ConfigureSiteApplication(TestApplication testApplication, Site webSite, ApplicationPool applicationPool, string applicationName) { - var application = webSite.Applications.FirstOrDefault(application1 => application1.Path.EndsWith(applicationName)); - if (application == null) { - application = webSite.Applications.CreateElement(); - application["path"] = "/" + applicationName; - var physicalPath = Path.GetFullPath(testApplication.ParameterValue(ApplicationParams.PhysicalPath)); - application.VirtualDirectories.Add("/", physicalPath); - webSite.Applications.Add(application); - application.ApplicationPoolName = applicationPool.Name; - } - else { - application.VirtualDirectories.Clear(); - var physicalPath = Path.GetFullPath(testApplication.ParameterValue(ApplicationParams.PhysicalPath)); - application.VirtualDirectories.Add("/", physicalPath); - } - - } - - private static string GetApplicationName(TestApplication testApplication) { - var userName = testApplication.ParameterValue(ApplicationParams.UserName); - return userName ?? testApplication.Name; - } - - private static string GetUrl(Site webSite, string applicationName) { - var binding = webSite.Bindings.First(); - var host = binding.Host; - if (string.IsNullOrEmpty(host)) - host = "localhost"; - var url = binding.Protocol + "://" + host + ":" + binding.EndPoint.Port + "/" + applicationName; - return url; - } - - private static void ConfigureTestApplication(TestApplication testApplication, string url) { - testApplication.SetParameterValue(ApplicationParams.DontRunWebDev, "True"); - testApplication.SetParameterValue(ApplicationParams.DontRunIISExpress, "True"); - testApplication.SetParameterValue(ApplicationParams.DontRestartIIS, "True"); - testApplication.SetParameterValue(ApplicationParams.Url, url); - } - - public static void StopAplicationPool(TestApplication testApplication) { - var applicationName = GetApplicationName(testApplication); - using (var serverManager = new ServerManager()) { - var applicationPool = serverManager.ApplicationPools.First(pool => pool.Name == applicationName); - applicationPool.Stop(); - } - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.EasyTest/Xpand.ExpressApp.EasyTest.WebAdapter/Properties/AssemblyInfo.cs b/Xpand/Xpand.EasyTest/Xpand.ExpressApp.EasyTest.WebAdapter/Properties/AssemblyInfo.cs deleted file mode 100644 index 07e6ad374c..0000000000 --- a/Xpand/Xpand.EasyTest/Xpand.ExpressApp.EasyTest.WebAdapter/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; -using System.Security; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Xpand.ExpressApp.EasyTest.WebAdapter")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("Xpand.ExpressApp.EasyTest.WebAdapter")] -[assembly: AssemblyCopyright("Copyright © 2009")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("14e87e2c-acc6-45bf-bf56-865662d32223")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion(XpandAssemblyInfo.Version)] -[assembly: AssemblyFileVersion(XpandAssemblyInfo.FileVersion)] diff --git a/Xpand/Xpand.EasyTest/Xpand.ExpressApp.EasyTest.WebAdapter/TestDataBase.cs b/Xpand/Xpand.EasyTest/Xpand.ExpressApp.EasyTest.WebAdapter/TestDataBase.cs deleted file mode 100644 index c2b5914d20..0000000000 --- a/Xpand/Xpand.EasyTest/Xpand.ExpressApp.EasyTest.WebAdapter/TestDataBase.cs +++ /dev/null @@ -1,16 +0,0 @@ -using Xpand.EasyTest.TestDataBase.Operations; - -namespace Xpand.ExpressApp.EasyTest { - public class ASADatabaseOperations : ASADatabaseOperation { - } - - public class LocalDBDatabaseOperations : LocalDBDatabaseOperation { - } - - public class SQLiteDatabaseOperations : SQLiteDatabaseOperation { - } - - public class MySQLDatabaseOperations : MySQLDatabaseOperation { - - } -} \ No newline at end of file diff --git a/Xpand/Xpand.EasyTest/Xpand.ExpressApp.EasyTest.WebAdapter/Xpand.ExpressApp.EasyTest.WebAdapter.csproj b/Xpand/Xpand.EasyTest/Xpand.ExpressApp.EasyTest.WebAdapter/Xpand.ExpressApp.EasyTest.WebAdapter.csproj deleted file mode 100644 index 3da72a38e9..0000000000 --- a/Xpand/Xpand.EasyTest/Xpand.ExpressApp.EasyTest.WebAdapter/Xpand.ExpressApp.EasyTest.WebAdapter.csproj +++ /dev/null @@ -1,28 +0,0 @@ - - - - net461 - ..\..\Xpand.key\xpand.snk - true - true - ..\..\..\Xpand.DLL\ - latest - true - true - false - false - pdbonly - - - - - ..\..\..\Xpand.DLL\Xpand.EasyTest.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Utils.dll - False - - - - \ No newline at end of file diff --git a/Xpand/Xpand.EasyTest/Xpand.ExpressApp.EasyTest.WebAdapter/XpandTestWebAdapter.cs b/Xpand/Xpand.EasyTest/Xpand.ExpressApp.EasyTest.WebAdapter/XpandTestWebAdapter.cs deleted file mode 100644 index 55a4fd5df4..0000000000 --- a/Xpand/Xpand.EasyTest/Xpand.ExpressApp.EasyTest.WebAdapter/XpandTestWebAdapter.cs +++ /dev/null @@ -1,154 +0,0 @@ -using System; -using System.Drawing; -using System.IO; -using System.Linq; -using DevExpress.EasyTest.Framework; -using DevExpress.EasyTest.Framework.Loggers; -using DevExpress.ExpressApp.EasyTest.WebAdapter; -using DevExpress.ExpressApp.EasyTest.WebAdapter.Utils; -using DevExpress.ExpressApp.EasyTest.WebAdapter.WebServerManagers; -using Fasterflect; -using mshtml; -using Xpand.EasyTest; -using Xpand.EasyTest.Commands; -using Xpand.ExpressApp.EasyTest.WebAdapter; -using Xpand.EasyTest.Automation; - -[assembly: Adapter(typeof (XpandTestWebAdapter))] - -namespace Xpand.ExpressApp.EasyTest.WebAdapter{ - public class XpandTestWebAdapter : DevExpress.ExpressApp.EasyTest.WebAdapter.WebAdapter, IXpandTestAdapter{ - private XpandWebCommandAdapter _webCommandAdapter; - private IWebServerManager _serverManager; - - public override void RunApplication(TestApplication testApplication,string connectionString){ - XafWebBrowser.OperationMillisecondsTimeout = 60000*2; - testApplication.Assign(); - testApplication.CreateParametersFile(); - testApplication.DeleteUserModel(); - testApplication.DropDatabases(); - testApplication.CopyModel(); - ConfigApplicationModel(testApplication); - if (testApplication.ParameterValue(ApplicationParams.UseIIS)) { - IISHelper.Configure(testApplication); - } - base.RunApplication(testApplication,connectionString); - - WebBrowser.BrowserWindowHandle.MoveWindow(new Rectangle(0,0,1024,768)); - } - - - private void ConfigApplicationModel(TestApplication testApplication){ - var physicalPath = testApplication.ParameterValue(ApplicationParams.PhysicalPath); - var useModel = testApplication.ParameterValue(ApplicationParams.UseModel); - if (useModel){ - var logPath = Logger.Instance.GetLogger().LogPath; - var model = Directory.GetFiles(logPath, "*.xafml").Single(); - File.Copy(Path.Combine(physicalPath, "Model.xafml"), Path.Combine(physicalPath, "restore.xafml"), true); - File.Copy(model, Path.Combine(physicalPath, "Model.xafml"), true); - } - else{ - if (File.Exists(Path.Combine(physicalPath, "restore.xafml"))){ - File.Copy(Path.Combine(physicalPath, "restore.xafml"), Path.Combine(physicalPath, "Model.xafml"), true); - File.Delete(Path.Combine(physicalPath, "restore.xafml")); - } - } - } - - - public override ICommandAdapter CreateCommandAdapter(){ - _webCommandAdapter = new XpandWebCommandAdapter(WebBrowser,_serverManager); - Win32Helper.MoveMousePointTo(new Point(0, 0)); - return _webCommandAdapter; - } - - protected override IWebServerManager CreateWebServerManager(Uri url, TestApplication testApplication){ - _serverManager = base.CreateWebServerManager(url, testApplication); - return _serverManager; - } - - public override void KillApplication(TestApplication testApplication, KillApplicationContext context){ - KillApplicationBase(context); - testApplication.ClearModel(); - testApplication.DeleteParametersFile(); - ScreenCaptureCommand.Stop(false); - if (testApplication.ParameterValue(ApplicationParams.UseIIS)) - IISHelper.StopAplicationPool(testApplication); - } - - private void KillApplicationBase(KillApplicationContext context){ - this.CallMethod("CloseWebBrowser"); - _serverManager?.ProcessKillApplication(context); - } - - public override void RegisterCommands(IRegisterCommand registrator){ - base.RegisterCommands(registrator); - registrator.RegisterCommands(this); - registrator.RegisterCommand(HideScrollBarCommand.Name, typeof (Commands.HideScrollBarCommand)); - registrator.RegisterCommand(SetWebMaxWaitTimeOutCommand.Name, typeof(Commands.SetWebMaxWaitTimeOutCommand)); - registrator.RegisterCommand(XpandCheckValidationResultCommand.Name, typeof(Commands.XpandCheckValidationResultCommand)); - registrator.RegisterCommand(LogonCommand.Name, typeof(Commands.LogonCommand)); - } - - } - - public class XpandWebCommandAdapter : WebCommandAdapter,IXpandEasyTestCommandAdapter{ - private readonly IEasyTestWebBrowser _webBrowser; - - public XpandWebCommandAdapter(IEasyTestWebBrowser webBrowser, IWebServerManager serverManager) : base(webBrowser,serverManager){ - _webBrowser = webBrowser; - } - - public XpandEasyTestWebBrowser WebBrowser => new XpandEasyTestWebBrowser(_webBrowser); - - public IntPtr MainWindowHandle => _webBrowser.BrowserWindowHandle; - - - } - - public interface IWebBrowser2 { - IHTMLDocument2 Document { get; } - } - public class XpandEasyTestWebBrowser:IEasyTestWebBrowser{ - private readonly IEasyTestWebBrowser _easyTestWebBrowser; - - public XpandEasyTestWebBrowser(IEasyTestWebBrowser easyTestWebBrowser){ - _easyTestWebBrowser = easyTestWebBrowser; - } - - public IWebBrowser2 Browser => (IWebBrowser2) _easyTestWebBrowser.GetPropertyValue("InternetExplorer"); - - public void Navigate(string url){ - _easyTestWebBrowser.Navigate(url); - } - - public void Refresh(){ - _easyTestWebBrowser.Refresh(); - } - - public void GoBack(){ - _easyTestWebBrowser.GoBack(); - } - - public void GoForward(){ - _easyTestWebBrowser.GoForward(); - } - - public void SetWindowSize(int width, int height){ - _easyTestWebBrowser.SetWindowSize(width, height); - } - - public object ExecuteScript(string script){ - return _easyTestWebBrowser.ExecuteScript(script); - } - - public void Close(){ - _easyTestWebBrowser.Close(); - } - - public IntPtr BrowserWindowHandle => _easyTestWebBrowser.BrowserWindowHandle; - - public IntPtr DialogWindowHandle => _easyTestWebBrowser.DialogWindowHandle; - public IEasyTestAlert Alert { get; set; } - } -} diff --git a/Xpand/Xpand.EasyTest/Xpand.ExpressApp.EasyTest.WebAdapter/paket.references b/Xpand/Xpand.EasyTest/Xpand.ExpressApp.EasyTest.WebAdapter/paket.references deleted file mode 100644 index 3b631139f0..0000000000 --- a/Xpand/Xpand.EasyTest/Xpand.ExpressApp.EasyTest.WebAdapter/paket.references +++ /dev/null @@ -1,5 +0,0 @@ -DevExpress.ExpressApp.Easytest.WebAdapter -IIS.Microsoft.Web.Adminstration -Unofficial.Microsoft.mshtml -Fasterflect.Xpand -System.ValueTuple \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/AdditionalViewControlsProviderAspNetModule.cs b/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/AdditionalViewControlsProviderAspNetModule.cs deleted file mode 100644 index 2e69449b47..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/AdditionalViewControlsProviderAspNetModule.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System.ComponentModel; -using System.Drawing; -using DevExpress.Utils; -using Xpand.Persistent.Base.General; - -namespace Xpand.ExpressApp.AdditionalViewControlsProvider.Web { - [ToolboxBitmap(typeof(AdditionalViewControlsProviderAspNetModule))] - [ToolboxItem(true)] - [ToolboxTabName(XpandAssemblyInfo.TabAspNetModules)] - public class AdditionalViewControlsProviderAspNetModule : XpandModuleBase { - public AdditionalViewControlsProviderAspNetModule() { - RequiredModuleTypes.Add(typeof(AdditionalViewControlsModule)); - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Controller/UpdateModelViewController.Designer.cs b/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Controller/UpdateModelViewController.Designer.cs deleted file mode 100644 index 5a01a0139e..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Controller/UpdateModelViewController.Designer.cs +++ /dev/null @@ -1,36 +0,0 @@ -namespace eXpand.ExpressApp.AdditionalViewControlsProvider.Web.Controller -{ - partial class UpdateModelViewController - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Component Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - components = new System.ComponentModel.Container(); - } - - #endregion - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Controller/UpdateModelViewController.cs b/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Controller/UpdateModelViewController.cs deleted file mode 100644 index 55a5800a1a..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Controller/UpdateModelViewController.cs +++ /dev/null @@ -1,25 +0,0 @@ -using System; -using eXpand.ExpressApp.AdditionalViewControlsProvider.Web.Controls; -using eXpand.ExpressApp.AdditionalViewControlsProvider.Web.Decorators; - -namespace eXpand.ExpressApp.AdditionalViewControlsProvider.Web.Controller -{ - public partial class UpdateModelViewController : Controllers.UpdateModelViewController - { - public UpdateModelViewController() - { - InitializeComponent(); - RegisterActions(components); - } - - protected override Type GetDefaultControlType() - { - return typeof(HintPanel); - } - - protected override Type GetDefaultDecoratorType() - { - return typeof(WebHintPanelDecorator); - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Controller/WebControlsController.Designer.cs b/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Controller/WebControlsController.Designer.cs deleted file mode 100644 index 729360a543..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Controller/WebControlsController.Designer.cs +++ /dev/null @@ -1,36 +0,0 @@ -namespace eXpand.ExpressApp.AdditionalViewControlsProvider.Web.Controller -{ - partial class WebControlsController - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Component Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - components = new System.ComponentModel.Container(); - } - - #endregion - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Controller/WebControlsController.cs b/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Controller/WebControlsController.cs deleted file mode 100644 index d3cc183296..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Controller/WebControlsController.cs +++ /dev/null @@ -1,31 +0,0 @@ -using DevExpress.ExpressApp; -using eXpand.ExpressApp.AdditionalViewControlsProvider.Controllers; -using eXpand.ExpressApp.AdditionalViewControlsProvider.Web.Controls; -using eXpand.ExpressApp.AdditionalViewControlsProvider.Web.Decorators; - -namespace eXpand.ExpressApp.AdditionalViewControlsProvider.Web.Controller -{ - public partial class WebControlsController : ViewController, IAdditionalViewControlsProvider - { - protected override void OnActivated() - { - base.OnActivated(); - Frame.GetController().Register(this, View, Frame); - } - protected override void OnDeactivating() - { - Frame.GetController().Unregister(this); - base.OnDeactivating(); - } - - public object CreateControl() - { - return new HintPanel(); - } - - public AdditionalViewControlsProviderDecorator DecorateControl(object control) - { - return new WebHintPanelDecorator(View, (HintPanel) control); - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Controller/WebShowAdditionalViewControlsController.Designer.cs b/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Controller/WebShowAdditionalViewControlsController.Designer.cs deleted file mode 100644 index 8530cf4b94..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Controller/WebShowAdditionalViewControlsController.Designer.cs +++ /dev/null @@ -1,36 +0,0 @@ -namespace eXpand.ExpressApp.AdditionalViewControlsProvider.Web.Controller -{ - partial class WebShowAdditionalViewControlsController - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Component Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - components = new System.ComponentModel.Container(); - } - - #endregion - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Controller/WebShowAdditionalViewControlsController.cs b/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Controller/WebShowAdditionalViewControlsController.cs deleted file mode 100644 index e57a148d85..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Controller/WebShowAdditionalViewControlsController.cs +++ /dev/null @@ -1,62 +0,0 @@ -using System; -using System.Web.UI; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Templates; -using eXpand.ExpressApp.AdditionalViewControlsProvider.Controllers; -using eXpand.ExpressApp.Web.Core; - -namespace eXpand.ExpressApp.AdditionalViewControlsProvider.Web.Controller -{ - public partial class WebShowAdditionalViewControlsController : AdditionalViewControlsProviderController - { - private void Window_TemplateChanged(object sender, EventArgs e) - { - - var template = Window.Template as ISupportViewControlAdding; - if (template != null) - { - template.ViewControlAdding += template_ViewControlAdding; - ((Control)template).Unload += WebShowAdditionalInfoController_Unload; - } - else if (Window.Context == TemplateContext.PopupWindow && Window.Template != null) - Window.View.ControlsCreated += - (o, args) => AddControls((Window.View.Control)); - } - - public override void Unregister(IAdditionalViewControlsProvider controlProvider){ - base.Unregister(controlProvider); - } - - public override void Register(IAdditionalViewControlsProvider controlProvider, View view, Frame frame){ - if (view is DetailView || !((ListView)view).IsNested(frame)) - base.Register(controlProvider, view, frame); - } - - private void WebShowAdditionalInfoController_Unload(object sender, EventArgs e) - { - ClearControls(); - } - private void template_ViewControlAdding(object sender, EventArgs e) - { - AddControls(); - } - protected override void AddControlOnTemplate(object viewSiteControl, object control,AdditionalViewControlsProviderPosition position) - { - ControlCollection collection = ((Control)viewSiteControl).Controls; - if (position == AdditionalViewControlsProviderPosition.Top) - collection.AddAt(0, (Control) control); - else - collection.Add((Control) control); - } - protected override void OnActivated() - { - base.OnActivated(); - Window.TemplateChanged += Window_TemplateChanged; - } - protected override void OnDeactivating() - { - Window.TemplateChanged -= Window_TemplateChanged; - base.OnDeactivating(); - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Controls/HintPanel.cs b/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Controls/HintPanel.cs deleted file mode 100644 index b8aeb6b027..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Controls/HintPanel.cs +++ /dev/null @@ -1,9 +0,0 @@ -using Xpand.Persistent.Base.AdditionalViewControls; - -namespace Xpand.ExpressApp.AdditionalViewControlsProvider.Web.Controls { - - public class HintPanel : HintPanelBase, IAdditionalViewControl { - public IAdditionalViewControlsRule Rule {get;set;} - } - -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Controls/HintPanelBase.cs b/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Controls/HintPanelBase.cs deleted file mode 100644 index 4bf839c999..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Controls/HintPanelBase.cs +++ /dev/null @@ -1,87 +0,0 @@ -using System.Drawing; -using System.Web.UI.WebControls; -using DevExpress.Web; -using Xpand.Persistent.Base.AdditionalViewControls; -using FontStyle = Xpand.Persistent.Base.AdditionalViewControls.FontStyle; - -namespace Xpand.ExpressApp.AdditionalViewControlsProvider.Web.Controls { - public class HintPanelBase : ASPxPanel, ISupportAppeareance { - private readonly ASPxLabel _label; - - public HintPanelBase() { - Paddings.PaddingBottom = 8; - var innerHintPanel = new ASPxPanel(); - Controls.Add(innerHintPanel); - - _label = new ASPxLabel { EncodeHtml = false }; - innerHintPanel.Controls.Add(_label); - } - - public ASPxLabel Label => _label; - - Color? ISupportAppeareance.BackColor { - get { return BackColor; } - set { - if (value.HasValue) - BackColor = value.Value; - } - } - - Color? ISupportAppeareance.ForeColor { - get { return ForeColor; } - set { - if (value.HasValue) - ForeColor = value.Value; - } - } - - FontStyle? ISupportAppeareance.FontStyle { - get { - if (Font.Italic) - return FontStyle.Italic; - if (Font.Bold) - return FontStyle.Bold; - if (Font.Strikeout) - return FontStyle.Strikeout; - return FontStyle.Regular; - } - set { - if (value.HasValue) { - Font.Italic = value == FontStyle.Italic; - Font.Strikeout = value == FontStyle.Strikeout; - Font.Bold = value == FontStyle.Bold; - } - } - } - - int? ISupportAppeareance.Height { - get { - if (Height != Unit.Empty) - return (int?)Height.Value; - return null; - } - set { - if (value.HasValue) - Height = Unit.Pixel(value.Value); - } - } - - int? ISupportAppeareance.FontSize { - get { - FontUnit fontUnit = Font.Size; - return (int?)fontUnit.Unit.Value; - } - set { - if (value.HasValue) { - Label.Font.Size = FontUnit.Point(value.Value); - } - } - } - - string ISupportAppeareance.ImageName - { - get; set; - } - - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Controls/WarningPanel.cs b/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Controls/WarningPanel.cs deleted file mode 100644 index 0398fa3d43..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Controls/WarningPanel.cs +++ /dev/null @@ -1,10 +0,0 @@ -using Xpand.ExpressApp.AdditionalViewControlsProvider.Editors; -using Xpand.Persistent.Base.AdditionalViewControls; - -namespace Xpand.ExpressApp.AdditionalViewControlsProvider.Web.Controls { - public class WarningPanel : HintPanelBase, ISupportLayoutManager, IAdditionalViewControl { - object ISupportLayoutManager.LayoutItem { get; set; } - - public IAdditionalViewControlsRule Rule { get; set; } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Decorators/WebHintPanelDecorator.cs b/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Decorators/WebHintPanelDecorator.cs deleted file mode 100644 index 7f0b1e9764..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Decorators/WebHintPanelDecorator.cs +++ /dev/null @@ -1,43 +0,0 @@ -using System; -using System.Web.UI; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Editors; -using Xpand.ExpressApp.AdditionalViewControlsProvider.Editors; -using Xpand.ExpressApp.AdditionalViewControlsProvider.Web.Controls; -using Xpand.Persistent.Base.AdditionalViewControls; - -namespace Xpand.ExpressApp.AdditionalViewControlsProvider.Web.Decorators { - - [TypeDecorator(typeof(WarningPanel), typeof(WarningPanel), true, Position = Position.DetailViewItem)] - [TypeDecorator(typeof(HintPanel), typeof(HintPanel), true)] - public class WebHintPanelDecorator : AdditionalViewControlsProviderDecorator { - HintPanelBase _hintPanelBase; - - private void hintPanel_Unload(object sender, EventArgs e) { - _hintPanelBase = null; - Dispose(); - } - private void hintPanel_Disposed(object sender, EventArgs e) { - _hintPanelBase = null; - Dispose(); - } - protected override void SetText(string text) { - if (_hintPanelBase != null) { - _hintPanelBase.Label.Text = text; - var visible = !string.IsNullOrEmpty(_hintPanelBase.Label.Text); - _hintPanelBase.Visible = visible; - var supportLayoutManager = _hintPanelBase as ISupportLayoutManager; - if (supportLayoutManager != null) { - ((Control)((ViewItem)(supportLayoutManager).LayoutItem).Control).Visible = visible; - } - } - } - public WebHintPanelDecorator(View view, HintPanelBase hintPanelBase, IAdditionalViewControlsRule controlsRule) - : base(view, hintPanelBase, controlsRule) { - _hintPanelBase = hintPanelBase; - hintPanelBase.Unload += hintPanel_Unload; - hintPanelBase.Disposed += hintPanel_Disposed; - UpdateText(); - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Editors/AdditionalViewControlsItem.cs b/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Editors/AdditionalViewControlsItem.cs deleted file mode 100644 index b53835c32b..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Editors/AdditionalViewControlsItem.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System; -using System.Web.UI.WebControls; -using DevExpress.ExpressApp.Editors; -using Xpand.ExpressApp.AdditionalViewControlsProvider.Editors; - -namespace Xpand.ExpressApp.AdditionalViewControlsProvider.Web.Editors { - - [ViewItem(typeof(IModelAdditionalViewControlsItem))] - public class AdditionalViewControlsItem : AdditionalViewControlsProvider.Editors.AdditionalViewControlsItem { - - public AdditionalViewControlsItem(Type objectType, string id) - : base(objectType, id) { - } - - public AdditionalViewControlsItem(IModelAdditionalViewControlsItem model, Type objectType) - : base(model, objectType) { - } - - protected override object CreateControlCore() { - return new Panel(); - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Logic/AdditionalViewControlsRuleViewController.cs b/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Logic/AdditionalViewControlsRuleViewController.cs deleted file mode 100644 index 1797079658..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Logic/AdditionalViewControlsRuleViewController.cs +++ /dev/null @@ -1,59 +0,0 @@ -using System; -using System.Web.UI; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Web.Layout; -using DevExpress.Web; -using Xpand.ExpressApp.Logic; -using Xpand.Persistent.Base.AdditionalViewControls; - -namespace Xpand.ExpressApp.AdditionalViewControlsProvider.Web.Logic { - public interface ISupportAdditionalViewControls { - ASPxCallbackPanel TopPanel { get; } - ASPxCallbackPanel BottomPanel { get; } - ASPxGlobalEvents AsPxGlobalEvents { get; } - } - - public class AdditionalViewControlsRuleViewController : AdditionalViewControlsProvider.Logic.AdditionalViewControlsRuleViewController { - protected override Type GetControlType(){ - return typeof (Control); - } - - protected override void AddControl(object control, object controls, LogicRuleInfo info) { - base.AddControl(control, controls, info); - var rule = (IAdditionalViewControlsRule) info.Rule; - if (rule.Position != Position.DetailViewItem) { - var supportAdditionalViewControls = Frame.Template as ISupportAdditionalViewControls; - if (supportAdditionalViewControls != null) { - var asPxCallbackPanel = supportAdditionalViewControls.TopPanel; - if (rule.Position == Position.Bottom) - asPxCallbackPanel = supportAdditionalViewControls.BottomPanel; - var control1 = ((Control)control); - control1.Visible = info.Active; - asPxCallbackPanel.Controls.Add(control1); - ModifyClientEvent(supportAdditionalViewControls.AsPxGlobalEvents, info); - } - } - - } - protected override void OnActivated() { - base.OnActivated(); - if (HasRules && View is DetailView) { - ResetInfoToLayoutMap(); - var detailView = ((DetailView)View); - var winLayoutManager = ((WebLayoutManager)detailView.LayoutManager); - winLayoutManager.ItemCreated += OnItemCreated; - } - } - - void OnItemCreated(object sender, ItemCreatedEventArgs itemCreatedEventArgs) { - FillInfoToLayoutMap(itemCreatedEventArgs.ViewItem, itemCreatedEventArgs.ModelLayoutElement, itemCreatedEventArgs.ViewItem); - } - - - void ModifyClientEvent(ASPxGlobalEvents asPxGlobalEvents, LogicRuleInfo info) { - asPxGlobalEvents.ClientSideEvents.EndCallback = info.Active - ? "function(s, e) { DXUpdateSplitterSize();DXMoveFooter(); if(s != TopCallBackPanel&&s != BottomCallBackPanel) {TopCallBackPanel.PerformCallback();BottomCallBackPanel.PerformCallback();}; }" - : "function(s, e) { DXUpdateSplitterSize();DXMoveFooter(); }"; - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Model.DesignedDiffs.xafml b/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Model.DesignedDiffs.xafml deleted file mode 100644 index 399a207d77..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Model.DesignedDiffs.xafml +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/NodeUpdaters/AdditionalViewControlsDefaultContextNodeUpdater.cs b/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/NodeUpdaters/AdditionalViewControlsDefaultContextNodeUpdater.cs deleted file mode 100644 index 5d55a1a365..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/NodeUpdaters/AdditionalViewControlsDefaultContextNodeUpdater.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System.Collections.Generic; -using DevExpress.ExpressApp.Model.Core; -using eXpand.ExpressApp.AdditionalViewControlsProvider.Model; -using eXpand.ExpressApp.Logic; -using eXpand.ExpressApp.Logic.Model; -using eXpand.ExpressApp.Logic.NodeUpdaters; - -namespace eXpand.ExpressApp.AdditionalViewControlsProvider.Web.NodeUpdaters { - public class AdditionalViewControlsDefaultContextNodeUpdater : LogicDefaultContextNodeUpdater { - protected override List GetExecutionContexts() { - return new List { ExecutionContext.ViewControlAdding }; - } - - protected override IModelLogic GetModelLogicNode(ModelNode node) { - return ((IModelApplicationAdditionalViewControls) node.Application).AdditionalViewControls; - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Properties/AssemblyInfo.cs b/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Properties/AssemblyInfo.cs deleted file mode 100644 index 76ffb62026..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Xpand.ExpressApp.AdditionalViewControlsProvider.Web")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("-")] -[assembly: AssemblyProduct("Xpand.ExpressApp.AdditionalViewControlsProvider.Web")] -[assembly: AssemblyCopyright("Copyright � - 2007")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Revision and Build Numbers -// by using the '*' as shown below: -[assembly: AssemblyMetadata("Platform","Web")] -[assembly: AssemblyVersion(XpandAssemblyInfo.Version)] -[assembly: AssemblyFileVersion(XpandAssemblyInfo.FileVersion)] - diff --git a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Security/ControlTypeConverter.cs b/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Security/ControlTypeConverter.cs deleted file mode 100644 index 8e519d32bc..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Security/ControlTypeConverter.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Web.UI; -using Xpand.ExpressApp.AdditionalViewControlsProvider.Security; -using Xpand.Persistent.Base.General.Controllers; - -namespace Xpand.ExpressApp.AdditionalViewControlsProvider.Web.Security { - public class ControlTypeConverter:XpandReferenceConverter { - protected override Type GetTypeInfo() { - return typeof(Control); - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Security/DecoratorTypeConverter.cs b/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Security/DecoratorTypeConverter.cs deleted file mode 100644 index 4f5de93864..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Security/DecoratorTypeConverter.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using Xpand.Persistent.Base.General.Controllers; - -namespace Xpand.ExpressApp.AdditionalViewControlsProvider.Web.Security { - public class DecoratorTypeConverter:XpandReferenceConverter { - protected override Type GetTypeInfo() { - return typeof(AdditionalViewControlsProviderDecorator); - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Security/UpdateDecoratorTypeTypeConverterController.cs b/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Security/UpdateDecoratorTypeTypeConverterController.cs deleted file mode 100644 index 3bf861efa8..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Security/UpdateDecoratorTypeTypeConverterController.cs +++ /dev/null @@ -1,6 +0,0 @@ -using Xpand.ExpressApp.AdditionalViewControlsProvider.Security.Improved; - -namespace Xpand.ExpressApp.AdditionalViewControlsProvider.Web.Security { - public class UpdateDecoratorTypeTypeConverterController : UpdateDecoratorTypeTypeConverterController { - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Updater.cs b/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Updater.cs deleted file mode 100644 index be058355d5..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Updater.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Updating; - -namespace Xpand.ExpressApp.AdditionalViewControlsProvider.Web { - public class Updater : ModuleUpdater { - public Updater(IObjectSpace objectSpace, Version currentDBVersion) - : base(objectSpace, currentDBVersion) { - } - - public override void UpdateDatabaseAfterUpdateSchema() { - base.UpdateDatabaseAfterUpdateSchema(); - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Xpand.ExpressApp.AdditionalViewControlsProvider.Web.csproj b/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Xpand.ExpressApp.AdditionalViewControlsProvider.Web.csproj deleted file mode 100644 index 60613be7d4..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/Xpand.ExpressApp.AdditionalViewControlsProvider.Web.csproj +++ /dev/null @@ -1,64 +0,0 @@ - - - - net461 - ..\..\Xpand.key\xpand.snk - true - ..\..\..\Xpand.DLL\ - latest - true - true - false - false - pdbonly - - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.dll - False - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.AdditionalViewControlsProvider.dll - False - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.Logic.dll - False - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.Security.dll - False - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.Web.dll - False - - - - ..\..\..\Xpand.DLL\Xpand.Persistent.Base.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Utils.dll - False - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/paket.references b/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/paket.references deleted file mode 100644 index 671e19564f..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Web/paket.references +++ /dev/null @@ -1,8 +0,0 @@ -System.ValueTuple -DevExpress.ExpressApp.Xpo -DevExpress.ExpressApp.Objects -DevExpress.ExpressApp.Validation -DevExpress.ExpressApp.Web -DevExpress.Document.Processor -DevExpress.ExpressApp.CodeAnalysis - diff --git a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Win/Xpand.ExpressApp.AdditionalViewControlsProvider.Win.csproj b/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Win/Xpand.ExpressApp.AdditionalViewControlsProvider.Win.csproj index 9d4e6a2c9c..cc2d677abe 100644 --- a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Win/Xpand.ExpressApp.AdditionalViewControlsProvider.Win.csproj +++ b/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Win/Xpand.ExpressApp.AdditionalViewControlsProvider.Win.csproj @@ -1,7 +1,7 @@  - net461;net6.0-windows7.0 + net6.0-windows7.0 true ..\..\Xpand.key\xpand.snk true @@ -10,7 +10,7 @@ true true false - true + false pdbonly True diff --git a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Win/paket.references b/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Win/paket.references index e3e7f23339..235746faf7 100644 --- a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Win/paket.references +++ b/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider.Win/paket.references @@ -1,4 +1,4 @@ System.ValueTuple DevExpress.ExpressApp.Win -DevExpress.ExpressApp.CodeAnalysis + diff --git a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider/Xpand.ExpressApp.AdditionalViewControlsProvider.csproj b/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider/Xpand.ExpressApp.AdditionalViewControlsProvider.csproj index 55b3978c62..4632b0159d 100644 --- a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider/Xpand.ExpressApp.AdditionalViewControlsProvider.csproj +++ b/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider/Xpand.ExpressApp.AdditionalViewControlsProvider.csproj @@ -1,7 +1,7 @@  - netstandard2.0 + net6.0 ..\..\Xpand.key\xpand.snk true ..\..\..\Xpand.DLL\ diff --git a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider/paket.references b/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider/paket.references index e4374f0968..1ea755e7ee 100644 --- a/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider/paket.references +++ b/Xpand/Xpand.ExpressApp.Modules/AdditionalViewControlsProvider/paket.references @@ -1,5 +1,5 @@ DevExpress.ExpressApp.Security.Xpo Xpand.XAF.Modules.ModelViewInheritance Xpand.Extensions.XAF.Xpo -DevExpress.ExpressApp.CodeAnalysis + System.ComponentModel.Annotations diff --git a/Xpand/Xpand.ExpressApp.Modules/AllModules.sln b/Xpand/Xpand.ExpressApp.Modules/AllModules.sln index ccdeae3bd8..dc76d4e4cc 100644 --- a/Xpand/Xpand.ExpressApp.Modules/AllModules.sln +++ b/Xpand/Xpand.ExpressApp.Modules/AllModules.sln @@ -1,6 +1,6 @@ Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.28917.182 +# Visual Studio Version 17 +VisualStudioVersion = 17.4.33122.133 MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".paket", ".paket", "{EB1D042D-5DDB-456D-AD0F-3D2C3792C311}" ProjectSection(SolutionItems) = preProject @@ -17,13 +17,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.Additional {8A0EECEA-F699-40BA-B8F9-D70F79E9130B} = {8A0EECEA-F699-40BA-B8F9-D70F79E9130B} EndProjectSection EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.AdditionalViewControlsProvider.Web", "AdditionalViewControlsProvider.Web\Xpand.ExpressApp.AdditionalViewControlsProvider.Web.csproj", "{D33DA85F-C92D-4A13-9880-B6A5343B957D}" - ProjectSection(ProjectDependencies) = postProject - {B3216F6A-B4C6-4899-9D42-398CDF0CA91E} = {B3216F6A-B4C6-4899-9D42-398CDF0CA91E} - {81F08473-8A32-4AE1-82D1-576CBC0CA5D8} = {81F08473-8A32-4AE1-82D1-576CBC0CA5D8} - {BAD55FD1-7A64-4A38-894D-5C18895EB76B} = {BAD55FD1-7A64-4A38-894D-5C18895EB76B} - EndProjectSection -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.AdditionalViewControlsProvider.Win", "AdditionalViewControlsProvider.Win\Xpand.ExpressApp.AdditionalViewControlsProvider.Win.csproj", "{9C2D3690-C7EB-46C4-83CC-F1D597E0CD2C}" ProjectSection(ProjectDependencies) = postProject {50DF1466-D5B2-40FC-B91E-B212E4A7F4A9} = {50DF1466-D5B2-40FC-B91E-B212E4A7F4A9} @@ -40,15 +33,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.Security", {3A3180CF-2A7B-48FC-AC8A-F39B21E75DB6} = {3A3180CF-2A7B-48FC-AC8A-F39B21E75DB6} EndProjectSection EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.Security.Web", "Security.Web\Xpand.ExpressApp.Security.Web.csproj", "{BAD55FD1-7A64-4A38-894D-5C18895EB76B}" - ProjectSection(ProjectDependencies) = postProject - {B964E541-EBA2-4971-B104-A99ABBD95D36} = {B964E541-EBA2-4971-B104-A99ABBD95D36} - {81F08473-8A32-4AE1-82D1-576CBC0CA5D8} = {81F08473-8A32-4AE1-82D1-576CBC0CA5D8} - {0E40CCB3-7904-4300-BCD6-E34D275E6370} = {0E40CCB3-7904-4300-BCD6-E34D275E6370} - {3FA72CCB-7AA9-4CE6-B3BD-CE6554B2D4D7} = {3FA72CCB-7AA9-4CE6-B3BD-CE6554B2D4D7} - {3A3180CF-2A7B-48FC-AC8A-F39B21E75DB6} = {3A3180CF-2A7B-48FC-AC8A-F39B21E75DB6} - EndProjectSection -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.Security.Win", "Security.Win\Xpand.ExpressApp.Security.Win.csproj", "{50DF1466-D5B2-40FC-B91E-B212E4A7F4A9}" ProjectSection(ProjectDependencies) = postProject {B964E541-EBA2-4971-B104-A99ABBD95D36} = {B964E541-EBA2-4971-B104-A99ABBD95D36} @@ -101,14 +85,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.XtraDashbo {0E40CCB3-7904-4300-BCD6-E34D275E6370} = {0E40CCB3-7904-4300-BCD6-E34D275E6370} EndProjectSection EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "HtmlPropertyEditor", "HtmlPropertyEditor", "{3F42AFC8-B356-4721-9822-241E1D872393}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.HtmlPropertyEditor.Web", "HtmlPropertyEditor.Web\Xpand.ExpressApp.HtmlPropertyEditor.Web.csproj", "{71319B74-CCF9-4171-B79B-1F9F1C89F4F7}" - ProjectSection(ProjectDependencies) = postProject - {0E40CCB3-7904-4300-BCD6-E34D275E6370} = {0E40CCB3-7904-4300-BCD6-E34D275E6370} - {D38722E2-F2CD-47D3-9203-1AC8070BBE2E} = {D38722E2-F2CD-47D3-9203-1AC8070BBE2E} - EndProjectSection -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ImportWizard", "ImportWizard", "{3A4A541B-39DD-49F4-B0F8-0EA112D063A4}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.ImportWizard", "ImportWizard\Xpand.ExpressApp.ImportWizard.csproj", "{C0BAAF0F-9FE6-4D7D-98DC-D163EEC7B87E}" @@ -130,12 +106,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.IO", "IO\X {8A0EECEA-F699-40BA-B8F9-D70F79E9130B} = {8A0EECEA-F699-40BA-B8F9-D70F79E9130B} EndProjectSection EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.IO.Web", "IO.Web\Xpand.ExpressApp.IO.Web.csproj", "{67045B46-0875-497F-BF4E-4E74CEF4FF27}" - ProjectSection(ProjectDependencies) = postProject - {32A12C8A-B9C9-4D7C-AF10-AE2CA89550F6} = {32A12C8A-B9C9-4D7C-AF10-AE2CA89550F6} - {0E40CCB3-7904-4300-BCD6-E34D275E6370} = {0E40CCB3-7904-4300-BCD6-E34D275E6370} - EndProjectSection -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.IO.Win", "IO.Win\Xpand.ExpressApp.IO.Win.csproj", "{EC481968-1696-43E4-837F-BCF08F393323}" ProjectSection(ProjectDependencies) = postProject {32A12C8A-B9C9-4D7C-AF10-AE2CA89550F6} = {32A12C8A-B9C9-4D7C-AF10-AE2CA89550F6} @@ -153,12 +123,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.Validation {3A3180CF-2A7B-48FC-AC8A-F39B21E75DB6} = {3A3180CF-2A7B-48FC-AC8A-F39B21E75DB6} EndProjectSection EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.Validation.Web", "Validation.Web\Xpand.ExpressApp.Validation.Web.csproj", "{19906D61-635D-4FF3-954E-9158CC848E5E}" - ProjectSection(ProjectDependencies) = postProject - {B2BC7237-E245-4619-A041-841CBB395E10} = {B2BC7237-E245-4619-A041-841CBB395E10} - {0E40CCB3-7904-4300-BCD6-E34D275E6370} = {0E40CCB3-7904-4300-BCD6-E34D275E6370} - EndProjectSection -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.Validation.Win", "Validation.Win\Xpand.ExpressApp.Validation.Win.csproj", "{84F8D818-91BC-48DB-9B6C-7E71A82CA635}" ProjectSection(ProjectDependencies) = postProject {B2BC7237-E245-4619-A041-841CBB395E10} = {B2BC7237-E245-4619-A041-841CBB395E10} @@ -174,14 +138,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.ModelDiffe {50DF1466-D5B2-40FC-B91E-B212E4A7F4A9} = {50DF1466-D5B2-40FC-B91E-B212E4A7F4A9} {3D13CAAC-A265-4A02-97CB-6C9121D7514D} = {3D13CAAC-A265-4A02-97CB-6C9121D7514D} {0E40CCB3-7904-4300-BCD6-E34D275E6370} = {0E40CCB3-7904-4300-BCD6-E34D275E6370} - {BAD55FD1-7A64-4A38-894D-5C18895EB76B} = {BAD55FD1-7A64-4A38-894D-5C18895EB76B} - EndProjectSection -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.ModelDifference.Web", "ModelDifference.Web\Xpand.ExpressApp.ModelDifference.Web.csproj", "{05E856F4-5329-4DB4-8C7E-8B63F24F6506}" - ProjectSection(ProjectDependencies) = postProject - {8D97AC44-202D-4659-8CB0-6D8DCC796156} = {8D97AC44-202D-4659-8CB0-6D8DCC796156} - {0E40CCB3-7904-4300-BCD6-E34D275E6370} = {0E40CCB3-7904-4300-BCD6-E34D275E6370} - {BAD55FD1-7A64-4A38-894D-5C18895EB76B} = {BAD55FD1-7A64-4A38-894D-5C18895EB76B} EndProjectSection EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.ModelDifference.Win", "ModelDifference.Win\Xpand.ExpressApp.ModelDifference.Win.csproj", "{88207755-7F6B-4B53-9358-190364299985}" @@ -199,7 +155,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.MasterDeta {B964E541-EBA2-4971-B104-A99ABBD95D36} = {B964E541-EBA2-4971-B104-A99ABBD95D36} {50DF1466-D5B2-40FC-B91E-B212E4A7F4A9} = {50DF1466-D5B2-40FC-B91E-B212E4A7F4A9} {0E40CCB3-7904-4300-BCD6-E34D275E6370} = {0E40CCB3-7904-4300-BCD6-E34D275E6370} - {BAD55FD1-7A64-4A38-894D-5C18895EB76B} = {BAD55FD1-7A64-4A38-894D-5C18895EB76B} {D38722E2-F2CD-47D3-9203-1AC8070BBE2E} = {D38722E2-F2CD-47D3-9203-1AC8070BBE2E} EndProjectSection EndProject @@ -212,19 +167,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.MasterDeta {D38722E2-F2CD-47D3-9203-1AC8070BBE2E} = {D38722E2-F2CD-47D3-9203-1AC8070BBE2E} EndProjectSection EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "NCarousel", "NCarousel", "{62EF5F5C-756E-4A81-A13F-8579539E8580}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.NCarousel", "NCarousel\Xpand.NCarousel.csproj", "{E08F0BD5-77CA-4B3A-A035-211A2C5DF5CA}" - ProjectSection(ProjectDependencies) = postProject - {3FA72CCB-7AA9-4CE6-B3BD-CE6554B2D4D7} = {3FA72CCB-7AA9-4CE6-B3BD-CE6554B2D4D7} - EndProjectSection -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.NCarousel.Web", "NCarousel.Web\Xpand.ExpressApp.NCarousel.Web.csproj", "{5F6908F4-2505-4C37-BD49-EC98A6CB103A}" - ProjectSection(ProjectDependencies) = postProject - {0E40CCB3-7904-4300-BCD6-E34D275E6370} = {0E40CCB3-7904-4300-BCD6-E34D275E6370} - {E08F0BD5-77CA-4B3A-A035-211A2C5DF5CA} = {E08F0BD5-77CA-4B3A-A035-211A2C5DF5CA} - EndProjectSection -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "PivotChart", "PivotChart", "{5A865BBD-D6F6-4B01-A867-2D4B0B807EE4}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.PivotChart", "PivotChart\Xpand.ExpressApp.PivotChart.csproj", "{2626A753-BFA4-4616-BF32-00D7D7AC4174}" @@ -236,12 +178,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.PivotChart {8A0EECEA-F699-40BA-B8F9-D70F79E9130B} = {8A0EECEA-F699-40BA-B8F9-D70F79E9130B} EndProjectSection EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.PivotChart.Web", "PivotChart.Web\Xpand.ExpressApp.PivotChart.Web.csproj", "{0D81BAF7-CC13-411C-BC50-8788755EBA4F}" - ProjectSection(ProjectDependencies) = postProject - {2626A753-BFA4-4616-BF32-00D7D7AC4174} = {2626A753-BFA4-4616-BF32-00D7D7AC4174} - {0E40CCB3-7904-4300-BCD6-E34D275E6370} = {0E40CCB3-7904-4300-BCD6-E34D275E6370} - EndProjectSection -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.PivotChart.Win", "PivotChart.Win\Xpand.ExpressApp.PivotChart.Win.csproj", "{C044D0A5-B0E1-48D4-B55B-E992DC062A9B}" ProjectSection(ProjectDependencies) = postProject {2626A753-BFA4-4616-BF32-00D7D7AC4174} = {2626A753-BFA4-4616-BF32-00D7D7AC4174} @@ -265,14 +201,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.Reports", {0E40CCB3-7904-4300-BCD6-E34D275E6370} = {0E40CCB3-7904-4300-BCD6-E34D275E6370} EndProjectSection EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Scheduler", "Scheduler", "{CE441F2B-DA1A-40D9-85D5-2CABBA2DC91C}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.Scheduler.Win", "Scheduler.Win\Xpand.ExpressApp.Scheduler.Win.csproj", "{E0C71294-D0D1-4633-8EE5-630088DF81DD}" - ProjectSection(ProjectDependencies) = postProject - {B7848472-FE27-41FD-941B-9C9EE26D9D5F} = {B7848472-FE27-41FD-941B-9C9EE26D9D5F} - {0E40CCB3-7904-4300-BCD6-E34D275E6370} = {0E40CCB3-7904-4300-BCD6-E34D275E6370} - EndProjectSection -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "StateMachine", "StateMachine", "{13311CEA-6FC1-443D-8E2B-9EBD0AE83C8F}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.StateMachine", "StateMachine\Xpand.ExpressApp.StateMachine.csproj", "{5F9E1E64-7384-475E-99A6-50407FAF329A}" @@ -288,11 +216,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.TreeListEd {0E40CCB3-7904-4300-BCD6-E34D275E6370} = {0E40CCB3-7904-4300-BCD6-E34D275E6370} EndProjectSection EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.TreeListEditors.Web", "TreeListEditors.Web\Xpand.ExpressApp.TreeListEditors.Web.csproj", "{7FC6A30C-7375-4EB2-A6E9-A597B941B45F}" - ProjectSection(ProjectDependencies) = postProject - {A4B6B731-8A03-4A91-93DB-B22535F8CD99} = {A4B6B731-8A03-4A91-93DB-B22535F8CD99} - EndProjectSection -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.TreeListEditors.Win", "TreeListEditors.Win\Xpand.ExpressApp.TreeListEditors.Win.csproj", "{4AC47CF2-DA60-48BB-AAD5-CDA3D3C6A934}" ProjectSection(ProjectDependencies) = postProject {A4B6B731-8A03-4A91-93DB-B22535F8CD99} = {A4B6B731-8A03-4A91-93DB-B22535F8CD99} @@ -313,13 +236,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.WizardUI.W {0E40CCB3-7904-4300-BCD6-E34D275E6370} = {0E40CCB3-7904-4300-BCD6-E34D275E6370} EndProjectSection EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Workflow", "Workflow", "{83679FB2-A2E2-4727-BF13-6029E545FF17}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.Workflow", "Workflow\Xpand.ExpressApp.Workflow.csproj", "{DA7200E2-BE28-4B34-99F2-FF9490A720DC}" - ProjectSection(ProjectDependencies) = postProject - {0E40CCB3-7904-4300-BCD6-E34D275E6370} = {0E40CCB3-7904-4300-BCD6-E34D275E6370} - EndProjectSection -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "WorldCreator", "WorldCreator", "{108448EF-FEC5-4ECB-BC36-238074A92F39}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.WorldCreator", "WorldCreator\Xpand.ExpressApp.WorldCreator.csproj", "{E3A59B23-05DF-4AB1-BE2B-471EAC7ADD60}" @@ -334,13 +250,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.WorldCreat {E3A59B23-05DF-4AB1-BE2B-471EAC7ADD60} = {E3A59B23-05DF-4AB1-BE2B-471EAC7ADD60} EndProjectSection EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.WorldCreator.Web", "WorldCreator.Web\Xpand.ExpressApp.WorldCreator.Web.csproj", "{D0B11788-3559-45D1-BC21-07953398755B}" - ProjectSection(ProjectDependencies) = postProject - {E3A59B23-05DF-4AB1-BE2B-471EAC7ADD60} = {E3A59B23-05DF-4AB1-BE2B-471EAC7ADD60} - {81F08473-8A32-4AE1-82D1-576CBC0CA5D8} = {81F08473-8A32-4AE1-82D1-576CBC0CA5D8} - {0E40CCB3-7904-4300-BCD6-E34D275E6370} = {0E40CCB3-7904-4300-BCD6-E34D275E6370} - EndProjectSection -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.WorldCreator.Win", "WorldCreator.Win\Xpand.ExpressApp.WorldCreator.Win.csproj", "{85D2C1FA-1478-454F-B703-5ACB4B420C28}" ProjectSection(ProjectDependencies) = postProject {E3A59B23-05DF-4AB1-BE2B-471EAC7ADD60} = {E3A59B23-05DF-4AB1-BE2B-471EAC7ADD60} @@ -366,49 +275,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.AuditTrail {D38722E2-F2CD-47D3-9203-1AC8070BBE2E} = {D38722E2-F2CD-47D3-9203-1AC8070BBE2E} EndProjectSection EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.Scheduler.Web", "Scheduler.Web\Xpand.ExpressApp.Scheduler.Web.csproj", "{C1791E7B-A8F2-4FEE-9263-6BE0E3A73397}" - ProjectSection(ProjectDependencies) = postProject - {B7848472-FE27-41FD-941B-9C9EE26D9D5F} = {B7848472-FE27-41FD-941B-9C9EE26D9D5F} - {56242176-A728-4B97-BC0A-58B7D80FF412} = {56242176-A728-4B97-BC0A-58B7D80FF412} - {0E40CCB3-7904-4300-BCD6-E34D275E6370} = {0E40CCB3-7904-4300-BCD6-E34D275E6370} - EndProjectSection -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.Scheduler", "Scheduler\Xpand.ExpressApp.Scheduler.csproj", "{B7848472-FE27-41FD-941B-9C9EE26D9D5F}" - ProjectSection(ProjectDependencies) = postProject - {0E40CCB3-7904-4300-BCD6-E34D275E6370} = {0E40CCB3-7904-4300-BCD6-E34D275E6370} - EndProjectSection -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "MapView", "MapView", "{0D5DFB81-3B70-4FA9-8F71-B02D25F05BB6}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.MapView", "MapView\Xpand.ExpressApp.MapView.csproj", "{A334AC3A-C12B-484D-AE4E-DA24038F443D}" - ProjectSection(ProjectDependencies) = postProject - {0E40CCB3-7904-4300-BCD6-E34D275E6370} = {0E40CCB3-7904-4300-BCD6-E34D275E6370} - EndProjectSection -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.MapView.Web", "MapView.Web\Xpand.ExpressApp.MapView.Web.csproj", "{B9EF03FF-D05B-4FD4-A8E9-F90D819CB1DC}" - ProjectSection(ProjectDependencies) = postProject - {A334AC3A-C12B-484D-AE4E-DA24038F443D} = {A334AC3A-C12B-484D-AE4E-DA24038F443D} - {81F08473-8A32-4AE1-82D1-576CBC0CA5D8} = {81F08473-8A32-4AE1-82D1-576CBC0CA5D8} - {0E40CCB3-7904-4300-BCD6-E34D275E6370} = {0E40CCB3-7904-4300-BCD6-E34D275E6370} - EndProjectSection -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.XtraDashboard.Web", "XtraDashboard.Web\Xpand.ExpressApp.XtraDashboard.Web.csproj", "{5A5436AD-B334-466C-89C5-2D866450C809}" - ProjectSection(ProjectDependencies) = postProject - {81F08473-8A32-4AE1-82D1-576CBC0CA5D8} = {81F08473-8A32-4AE1-82D1-576CBC0CA5D8} - {56242176-A728-4B97-BC0A-58B7D80FF412} = {56242176-A728-4B97-BC0A-58B7D80FF412} - {0E40CCB3-7904-4300-BCD6-E34D275E6370} = {0E40CCB3-7904-4300-BCD6-E34D275E6370} - {BAD55FD1-7A64-4A38-894D-5C18895EB76B} = {BAD55FD1-7A64-4A38-894D-5C18895EB76B} - EndProjectSection -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Email", "Email", "{3A34ABAF-D18D-49BF-8B6D-EA0C17914EB4}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.Email", "Email\Xpand.ExpressApp.Email.csproj", "{175DE829-3659-47B5-9D37-54238CB694B7}" - ProjectSection(ProjectDependencies) = postProject - {B2BC7237-E245-4619-A041-841CBB395E10} = {B2BC7237-E245-4619-A041-841CBB395E10} - {B964E541-EBA2-4971-B104-A99ABBD95D36} = {B964E541-EBA2-4971-B104-A99ABBD95D36} - {D38722E2-F2CD-47D3-9203-1AC8070BBE2E} = {D38722E2-F2CD-47D3-9203-1AC8070BBE2E} - EndProjectSection -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "FileAttachment", "FileAttachment", "{1865FFED-4812-44FE-8A5C-0A8CEC4C7751}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.FileAttachment", "FileAttachment\Xpand.ExpressApp.FileAttachment.csproj", "{BE493AC7-4B27-4EAF-B2A9-8ADD2C7CE4BE}" @@ -416,12 +282,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.FileAttach {0E40CCB3-7904-4300-BCD6-E34D275E6370} = {0E40CCB3-7904-4300-BCD6-E34D275E6370} EndProjectSection EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.FileAttachment.Web", "FileAttachment.Web\Xpand.ExpressApp.FileAttachment.Web.csproj", "{07269BB3-0504-41C6-94D4-089356EB39B1}" - ProjectSection(ProjectDependencies) = postProject - {0E40CCB3-7904-4300-BCD6-E34D275E6370} = {0E40CCB3-7904-4300-BCD6-E34D275E6370} - {BE493AC7-4B27-4EAF-B2A9-8ADD2C7CE4BE} = {BE493AC7-4B27-4EAF-B2A9-8ADD2C7CE4BE} - EndProjectSection -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ExcelImporter", "ExcelImporter", "{82749A4C-8A2A-42F8-907F-0400DC83CF24}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.ExcelImporter", "ExcelImporter\Xpand.ExpressApp.ExcelImporter.csproj", "{320CAF62-376D-4864-89E2-27015B4E0D63}" @@ -437,13 +297,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.ExcelImpor {C88FF08D-3819-41C0-A1F2-F4FF0CDFE99D} = {C88FF08D-3819-41C0-A1F2-F4FF0CDFE99D} EndProjectSection EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.ExcelImporter.Web", "ExcelImporter.Web\Xpand.ExpressApp.ExcelImporter.Web.csproj", "{7911EDD6-004E-4BC7-9831-702019D30F65}" - ProjectSection(ProjectDependencies) = postProject - {19906D61-635D-4FF3-954E-9158CC848E5E} = {19906D61-635D-4FF3-954E-9158CC848E5E} - {320CAF62-376D-4864-89E2-27015B4E0D63} = {320CAF62-376D-4864-89E2-27015B4E0D63} - {81F08473-8A32-4AE1-82D1-576CBC0CA5D8} = {81F08473-8A32-4AE1-82D1-576CBC0CA5D8} - EndProjectSection -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "System", "System", "{298A4EC6-4A1F-4C38-B21B-FB32C936F183}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp", "..\Xpand.ExpressApp\Xpand.ExpressApp\Xpand.ExpressApp.csproj", "{A85F685A-F56F-4C9A-A5A3-C2444DB4FB78}" @@ -456,11 +309,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.Win", "..\ {A85F685A-F56F-4C9A-A5A3-C2444DB4FB78} = {A85F685A-F56F-4C9A-A5A3-C2444DB4FB78} EndProjectSection EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.Web", "..\Xpand.ExpressApp\Xpand.ExpressApp.Web\Xpand.ExpressApp.Web.csproj", "{81F08473-8A32-4AE1-82D1-576CBC0CA5D8}" - ProjectSection(ProjectDependencies) = postProject - {A85F685A-F56F-4C9A-A5A3-C2444DB4FB78} = {A85F685A-F56F-4C9A-A5A3-C2444DB4FB78} - EndProjectSection -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.Persistent.Base", "..\Xpand.Persistent\Xpand.Persistent.Base\Xpand.Persistent.Base.csproj", "{0E40CCB3-7904-4300-BCD6-E34D275E6370}" ProjectSection(ProjectDependencies) = postProject {3A3180CF-2A7B-48FC-AC8A-F39B21E75DB6} = {3A3180CF-2A7B-48FC-AC8A-F39B21E75DB6} @@ -501,18 +349,6 @@ Global {B3216F6A-B4C6-4899-9D42-398CDF0CA91E}.Release|Any CPU.Build.0 = Release|Any CPU {B3216F6A-B4C6-4899-9D42-398CDF0CA91E}.Test|Any CPU.ActiveCfg = Release|Any CPU {B3216F6A-B4C6-4899-9D42-398CDF0CA91E}.Test|Any CPU.Build.0 = Release|Any CPU - {D33DA85F-C92D-4A13-9880-B6A5343B957D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D33DA85F-C92D-4A13-9880-B6A5343B957D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D33DA85F-C92D-4A13-9880-B6A5343B957D}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU - {D33DA85F-C92D-4A13-9880-B6A5343B957D}.DebugGAC|Any CPU.Build.0 = Debug|Any CPU - {D33DA85F-C92D-4A13-9880-B6A5343B957D}.EasyTest|Any CPU.ActiveCfg = Debug|Any CPU - {D33DA85F-C92D-4A13-9880-B6A5343B957D}.EasyTest|Any CPU.Build.0 = Debug|Any CPU - {D33DA85F-C92D-4A13-9880-B6A5343B957D}.RecompiledDxSources|Any CPU.ActiveCfg = Release|Any CPU - {D33DA85F-C92D-4A13-9880-B6A5343B957D}.RecompiledDxSources|Any CPU.Build.0 = Release|Any CPU - {D33DA85F-C92D-4A13-9880-B6A5343B957D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D33DA85F-C92D-4A13-9880-B6A5343B957D}.Release|Any CPU.Build.0 = Release|Any CPU - {D33DA85F-C92D-4A13-9880-B6A5343B957D}.Test|Any CPU.ActiveCfg = Release|Any CPU - {D33DA85F-C92D-4A13-9880-B6A5343B957D}.Test|Any CPU.Build.0 = Release|Any CPU {9C2D3690-C7EB-46C4-83CC-F1D597E0CD2C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {9C2D3690-C7EB-46C4-83CC-F1D597E0CD2C}.Debug|Any CPU.Build.0 = Debug|Any CPU {9C2D3690-C7EB-46C4-83CC-F1D597E0CD2C}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU @@ -537,18 +373,6 @@ Global {B964E541-EBA2-4971-B104-A99ABBD95D36}.Release|Any CPU.Build.0 = Release|Any CPU {B964E541-EBA2-4971-B104-A99ABBD95D36}.Test|Any CPU.ActiveCfg = Release|Any CPU {B964E541-EBA2-4971-B104-A99ABBD95D36}.Test|Any CPU.Build.0 = Release|Any CPU - {BAD55FD1-7A64-4A38-894D-5C18895EB76B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BAD55FD1-7A64-4A38-894D-5C18895EB76B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BAD55FD1-7A64-4A38-894D-5C18895EB76B}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU - {BAD55FD1-7A64-4A38-894D-5C18895EB76B}.DebugGAC|Any CPU.Build.0 = Debug|Any CPU - {BAD55FD1-7A64-4A38-894D-5C18895EB76B}.EasyTest|Any CPU.ActiveCfg = Debug|Any CPU - {BAD55FD1-7A64-4A38-894D-5C18895EB76B}.EasyTest|Any CPU.Build.0 = Debug|Any CPU - {BAD55FD1-7A64-4A38-894D-5C18895EB76B}.RecompiledDxSources|Any CPU.ActiveCfg = Release|Any CPU - {BAD55FD1-7A64-4A38-894D-5C18895EB76B}.RecompiledDxSources|Any CPU.Build.0 = Release|Any CPU - {BAD55FD1-7A64-4A38-894D-5C18895EB76B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BAD55FD1-7A64-4A38-894D-5C18895EB76B}.Release|Any CPU.Build.0 = Release|Any CPU - {BAD55FD1-7A64-4A38-894D-5C18895EB76B}.Test|Any CPU.ActiveCfg = Release|Any CPU - {BAD55FD1-7A64-4A38-894D-5C18895EB76B}.Test|Any CPU.Build.0 = Release|Any CPU {50DF1466-D5B2-40FC-B91E-B212E4A7F4A9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {50DF1466-D5B2-40FC-B91E-B212E4A7F4A9}.Debug|Any CPU.Build.0 = Debug|Any CPU {50DF1466-D5B2-40FC-B91E-B212E4A7F4A9}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU @@ -621,18 +445,6 @@ Global {3E1BF021-F83E-49C0-9BC0-C1C967DF1269}.Release|Any CPU.Build.0 = Release|Any CPU {3E1BF021-F83E-49C0-9BC0-C1C967DF1269}.Test|Any CPU.ActiveCfg = Release|Any CPU {3E1BF021-F83E-49C0-9BC0-C1C967DF1269}.Test|Any CPU.Build.0 = Release|Any CPU - {71319B74-CCF9-4171-B79B-1F9F1C89F4F7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {71319B74-CCF9-4171-B79B-1F9F1C89F4F7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {71319B74-CCF9-4171-B79B-1F9F1C89F4F7}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU - {71319B74-CCF9-4171-B79B-1F9F1C89F4F7}.DebugGAC|Any CPU.Build.0 = Debug|Any CPU - {71319B74-CCF9-4171-B79B-1F9F1C89F4F7}.EasyTest|Any CPU.ActiveCfg = Debug|Any CPU - {71319B74-CCF9-4171-B79B-1F9F1C89F4F7}.EasyTest|Any CPU.Build.0 = Debug|Any CPU - {71319B74-CCF9-4171-B79B-1F9F1C89F4F7}.RecompiledDxSources|Any CPU.ActiveCfg = Release|Any CPU - {71319B74-CCF9-4171-B79B-1F9F1C89F4F7}.RecompiledDxSources|Any CPU.Build.0 = Release|Any CPU - {71319B74-CCF9-4171-B79B-1F9F1C89F4F7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {71319B74-CCF9-4171-B79B-1F9F1C89F4F7}.Release|Any CPU.Build.0 = Release|Any CPU - {71319B74-CCF9-4171-B79B-1F9F1C89F4F7}.Test|Any CPU.ActiveCfg = Release|Any CPU - {71319B74-CCF9-4171-B79B-1F9F1C89F4F7}.Test|Any CPU.Build.0 = Release|Any CPU {C0BAAF0F-9FE6-4D7D-98DC-D163EEC7B87E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C0BAAF0F-9FE6-4D7D-98DC-D163EEC7B87E}.Debug|Any CPU.Build.0 = Debug|Any CPU {C0BAAF0F-9FE6-4D7D-98DC-D163EEC7B87E}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU @@ -669,18 +481,6 @@ Global {32A12C8A-B9C9-4D7C-AF10-AE2CA89550F6}.Release|Any CPU.Build.0 = Release|Any CPU {32A12C8A-B9C9-4D7C-AF10-AE2CA89550F6}.Test|Any CPU.ActiveCfg = Release|Any CPU {32A12C8A-B9C9-4D7C-AF10-AE2CA89550F6}.Test|Any CPU.Build.0 = Release|Any CPU - {67045B46-0875-497F-BF4E-4E74CEF4FF27}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {67045B46-0875-497F-BF4E-4E74CEF4FF27}.Debug|Any CPU.Build.0 = Debug|Any CPU - {67045B46-0875-497F-BF4E-4E74CEF4FF27}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU - {67045B46-0875-497F-BF4E-4E74CEF4FF27}.DebugGAC|Any CPU.Build.0 = Debug|Any CPU - {67045B46-0875-497F-BF4E-4E74CEF4FF27}.EasyTest|Any CPU.ActiveCfg = Debug|Any CPU - {67045B46-0875-497F-BF4E-4E74CEF4FF27}.EasyTest|Any CPU.Build.0 = Debug|Any CPU - {67045B46-0875-497F-BF4E-4E74CEF4FF27}.RecompiledDxSources|Any CPU.ActiveCfg = Release|Any CPU - {67045B46-0875-497F-BF4E-4E74CEF4FF27}.RecompiledDxSources|Any CPU.Build.0 = Release|Any CPU - {67045B46-0875-497F-BF4E-4E74CEF4FF27}.Release|Any CPU.ActiveCfg = Release|Any CPU - {67045B46-0875-497F-BF4E-4E74CEF4FF27}.Release|Any CPU.Build.0 = Release|Any CPU - {67045B46-0875-497F-BF4E-4E74CEF4FF27}.Test|Any CPU.ActiveCfg = Release|Any CPU - {67045B46-0875-497F-BF4E-4E74CEF4FF27}.Test|Any CPU.Build.0 = Release|Any CPU {EC481968-1696-43E4-837F-BCF08F393323}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EC481968-1696-43E4-837F-BCF08F393323}.Debug|Any CPU.Build.0 = Debug|Any CPU {EC481968-1696-43E4-837F-BCF08F393323}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU @@ -705,18 +505,6 @@ Global {B2BC7237-E245-4619-A041-841CBB395E10}.Release|Any CPU.Build.0 = Release|Any CPU {B2BC7237-E245-4619-A041-841CBB395E10}.Test|Any CPU.ActiveCfg = Release|Any CPU {B2BC7237-E245-4619-A041-841CBB395E10}.Test|Any CPU.Build.0 = Release|Any CPU - {19906D61-635D-4FF3-954E-9158CC848E5E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {19906D61-635D-4FF3-954E-9158CC848E5E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {19906D61-635D-4FF3-954E-9158CC848E5E}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU - {19906D61-635D-4FF3-954E-9158CC848E5E}.DebugGAC|Any CPU.Build.0 = Debug|Any CPU - {19906D61-635D-4FF3-954E-9158CC848E5E}.EasyTest|Any CPU.ActiveCfg = Debug|Any CPU - {19906D61-635D-4FF3-954E-9158CC848E5E}.EasyTest|Any CPU.Build.0 = Debug|Any CPU - {19906D61-635D-4FF3-954E-9158CC848E5E}.RecompiledDxSources|Any CPU.ActiveCfg = Release|Any CPU - {19906D61-635D-4FF3-954E-9158CC848E5E}.RecompiledDxSources|Any CPU.Build.0 = Release|Any CPU - {19906D61-635D-4FF3-954E-9158CC848E5E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {19906D61-635D-4FF3-954E-9158CC848E5E}.Release|Any CPU.Build.0 = Release|Any CPU - {19906D61-635D-4FF3-954E-9158CC848E5E}.Test|Any CPU.ActiveCfg = Release|Any CPU - {19906D61-635D-4FF3-954E-9158CC848E5E}.Test|Any CPU.Build.0 = Release|Any CPU {84F8D818-91BC-48DB-9B6C-7E71A82CA635}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {84F8D818-91BC-48DB-9B6C-7E71A82CA635}.Debug|Any CPU.Build.0 = Debug|Any CPU {84F8D818-91BC-48DB-9B6C-7E71A82CA635}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU @@ -741,18 +529,6 @@ Global {8D97AC44-202D-4659-8CB0-6D8DCC796156}.Release|Any CPU.Build.0 = Release|Any CPU {8D97AC44-202D-4659-8CB0-6D8DCC796156}.Test|Any CPU.ActiveCfg = Release|Any CPU {8D97AC44-202D-4659-8CB0-6D8DCC796156}.Test|Any CPU.Build.0 = Release|Any CPU - {05E856F4-5329-4DB4-8C7E-8B63F24F6506}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {05E856F4-5329-4DB4-8C7E-8B63F24F6506}.Debug|Any CPU.Build.0 = Debug|Any CPU - {05E856F4-5329-4DB4-8C7E-8B63F24F6506}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU - {05E856F4-5329-4DB4-8C7E-8B63F24F6506}.DebugGAC|Any CPU.Build.0 = Debug|Any CPU - {05E856F4-5329-4DB4-8C7E-8B63F24F6506}.EasyTest|Any CPU.ActiveCfg = Debug|Any CPU - {05E856F4-5329-4DB4-8C7E-8B63F24F6506}.EasyTest|Any CPU.Build.0 = Debug|Any CPU - {05E856F4-5329-4DB4-8C7E-8B63F24F6506}.RecompiledDxSources|Any CPU.ActiveCfg = Release|Any CPU - {05E856F4-5329-4DB4-8C7E-8B63F24F6506}.RecompiledDxSources|Any CPU.Build.0 = Release|Any CPU - {05E856F4-5329-4DB4-8C7E-8B63F24F6506}.Release|Any CPU.ActiveCfg = Release|Any CPU - {05E856F4-5329-4DB4-8C7E-8B63F24F6506}.Release|Any CPU.Build.0 = Release|Any CPU - {05E856F4-5329-4DB4-8C7E-8B63F24F6506}.Test|Any CPU.ActiveCfg = Release|Any CPU - {05E856F4-5329-4DB4-8C7E-8B63F24F6506}.Test|Any CPU.Build.0 = Release|Any CPU {88207755-7F6B-4B53-9358-190364299985}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {88207755-7F6B-4B53-9358-190364299985}.Debug|Any CPU.Build.0 = Debug|Any CPU {88207755-7F6B-4B53-9358-190364299985}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU @@ -789,30 +565,6 @@ Global {B329592B-9530-4DA7-88F2-846BBA1C8F93}.Release|Any CPU.Build.0 = Release|Any CPU {B329592B-9530-4DA7-88F2-846BBA1C8F93}.Test|Any CPU.ActiveCfg = Release|Any CPU {B329592B-9530-4DA7-88F2-846BBA1C8F93}.Test|Any CPU.Build.0 = Release|Any CPU - {E08F0BD5-77CA-4B3A-A035-211A2C5DF5CA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E08F0BD5-77CA-4B3A-A035-211A2C5DF5CA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E08F0BD5-77CA-4B3A-A035-211A2C5DF5CA}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU - {E08F0BD5-77CA-4B3A-A035-211A2C5DF5CA}.DebugGAC|Any CPU.Build.0 = Debug|Any CPU - {E08F0BD5-77CA-4B3A-A035-211A2C5DF5CA}.EasyTest|Any CPU.ActiveCfg = Debug|Any CPU - {E08F0BD5-77CA-4B3A-A035-211A2C5DF5CA}.EasyTest|Any CPU.Build.0 = Debug|Any CPU - {E08F0BD5-77CA-4B3A-A035-211A2C5DF5CA}.RecompiledDxSources|Any CPU.ActiveCfg = Release|Any CPU - {E08F0BD5-77CA-4B3A-A035-211A2C5DF5CA}.RecompiledDxSources|Any CPU.Build.0 = Release|Any CPU - {E08F0BD5-77CA-4B3A-A035-211A2C5DF5CA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E08F0BD5-77CA-4B3A-A035-211A2C5DF5CA}.Release|Any CPU.Build.0 = Release|Any CPU - {E08F0BD5-77CA-4B3A-A035-211A2C5DF5CA}.Test|Any CPU.ActiveCfg = Release|Any CPU - {E08F0BD5-77CA-4B3A-A035-211A2C5DF5CA}.Test|Any CPU.Build.0 = Release|Any CPU - {5F6908F4-2505-4C37-BD49-EC98A6CB103A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5F6908F4-2505-4C37-BD49-EC98A6CB103A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5F6908F4-2505-4C37-BD49-EC98A6CB103A}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU - {5F6908F4-2505-4C37-BD49-EC98A6CB103A}.DebugGAC|Any CPU.Build.0 = Debug|Any CPU - {5F6908F4-2505-4C37-BD49-EC98A6CB103A}.EasyTest|Any CPU.ActiveCfg = Debug|Any CPU - {5F6908F4-2505-4C37-BD49-EC98A6CB103A}.EasyTest|Any CPU.Build.0 = Debug|Any CPU - {5F6908F4-2505-4C37-BD49-EC98A6CB103A}.RecompiledDxSources|Any CPU.ActiveCfg = Release|Any CPU - {5F6908F4-2505-4C37-BD49-EC98A6CB103A}.RecompiledDxSources|Any CPU.Build.0 = Release|Any CPU - {5F6908F4-2505-4C37-BD49-EC98A6CB103A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5F6908F4-2505-4C37-BD49-EC98A6CB103A}.Release|Any CPU.Build.0 = Release|Any CPU - {5F6908F4-2505-4C37-BD49-EC98A6CB103A}.Test|Any CPU.ActiveCfg = Release|Any CPU - {5F6908F4-2505-4C37-BD49-EC98A6CB103A}.Test|Any CPU.Build.0 = Release|Any CPU {2626A753-BFA4-4616-BF32-00D7D7AC4174}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2626A753-BFA4-4616-BF32-00D7D7AC4174}.Debug|Any CPU.Build.0 = Debug|Any CPU {2626A753-BFA4-4616-BF32-00D7D7AC4174}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU @@ -825,18 +577,6 @@ Global {2626A753-BFA4-4616-BF32-00D7D7AC4174}.Release|Any CPU.Build.0 = Release|Any CPU {2626A753-BFA4-4616-BF32-00D7D7AC4174}.Test|Any CPU.ActiveCfg = Release|Any CPU {2626A753-BFA4-4616-BF32-00D7D7AC4174}.Test|Any CPU.Build.0 = Release|Any CPU - {0D81BAF7-CC13-411C-BC50-8788755EBA4F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0D81BAF7-CC13-411C-BC50-8788755EBA4F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0D81BAF7-CC13-411C-BC50-8788755EBA4F}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU - {0D81BAF7-CC13-411C-BC50-8788755EBA4F}.DebugGAC|Any CPU.Build.0 = Debug|Any CPU - {0D81BAF7-CC13-411C-BC50-8788755EBA4F}.EasyTest|Any CPU.ActiveCfg = Debug|Any CPU - {0D81BAF7-CC13-411C-BC50-8788755EBA4F}.EasyTest|Any CPU.Build.0 = Debug|Any CPU - {0D81BAF7-CC13-411C-BC50-8788755EBA4F}.RecompiledDxSources|Any CPU.ActiveCfg = Release|Any CPU - {0D81BAF7-CC13-411C-BC50-8788755EBA4F}.RecompiledDxSources|Any CPU.Build.0 = Release|Any CPU - {0D81BAF7-CC13-411C-BC50-8788755EBA4F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0D81BAF7-CC13-411C-BC50-8788755EBA4F}.Release|Any CPU.Build.0 = Release|Any CPU - {0D81BAF7-CC13-411C-BC50-8788755EBA4F}.Test|Any CPU.ActiveCfg = Release|Any CPU - {0D81BAF7-CC13-411C-BC50-8788755EBA4F}.Test|Any CPU.Build.0 = Release|Any CPU {C044D0A5-B0E1-48D4-B55B-E992DC062A9B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C044D0A5-B0E1-48D4-B55B-E992DC062A9B}.Debug|Any CPU.Build.0 = Debug|Any CPU {C044D0A5-B0E1-48D4-B55B-E992DC062A9B}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU @@ -873,18 +613,6 @@ Global {D40E2E45-324C-4EFD-867E-79ED59F10892}.Release|Any CPU.Build.0 = Release|Any CPU {D40E2E45-324C-4EFD-867E-79ED59F10892}.Test|Any CPU.ActiveCfg = Release|Any CPU {D40E2E45-324C-4EFD-867E-79ED59F10892}.Test|Any CPU.Build.0 = Release|Any CPU - {E0C71294-D0D1-4633-8EE5-630088DF81DD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E0C71294-D0D1-4633-8EE5-630088DF81DD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E0C71294-D0D1-4633-8EE5-630088DF81DD}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU - {E0C71294-D0D1-4633-8EE5-630088DF81DD}.DebugGAC|Any CPU.Build.0 = Debug|Any CPU - {E0C71294-D0D1-4633-8EE5-630088DF81DD}.EasyTest|Any CPU.ActiveCfg = Debug|Any CPU - {E0C71294-D0D1-4633-8EE5-630088DF81DD}.EasyTest|Any CPU.Build.0 = Debug|Any CPU - {E0C71294-D0D1-4633-8EE5-630088DF81DD}.RecompiledDxSources|Any CPU.ActiveCfg = Release|Any CPU - {E0C71294-D0D1-4633-8EE5-630088DF81DD}.RecompiledDxSources|Any CPU.Build.0 = Release|Any CPU - {E0C71294-D0D1-4633-8EE5-630088DF81DD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E0C71294-D0D1-4633-8EE5-630088DF81DD}.Release|Any CPU.Build.0 = Release|Any CPU - {E0C71294-D0D1-4633-8EE5-630088DF81DD}.Test|Any CPU.ActiveCfg = Release|Any CPU - {E0C71294-D0D1-4633-8EE5-630088DF81DD}.Test|Any CPU.Build.0 = Release|Any CPU {5F9E1E64-7384-475E-99A6-50407FAF329A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5F9E1E64-7384-475E-99A6-50407FAF329A}.Debug|Any CPU.Build.0 = Debug|Any CPU {5F9E1E64-7384-475E-99A6-50407FAF329A}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU @@ -909,18 +637,6 @@ Global {A4B6B731-8A03-4A91-93DB-B22535F8CD99}.Release|Any CPU.Build.0 = Release|Any CPU {A4B6B731-8A03-4A91-93DB-B22535F8CD99}.Test|Any CPU.ActiveCfg = Release|Any CPU {A4B6B731-8A03-4A91-93DB-B22535F8CD99}.Test|Any CPU.Build.0 = Release|Any CPU - {7FC6A30C-7375-4EB2-A6E9-A597B941B45F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7FC6A30C-7375-4EB2-A6E9-A597B941B45F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7FC6A30C-7375-4EB2-A6E9-A597B941B45F}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU - {7FC6A30C-7375-4EB2-A6E9-A597B941B45F}.DebugGAC|Any CPU.Build.0 = Debug|Any CPU - {7FC6A30C-7375-4EB2-A6E9-A597B941B45F}.EasyTest|Any CPU.ActiveCfg = Debug|Any CPU - {7FC6A30C-7375-4EB2-A6E9-A597B941B45F}.EasyTest|Any CPU.Build.0 = Debug|Any CPU - {7FC6A30C-7375-4EB2-A6E9-A597B941B45F}.RecompiledDxSources|Any CPU.ActiveCfg = Release|Any CPU - {7FC6A30C-7375-4EB2-A6E9-A597B941B45F}.RecompiledDxSources|Any CPU.Build.0 = Release|Any CPU - {7FC6A30C-7375-4EB2-A6E9-A597B941B45F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7FC6A30C-7375-4EB2-A6E9-A597B941B45F}.Release|Any CPU.Build.0 = Release|Any CPU - {7FC6A30C-7375-4EB2-A6E9-A597B941B45F}.Test|Any CPU.ActiveCfg = Release|Any CPU - {7FC6A30C-7375-4EB2-A6E9-A597B941B45F}.Test|Any CPU.Build.0 = Release|Any CPU {4AC47CF2-DA60-48BB-AAD5-CDA3D3C6A934}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {4AC47CF2-DA60-48BB-AAD5-CDA3D3C6A934}.Debug|Any CPU.Build.0 = Debug|Any CPU {4AC47CF2-DA60-48BB-AAD5-CDA3D3C6A934}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU @@ -957,18 +673,6 @@ Global {54F6126C-8D97-4BB4-816D-01EB602D9EA2}.Release|Any CPU.Build.0 = Release|Any CPU {54F6126C-8D97-4BB4-816D-01EB602D9EA2}.Test|Any CPU.ActiveCfg = Release|Any CPU {54F6126C-8D97-4BB4-816D-01EB602D9EA2}.Test|Any CPU.Build.0 = Release|Any CPU - {DA7200E2-BE28-4B34-99F2-FF9490A720DC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {DA7200E2-BE28-4B34-99F2-FF9490A720DC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {DA7200E2-BE28-4B34-99F2-FF9490A720DC}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU - {DA7200E2-BE28-4B34-99F2-FF9490A720DC}.DebugGAC|Any CPU.Build.0 = Debug|Any CPU - {DA7200E2-BE28-4B34-99F2-FF9490A720DC}.EasyTest|Any CPU.ActiveCfg = Release|Any CPU - {DA7200E2-BE28-4B34-99F2-FF9490A720DC}.EasyTest|Any CPU.Build.0 = Release|Any CPU - {DA7200E2-BE28-4B34-99F2-FF9490A720DC}.RecompiledDxSources|Any CPU.ActiveCfg = Release|Any CPU - {DA7200E2-BE28-4B34-99F2-FF9490A720DC}.RecompiledDxSources|Any CPU.Build.0 = Release|Any CPU - {DA7200E2-BE28-4B34-99F2-FF9490A720DC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {DA7200E2-BE28-4B34-99F2-FF9490A720DC}.Release|Any CPU.Build.0 = Release|Any CPU - {DA7200E2-BE28-4B34-99F2-FF9490A720DC}.Test|Any CPU.ActiveCfg = Release|Any CPU - {DA7200E2-BE28-4B34-99F2-FF9490A720DC}.Test|Any CPU.Build.0 = Release|Any CPU {E3A59B23-05DF-4AB1-BE2B-471EAC7ADD60}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E3A59B23-05DF-4AB1-BE2B-471EAC7ADD60}.Debug|Any CPU.Build.0 = Debug|Any CPU {E3A59B23-05DF-4AB1-BE2B-471EAC7ADD60}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU @@ -993,18 +697,6 @@ Global {F28172DF-6820-45AA-A278-525AE01F8202}.Release|Any CPU.Build.0 = Release|Any CPU {F28172DF-6820-45AA-A278-525AE01F8202}.Test|Any CPU.ActiveCfg = Release|Any CPU {F28172DF-6820-45AA-A278-525AE01F8202}.Test|Any CPU.Build.0 = Release|Any CPU - {D0B11788-3559-45D1-BC21-07953398755B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D0B11788-3559-45D1-BC21-07953398755B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D0B11788-3559-45D1-BC21-07953398755B}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU - {D0B11788-3559-45D1-BC21-07953398755B}.DebugGAC|Any CPU.Build.0 = Debug|Any CPU - {D0B11788-3559-45D1-BC21-07953398755B}.EasyTest|Any CPU.ActiveCfg = Release|Any CPU - {D0B11788-3559-45D1-BC21-07953398755B}.EasyTest|Any CPU.Build.0 = Release|Any CPU - {D0B11788-3559-45D1-BC21-07953398755B}.RecompiledDxSources|Any CPU.ActiveCfg = Release|Any CPU - {D0B11788-3559-45D1-BC21-07953398755B}.RecompiledDxSources|Any CPU.Build.0 = Release|Any CPU - {D0B11788-3559-45D1-BC21-07953398755B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D0B11788-3559-45D1-BC21-07953398755B}.Release|Any CPU.Build.0 = Release|Any CPU - {D0B11788-3559-45D1-BC21-07953398755B}.Test|Any CPU.ActiveCfg = Release|Any CPU - {D0B11788-3559-45D1-BC21-07953398755B}.Test|Any CPU.Build.0 = Release|Any CPU {85D2C1FA-1478-454F-B703-5ACB4B420C28}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {85D2C1FA-1478-454F-B703-5ACB4B420C28}.Debug|Any CPU.Build.0 = Debug|Any CPU {85D2C1FA-1478-454F-B703-5ACB4B420C28}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU @@ -1041,78 +733,6 @@ Global {007CDBAE-9DBD-431C-BB70-CF3596748B06}.Release|Any CPU.Build.0 = Release|Any CPU {007CDBAE-9DBD-431C-BB70-CF3596748B06}.Test|Any CPU.ActiveCfg = Release|Any CPU {007CDBAE-9DBD-431C-BB70-CF3596748B06}.Test|Any CPU.Build.0 = Release|Any CPU - {C1791E7B-A8F2-4FEE-9263-6BE0E3A73397}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C1791E7B-A8F2-4FEE-9263-6BE0E3A73397}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C1791E7B-A8F2-4FEE-9263-6BE0E3A73397}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU - {C1791E7B-A8F2-4FEE-9263-6BE0E3A73397}.DebugGAC|Any CPU.Build.0 = Debug|Any CPU - {C1791E7B-A8F2-4FEE-9263-6BE0E3A73397}.EasyTest|Any CPU.ActiveCfg = Debug|Any CPU - {C1791E7B-A8F2-4FEE-9263-6BE0E3A73397}.EasyTest|Any CPU.Build.0 = Debug|Any CPU - {C1791E7B-A8F2-4FEE-9263-6BE0E3A73397}.RecompiledDxSources|Any CPU.ActiveCfg = Release|Any CPU - {C1791E7B-A8F2-4FEE-9263-6BE0E3A73397}.RecompiledDxSources|Any CPU.Build.0 = Release|Any CPU - {C1791E7B-A8F2-4FEE-9263-6BE0E3A73397}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C1791E7B-A8F2-4FEE-9263-6BE0E3A73397}.Release|Any CPU.Build.0 = Release|Any CPU - {C1791E7B-A8F2-4FEE-9263-6BE0E3A73397}.Test|Any CPU.ActiveCfg = Release|Any CPU - {C1791E7B-A8F2-4FEE-9263-6BE0E3A73397}.Test|Any CPU.Build.0 = Release|Any CPU - {B7848472-FE27-41FD-941B-9C9EE26D9D5F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B7848472-FE27-41FD-941B-9C9EE26D9D5F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B7848472-FE27-41FD-941B-9C9EE26D9D5F}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU - {B7848472-FE27-41FD-941B-9C9EE26D9D5F}.DebugGAC|Any CPU.Build.0 = Debug|Any CPU - {B7848472-FE27-41FD-941B-9C9EE26D9D5F}.EasyTest|Any CPU.ActiveCfg = Debug|Any CPU - {B7848472-FE27-41FD-941B-9C9EE26D9D5F}.EasyTest|Any CPU.Build.0 = Debug|Any CPU - {B7848472-FE27-41FD-941B-9C9EE26D9D5F}.RecompiledDxSources|Any CPU.ActiveCfg = Release|Any CPU - {B7848472-FE27-41FD-941B-9C9EE26D9D5F}.RecompiledDxSources|Any CPU.Build.0 = Release|Any CPU - {B7848472-FE27-41FD-941B-9C9EE26D9D5F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B7848472-FE27-41FD-941B-9C9EE26D9D5F}.Release|Any CPU.Build.0 = Release|Any CPU - {B7848472-FE27-41FD-941B-9C9EE26D9D5F}.Test|Any CPU.ActiveCfg = Release|Any CPU - {B7848472-FE27-41FD-941B-9C9EE26D9D5F}.Test|Any CPU.Build.0 = Release|Any CPU - {A334AC3A-C12B-484D-AE4E-DA24038F443D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A334AC3A-C12B-484D-AE4E-DA24038F443D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A334AC3A-C12B-484D-AE4E-DA24038F443D}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU - {A334AC3A-C12B-484D-AE4E-DA24038F443D}.DebugGAC|Any CPU.Build.0 = Debug|Any CPU - {A334AC3A-C12B-484D-AE4E-DA24038F443D}.EasyTest|Any CPU.ActiveCfg = Debug|Any CPU - {A334AC3A-C12B-484D-AE4E-DA24038F443D}.EasyTest|Any CPU.Build.0 = Debug|Any CPU - {A334AC3A-C12B-484D-AE4E-DA24038F443D}.RecompiledDxSources|Any CPU.ActiveCfg = Release|Any CPU - {A334AC3A-C12B-484D-AE4E-DA24038F443D}.RecompiledDxSources|Any CPU.Build.0 = Release|Any CPU - {A334AC3A-C12B-484D-AE4E-DA24038F443D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A334AC3A-C12B-484D-AE4E-DA24038F443D}.Release|Any CPU.Build.0 = Release|Any CPU - {A334AC3A-C12B-484D-AE4E-DA24038F443D}.Test|Any CPU.ActiveCfg = Release|Any CPU - {A334AC3A-C12B-484D-AE4E-DA24038F443D}.Test|Any CPU.Build.0 = Release|Any CPU - {B9EF03FF-D05B-4FD4-A8E9-F90D819CB1DC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B9EF03FF-D05B-4FD4-A8E9-F90D819CB1DC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B9EF03FF-D05B-4FD4-A8E9-F90D819CB1DC}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU - {B9EF03FF-D05B-4FD4-A8E9-F90D819CB1DC}.DebugGAC|Any CPU.Build.0 = Debug|Any CPU - {B9EF03FF-D05B-4FD4-A8E9-F90D819CB1DC}.EasyTest|Any CPU.ActiveCfg = Debug|Any CPU - {B9EF03FF-D05B-4FD4-A8E9-F90D819CB1DC}.EasyTest|Any CPU.Build.0 = Debug|Any CPU - {B9EF03FF-D05B-4FD4-A8E9-F90D819CB1DC}.RecompiledDxSources|Any CPU.ActiveCfg = Release|Any CPU - {B9EF03FF-D05B-4FD4-A8E9-F90D819CB1DC}.RecompiledDxSources|Any CPU.Build.0 = Release|Any CPU - {B9EF03FF-D05B-4FD4-A8E9-F90D819CB1DC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B9EF03FF-D05B-4FD4-A8E9-F90D819CB1DC}.Release|Any CPU.Build.0 = Release|Any CPU - {B9EF03FF-D05B-4FD4-A8E9-F90D819CB1DC}.Test|Any CPU.ActiveCfg = Release|Any CPU - {B9EF03FF-D05B-4FD4-A8E9-F90D819CB1DC}.Test|Any CPU.Build.0 = Release|Any CPU - {5A5436AD-B334-466C-89C5-2D866450C809}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5A5436AD-B334-466C-89C5-2D866450C809}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5A5436AD-B334-466C-89C5-2D866450C809}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU - {5A5436AD-B334-466C-89C5-2D866450C809}.DebugGAC|Any CPU.Build.0 = Debug|Any CPU - {5A5436AD-B334-466C-89C5-2D866450C809}.EasyTest|Any CPU.ActiveCfg = Debug|Any CPU - {5A5436AD-B334-466C-89C5-2D866450C809}.EasyTest|Any CPU.Build.0 = Debug|Any CPU - {5A5436AD-B334-466C-89C5-2D866450C809}.RecompiledDxSources|Any CPU.ActiveCfg = Release|Any CPU - {5A5436AD-B334-466C-89C5-2D866450C809}.RecompiledDxSources|Any CPU.Build.0 = Release|Any CPU - {5A5436AD-B334-466C-89C5-2D866450C809}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5A5436AD-B334-466C-89C5-2D866450C809}.Release|Any CPU.Build.0 = Release|Any CPU - {5A5436AD-B334-466C-89C5-2D866450C809}.Test|Any CPU.ActiveCfg = Release|Any CPU - {5A5436AD-B334-466C-89C5-2D866450C809}.Test|Any CPU.Build.0 = Release|Any CPU - {175DE829-3659-47B5-9D37-54238CB694B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {175DE829-3659-47B5-9D37-54238CB694B7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {175DE829-3659-47B5-9D37-54238CB694B7}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU - {175DE829-3659-47B5-9D37-54238CB694B7}.DebugGAC|Any CPU.Build.0 = Debug|Any CPU - {175DE829-3659-47B5-9D37-54238CB694B7}.EasyTest|Any CPU.ActiveCfg = Debug|Any CPU - {175DE829-3659-47B5-9D37-54238CB694B7}.EasyTest|Any CPU.Build.0 = Debug|Any CPU - {175DE829-3659-47B5-9D37-54238CB694B7}.RecompiledDxSources|Any CPU.ActiveCfg = Release|Any CPU - {175DE829-3659-47B5-9D37-54238CB694B7}.RecompiledDxSources|Any CPU.Build.0 = Release|Any CPU - {175DE829-3659-47B5-9D37-54238CB694B7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {175DE829-3659-47B5-9D37-54238CB694B7}.Release|Any CPU.Build.0 = Release|Any CPU - {175DE829-3659-47B5-9D37-54238CB694B7}.Test|Any CPU.ActiveCfg = Release|Any CPU - {175DE829-3659-47B5-9D37-54238CB694B7}.Test|Any CPU.Build.0 = Release|Any CPU {BE493AC7-4B27-4EAF-B2A9-8ADD2C7CE4BE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {BE493AC7-4B27-4EAF-B2A9-8ADD2C7CE4BE}.Debug|Any CPU.Build.0 = Debug|Any CPU {BE493AC7-4B27-4EAF-B2A9-8ADD2C7CE4BE}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU @@ -1125,18 +745,6 @@ Global {BE493AC7-4B27-4EAF-B2A9-8ADD2C7CE4BE}.Release|Any CPU.Build.0 = Release|Any CPU {BE493AC7-4B27-4EAF-B2A9-8ADD2C7CE4BE}.Test|Any CPU.ActiveCfg = Release|Any CPU {BE493AC7-4B27-4EAF-B2A9-8ADD2C7CE4BE}.Test|Any CPU.Build.0 = Release|Any CPU - {07269BB3-0504-41C6-94D4-089356EB39B1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {07269BB3-0504-41C6-94D4-089356EB39B1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {07269BB3-0504-41C6-94D4-089356EB39B1}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU - {07269BB3-0504-41C6-94D4-089356EB39B1}.DebugGAC|Any CPU.Build.0 = Debug|Any CPU - {07269BB3-0504-41C6-94D4-089356EB39B1}.EasyTest|Any CPU.ActiveCfg = Debug|Any CPU - {07269BB3-0504-41C6-94D4-089356EB39B1}.EasyTest|Any CPU.Build.0 = Debug|Any CPU - {07269BB3-0504-41C6-94D4-089356EB39B1}.RecompiledDxSources|Any CPU.ActiveCfg = Release|Any CPU - {07269BB3-0504-41C6-94D4-089356EB39B1}.RecompiledDxSources|Any CPU.Build.0 = Release|Any CPU - {07269BB3-0504-41C6-94D4-089356EB39B1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {07269BB3-0504-41C6-94D4-089356EB39B1}.Release|Any CPU.Build.0 = Release|Any CPU - {07269BB3-0504-41C6-94D4-089356EB39B1}.Test|Any CPU.ActiveCfg = Release|Any CPU - {07269BB3-0504-41C6-94D4-089356EB39B1}.Test|Any CPU.Build.0 = Release|Any CPU {320CAF62-376D-4864-89E2-27015B4E0D63}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {320CAF62-376D-4864-89E2-27015B4E0D63}.Debug|Any CPU.Build.0 = Debug|Any CPU {320CAF62-376D-4864-89E2-27015B4E0D63}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU @@ -1161,18 +769,6 @@ Global {E8372A81-67B6-4A92-8456-73C82487F3FF}.Release|Any CPU.Build.0 = Release|Any CPU {E8372A81-67B6-4A92-8456-73C82487F3FF}.Test|Any CPU.ActiveCfg = Release|Any CPU {E8372A81-67B6-4A92-8456-73C82487F3FF}.Test|Any CPU.Build.0 = Release|Any CPU - {7911EDD6-004E-4BC7-9831-702019D30F65}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7911EDD6-004E-4BC7-9831-702019D30F65}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7911EDD6-004E-4BC7-9831-702019D30F65}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU - {7911EDD6-004E-4BC7-9831-702019D30F65}.DebugGAC|Any CPU.Build.0 = Debug|Any CPU - {7911EDD6-004E-4BC7-9831-702019D30F65}.EasyTest|Any CPU.ActiveCfg = Release|Any CPU - {7911EDD6-004E-4BC7-9831-702019D30F65}.EasyTest|Any CPU.Build.0 = Release|Any CPU - {7911EDD6-004E-4BC7-9831-702019D30F65}.RecompiledDxSources|Any CPU.ActiveCfg = Release|Any CPU - {7911EDD6-004E-4BC7-9831-702019D30F65}.RecompiledDxSources|Any CPU.Build.0 = Release|Any CPU - {7911EDD6-004E-4BC7-9831-702019D30F65}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7911EDD6-004E-4BC7-9831-702019D30F65}.Release|Any CPU.Build.0 = Release|Any CPU - {7911EDD6-004E-4BC7-9831-702019D30F65}.Test|Any CPU.ActiveCfg = Release|Any CPU - {7911EDD6-004E-4BC7-9831-702019D30F65}.Test|Any CPU.Build.0 = Release|Any CPU {A85F685A-F56F-4C9A-A5A3-C2444DB4FB78}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A85F685A-F56F-4C9A-A5A3-C2444DB4FB78}.Debug|Any CPU.Build.0 = Debug|Any CPU {A85F685A-F56F-4C9A-A5A3-C2444DB4FB78}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU @@ -1197,18 +793,6 @@ Global {C88FF08D-3819-41C0-A1F2-F4FF0CDFE99D}.Release|Any CPU.Build.0 = Release|Any CPU {C88FF08D-3819-41C0-A1F2-F4FF0CDFE99D}.Test|Any CPU.ActiveCfg = Release|Any CPU {C88FF08D-3819-41C0-A1F2-F4FF0CDFE99D}.Test|Any CPU.Build.0 = Release|Any CPU - {81F08473-8A32-4AE1-82D1-576CBC0CA5D8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {81F08473-8A32-4AE1-82D1-576CBC0CA5D8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {81F08473-8A32-4AE1-82D1-576CBC0CA5D8}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU - {81F08473-8A32-4AE1-82D1-576CBC0CA5D8}.DebugGAC|Any CPU.Build.0 = Debug|Any CPU - {81F08473-8A32-4AE1-82D1-576CBC0CA5D8}.EasyTest|Any CPU.ActiveCfg = Debug|Any CPU - {81F08473-8A32-4AE1-82D1-576CBC0CA5D8}.EasyTest|Any CPU.Build.0 = Debug|Any CPU - {81F08473-8A32-4AE1-82D1-576CBC0CA5D8}.RecompiledDxSources|Any CPU.ActiveCfg = Release|Any CPU - {81F08473-8A32-4AE1-82D1-576CBC0CA5D8}.RecompiledDxSources|Any CPU.Build.0 = Release|Any CPU - {81F08473-8A32-4AE1-82D1-576CBC0CA5D8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {81F08473-8A32-4AE1-82D1-576CBC0CA5D8}.Release|Any CPU.Build.0 = Release|Any CPU - {81F08473-8A32-4AE1-82D1-576CBC0CA5D8}.Test|Any CPU.ActiveCfg = Release|Any CPU - {81F08473-8A32-4AE1-82D1-576CBC0CA5D8}.Test|Any CPU.Build.0 = Release|Any CPU {0E40CCB3-7904-4300-BCD6-E34D275E6370}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {0E40CCB3-7904-4300-BCD6-E34D275E6370}.Debug|Any CPU.Build.0 = Debug|Any CPU {0E40CCB3-7904-4300-BCD6-E34D275E6370}.DebugGAC|Any CPU.ActiveCfg = Debug|Any CPU @@ -1263,65 +847,43 @@ Global EndGlobalSection GlobalSection(NestedProjects) = preSolution {B3216F6A-B4C6-4899-9D42-398CDF0CA91E} = {634CD662-E09E-4E2E-82ED-AEBB41DF4A19} - {D33DA85F-C92D-4A13-9880-B6A5343B957D} = {634CD662-E09E-4E2E-82ED-AEBB41DF4A19} {9C2D3690-C7EB-46C4-83CC-F1D597E0CD2C} = {634CD662-E09E-4E2E-82ED-AEBB41DF4A19} {B964E541-EBA2-4971-B104-A99ABBD95D36} = {9376B701-8686-4610-A4DD-30CF76432ADB} - {BAD55FD1-7A64-4A38-894D-5C18895EB76B} = {9376B701-8686-4610-A4DD-30CF76432ADB} {50DF1466-D5B2-40FC-B91E-B212E4A7F4A9} = {9376B701-8686-4610-A4DD-30CF76432ADB} {8A0EECEA-F699-40BA-B8F9-D70F79E9130B} = {A0C7060E-2474-4475-87FE-058AB2E1EA7C} {560F01E0-F5F8-4261-93A8-A00082204536} = {E0AA9A19-9349-4358-9600-D35F5EF0D3F0} {D38722E2-F2CD-47D3-9203-1AC8070BBE2E} = {CF0F5D3C-F0F7-4894-A3A6-B0505EF1B656} {56242176-A728-4B97-BC0A-58B7D80FF412} = {9EDD4832-9A7C-417B-87F1-7C33289D8126} {3E1BF021-F83E-49C0-9BC0-C1C967DF1269} = {9EDD4832-9A7C-417B-87F1-7C33289D8126} - {71319B74-CCF9-4171-B79B-1F9F1C89F4F7} = {3F42AFC8-B356-4721-9822-241E1D872393} {C0BAAF0F-9FE6-4D7D-98DC-D163EEC7B87E} = {3A4A541B-39DD-49F4-B0F8-0EA112D063A4} {6CCA3D25-5AFA-4C26-9DE7-31CDE8F239EB} = {3A4A541B-39DD-49F4-B0F8-0EA112D063A4} {32A12C8A-B9C9-4D7C-AF10-AE2CA89550F6} = {0DD52F6C-3452-4313-87E1-20EC3444DE9F} - {67045B46-0875-497F-BF4E-4E74CEF4FF27} = {0DD52F6C-3452-4313-87E1-20EC3444DE9F} {EC481968-1696-43E4-837F-BCF08F393323} = {0DD52F6C-3452-4313-87E1-20EC3444DE9F} {B2BC7237-E245-4619-A041-841CBB395E10} = {EB8404EC-03D2-4DC7-8511-746E5CEF3D03} - {19906D61-635D-4FF3-954E-9158CC848E5E} = {EB8404EC-03D2-4DC7-8511-746E5CEF3D03} {84F8D818-91BC-48DB-9B6C-7E71A82CA635} = {EB8404EC-03D2-4DC7-8511-746E5CEF3D03} {8D97AC44-202D-4659-8CB0-6D8DCC796156} = {57A6ADDE-C312-44B1-8437-310F0A208746} - {05E856F4-5329-4DB4-8C7E-8B63F24F6506} = {57A6ADDE-C312-44B1-8437-310F0A208746} {88207755-7F6B-4B53-9358-190364299985} = {57A6ADDE-C312-44B1-8437-310F0A208746} {FE3FD1A4-E5B5-44D4-8B9E-3BF29AD4CB96} = {663286E1-11FD-4CD4-9F55-532C1F03662E} {B329592B-9530-4DA7-88F2-846BBA1C8F93} = {663286E1-11FD-4CD4-9F55-532C1F03662E} - {E08F0BD5-77CA-4B3A-A035-211A2C5DF5CA} = {62EF5F5C-756E-4A81-A13F-8579539E8580} - {5F6908F4-2505-4C37-BD49-EC98A6CB103A} = {62EF5F5C-756E-4A81-A13F-8579539E8580} {2626A753-BFA4-4616-BF32-00D7D7AC4174} = {5A865BBD-D6F6-4B01-A867-2D4B0B807EE4} - {0D81BAF7-CC13-411C-BC50-8788755EBA4F} = {5A865BBD-D6F6-4B01-A867-2D4B0B807EE4} {C044D0A5-B0E1-48D4-B55B-E992DC062A9B} = {5A865BBD-D6F6-4B01-A867-2D4B0B807EE4} {74BE7291-EB8A-4FE3-A495-02545797CF2A} = {5A91B737-6708-4380-B489-EE88670215D7} {D40E2E45-324C-4EFD-867E-79ED59F10892} = {CF6EE81F-791B-4DED-BD23-978055FD5D52} - {E0C71294-D0D1-4633-8EE5-630088DF81DD} = {CE441F2B-DA1A-40D9-85D5-2CABBA2DC91C} {5F9E1E64-7384-475E-99A6-50407FAF329A} = {13311CEA-6FC1-443D-8E2B-9EBD0AE83C8F} {A4B6B731-8A03-4A91-93DB-B22535F8CD99} = {660BD865-56D0-4B8D-969D-3EF810771E6D} - {7FC6A30C-7375-4EB2-A6E9-A597B941B45F} = {660BD865-56D0-4B8D-969D-3EF810771E6D} {4AC47CF2-DA60-48BB-AAD5-CDA3D3C6A934} = {660BD865-56D0-4B8D-969D-3EF810771E6D} {3D13CAAC-A265-4A02-97CB-6C9121D7514D} = {F0D2F61C-1960-480B-8655-9CF81C98C972} {54F6126C-8D97-4BB4-816D-01EB602D9EA2} = {1149F2F7-F6C8-4DD8-9D51-82120C98A887} - {DA7200E2-BE28-4B34-99F2-FF9490A720DC} = {83679FB2-A2E2-4727-BF13-6029E545FF17} {E3A59B23-05DF-4AB1-BE2B-471EAC7ADD60} = {108448EF-FEC5-4ECB-BC36-238074A92F39} {F28172DF-6820-45AA-A278-525AE01F8202} = {108448EF-FEC5-4ECB-BC36-238074A92F39} - {D0B11788-3559-45D1-BC21-07953398755B} = {108448EF-FEC5-4ECB-BC36-238074A92F39} {85D2C1FA-1478-454F-B703-5ACB4B420C28} = {108448EF-FEC5-4ECB-BC36-238074A92F39} {107424FA-EE61-41B7-BA89-2FD0BC9BCEDE} = {298A4EC6-4A1F-4C38-B21B-FB32C936F183} {007CDBAE-9DBD-431C-BB70-CF3596748B06} = {615F7F47-B676-4297-8119-879ECC213907} - {C1791E7B-A8F2-4FEE-9263-6BE0E3A73397} = {CE441F2B-DA1A-40D9-85D5-2CABBA2DC91C} - {B7848472-FE27-41FD-941B-9C9EE26D9D5F} = {CE441F2B-DA1A-40D9-85D5-2CABBA2DC91C} - {A334AC3A-C12B-484D-AE4E-DA24038F443D} = {0D5DFB81-3B70-4FA9-8F71-B02D25F05BB6} - {B9EF03FF-D05B-4FD4-A8E9-F90D819CB1DC} = {0D5DFB81-3B70-4FA9-8F71-B02D25F05BB6} - {5A5436AD-B334-466C-89C5-2D866450C809} = {9EDD4832-9A7C-417B-87F1-7C33289D8126} - {175DE829-3659-47B5-9D37-54238CB694B7} = {3A34ABAF-D18D-49BF-8B6D-EA0C17914EB4} {BE493AC7-4B27-4EAF-B2A9-8ADD2C7CE4BE} = {1865FFED-4812-44FE-8A5C-0A8CEC4C7751} - {07269BB3-0504-41C6-94D4-089356EB39B1} = {1865FFED-4812-44FE-8A5C-0A8CEC4C7751} {320CAF62-376D-4864-89E2-27015B4E0D63} = {82749A4C-8A2A-42F8-907F-0400DC83CF24} {E8372A81-67B6-4A92-8456-73C82487F3FF} = {82749A4C-8A2A-42F8-907F-0400DC83CF24} - {7911EDD6-004E-4BC7-9831-702019D30F65} = {82749A4C-8A2A-42F8-907F-0400DC83CF24} {A85F685A-F56F-4C9A-A5A3-C2444DB4FB78} = {298A4EC6-4A1F-4C38-B21B-FB32C936F183} {C88FF08D-3819-41C0-A1F2-F4FF0CDFE99D} = {298A4EC6-4A1F-4C38-B21B-FB32C936F183} - {81F08473-8A32-4AE1-82D1-576CBC0CA5D8} = {298A4EC6-4A1F-4C38-B21B-FB32C936F183} {0E40CCB3-7904-4300-BCD6-E34D275E6370} = {298A4EC6-4A1F-4C38-B21B-FB32C936F183} {3A3180CF-2A7B-48FC-AC8A-F39B21E75DB6} = {298A4EC6-4A1F-4C38-B21B-FB32C936F183} {3FA72CCB-7AA9-4CE6-B3BD-CE6554B2D4D7} = {298A4EC6-4A1F-4C38-B21B-FB32C936F183} diff --git a/Xpand/Xpand.ExpressApp.Modules/AuditTrail/AuditPendingController.cs b/Xpand/Xpand.ExpressApp.Modules/AuditTrail/AuditPendingController.cs index 38679982ea..413ca902d1 100644 --- a/Xpand/Xpand.ExpressApp.Modules/AuditTrail/AuditPendingController.cs +++ b/Xpand/Xpand.ExpressApp.Modules/AuditTrail/AuditPendingController.cs @@ -99,7 +99,7 @@ private void CustomCommitChanges(object sender, HandledEventArgs handledEventArg if (_auditPending){ var objectSpace = ((IObjectSpace) sender); if (!objectSpace.IsNewObject(View.CurrentObject)) { - AuditTrailService.Instance.SaveAuditData(objectSpace.Session()); + AuditTrailService.GetService(Site).SaveAuditData(objectSpace.Session()); objectSpace.RollbackSilent(); const string template = "Your changeds are audited and pending for approval. You will be notified by email if approved or not. The object is reset to its origial state"; diff --git a/Xpand/Xpand.ExpressApp.Modules/AuditTrail/Logic/AuditTrailRuleViewController.cs b/Xpand/Xpand.ExpressApp.Modules/AuditTrail/Logic/AuditTrailRuleViewController.cs index a3ec13d389..cf543589b3 100644 --- a/Xpand/Xpand.ExpressApp.Modules/AuditTrail/Logic/AuditTrailRuleViewController.cs +++ b/Xpand/Xpand.ExpressApp.Modules/AuditTrail/Logic/AuditTrailRuleViewController.cs @@ -48,8 +48,9 @@ private void BeginSessionAudit(){ Frame.GetController( controller => controller.LogicRuleExecutor.Execute(ExecutionContext.None, View, handledEventArgs)); + if (handledEventArgs.Handled) - AuditTrailService.Instance.BeginSessionAudit(ObjectSpace.Session(), AuditTrailStrategy.OnObjectLoaded); + AuditTrailService.GetService(Site).BeginSessionAudit(ObjectSpace.Session(), AuditTrailStrategy.OnObjectLoaded); } private void ObjectSpaceOnCommitted(object sender, EventArgs eventArgs){ @@ -60,11 +61,11 @@ private void AuditSystemChanges(){ var editModelAction =Frame.Controllers.Cast().SelectMany(controller => controller.Actions).FirstOrDefault(@base => @base.Id == "EditModel"); if (editModelAction != null){ editModelAction.Executing += (sender, args) =>{ - AuditTrailService.Instance.SaveAuditTrailData += InstanceOnSaveAuditTrailData; + AuditTrailService.GetService(Site).SaveAuditTrailData += InstanceOnSaveAuditTrailData; _editingModel = true; }; editModelAction.ExecuteCompleted += (sender, args) =>{ - AuditTrailService.Instance.SaveAuditTrailData -= InstanceOnSaveAuditTrailData; + AuditTrailService.GetService(Site).SaveAuditTrailData -= InstanceOnSaveAuditTrailData; _editingModel = false; }; _auditSystemChanges = ((IModelApplicationAudiTrail) Application.Model).AudiTrail.AuditSystemChanges; @@ -95,7 +96,7 @@ void LogicRuleExecutorOnLogicRuleExecute(object sender, LogicRuleExecuteEventArg } void ApplyCustomization(IAuditTrailRule auditTrailRule) { - var auditTrailService = AuditTrailService.Instance; + var auditTrailService = AuditTrailService.GetService(Site); if (auditTrailRule.AuditingMode.HasValue) { auditTrailService.ObjectAuditingMode = (DevExpress.Persistent.AuditTrail.ObjectAuditingMode) auditTrailRule.AuditingMode.Value; } diff --git a/Xpand/Xpand.ExpressApp.Modules/AuditTrail/Module.cs b/Xpand/Xpand.ExpressApp.Modules/AuditTrail/Module.cs index 0e2c245920..9ed5420aa3 100644 --- a/Xpand/Xpand.ExpressApp.Modules/AuditTrail/Module.cs +++ b/Xpand/Xpand.ExpressApp.Modules/AuditTrail/Module.cs @@ -22,7 +22,7 @@ namespace Xpand.ExpressApp.AuditTrail { [ToolboxTabName(XpandAssemblyInfo.TabWinWebModules)] public sealed class XpandAuditTrailModule :XpandModuleBase,ISecurityModuleUser { public XpandAuditTrailModule() { - AuditTrailService.Instance.CustomCreateObjectAuditProcessorsFactory += OnCustomCreateObjectAuditProcessorsFactory; + RequiredModuleTypes.Add(typeof (AuditTrailModule)); LogicInstallerManager.RegisterInstaller(new AuditTrailLogicInstaller(this)); RequiredModuleTypes.Add(typeof(ModelViewInheritanceModule)); @@ -41,8 +41,10 @@ public override void Setup(XafApplication application){ } private void ApplicationOnSetupComplete(object sender, EventArgs eventArgs){ - AuditTrailService.Instance.SaveAuditTrailData += OnSaveAuditTrailData; - AuditTrailService.Instance.AuditDataStore = new XpandAuditDataStore(); + var auditTrailService = AuditTrailService.GetService(Site); + auditTrailService.CustomCreateObjectAuditProcessorsFactory += OnCustomCreateObjectAuditProcessorsFactory; + auditTrailService.SaveAuditTrailData += OnSaveAuditTrailData; + auditTrailService.AuditDataStore = new XpandAuditDataStore(); var auditTrailModule = Application.FindModule(); auditTrailModule.AuditDataItemPersistentType = typeof(XpandAuditDataItemPersistent); @@ -59,9 +61,10 @@ private void OnSaveAuditTrailData(object sender, SaveAuditTrailDataEventArgs sav } protected override void Dispose(bool disposing) { - if (AuditTrailService.Instance != null) { - AuditTrailService.Instance.SaveAuditTrailData -= OnSaveAuditTrailData; - AuditTrailService.Instance.CustomCreateObjectAuditProcessorsFactory -= OnCustomCreateObjectAuditProcessorsFactory; + var auditTrailService = AuditTrailService.GetService(Site); + if (auditTrailService != null) { + auditTrailService.SaveAuditTrailData -= OnSaveAuditTrailData; + auditTrailService.CustomCreateObjectAuditProcessorsFactory -= OnCustomCreateObjectAuditProcessorsFactory; } RuntimeMemberBuilder.CustomCreateMember -= RuntimeMemberBuilderOnCustomCreateMember; base.Dispose(disposing); diff --git a/Xpand/Xpand.ExpressApp.Modules/AuditTrail/Xpand.ExpressApp.AuditTrail.csproj b/Xpand/Xpand.ExpressApp.Modules/AuditTrail/Xpand.ExpressApp.AuditTrail.csproj index d6425a6d81..1131e6fe5d 100644 --- a/Xpand/Xpand.ExpressApp.Modules/AuditTrail/Xpand.ExpressApp.AuditTrail.csproj +++ b/Xpand/Xpand.ExpressApp.Modules/AuditTrail/Xpand.ExpressApp.AuditTrail.csproj @@ -3,7 +3,7 @@ ..\..\Xpand.key\xpand.snk true - netstandard2.0 + net6.0 ..\..\..\Xpand.DLL\ latest true diff --git a/Xpand/Xpand.ExpressApp.Modules/AuditTrail/paket.references b/Xpand/Xpand.ExpressApp.Modules/AuditTrail/paket.references index 01831e1dad..ff7dffa785 100644 --- a/Xpand/Xpand.ExpressApp.Modules/AuditTrail/paket.references +++ b/Xpand/Xpand.ExpressApp.Modules/AuditTrail/paket.references @@ -3,5 +3,5 @@ DevExpress.ExpressApp.ConditionalAppearance DevExpress.ExpressApp.Security.Xpo Xpand.XAF.Modules.CloneModelView Xpand.XAF.Modules.ModelViewInheritance -DevExpress.ExpressApp.CodeAnalysis + System.ComponentModel.Annotations diff --git a/Xpand/Xpand.ExpressApp.Modules/Chart.Win/Xpand.ExpressApp.Chart.Win.csproj b/Xpand/Xpand.ExpressApp.Modules/Chart.Win/Xpand.ExpressApp.Chart.Win.csproj index a55cf7ff86..67cb6529f4 100644 --- a/Xpand/Xpand.ExpressApp.Modules/Chart.Win/Xpand.ExpressApp.Chart.Win.csproj +++ b/Xpand/Xpand.ExpressApp.Modules/Chart.Win/Xpand.ExpressApp.Chart.Win.csproj @@ -3,7 +3,7 @@ ..\..\Xpand.key\xpand.snk true - net461;net6.0-windows7.0 + net6.0-windows7.0 true false ..\..\..\Xpand.DLL\ @@ -11,7 +11,7 @@ true true false - true + false pdbonly True diff --git a/Xpand/Xpand.ExpressApp.Modules/Chart.Win/paket.references b/Xpand/Xpand.ExpressApp.Modules/Chart.Win/paket.references index 8ce5e4fb73..1172632e97 100644 --- a/Xpand/Xpand.ExpressApp.Modules/Chart.Win/paket.references +++ b/Xpand/Xpand.ExpressApp.Modules/Chart.Win/paket.references @@ -2,5 +2,5 @@ Xpand.XAF.Modules.ModelMapper Xpand.XAF.Modules.Reactive.Logger DevExpress.ExpressApp.Chart.Win DevExpress.ExpressApp.PivotGrid.Win -DevExpress.ExpressApp.CodeAnalysis + diff --git a/Xpand/Xpand.ExpressApp.Modules/Dashboard/Xpand.ExpressApp.Dashboard.csproj b/Xpand/Xpand.ExpressApp.Modules/Dashboard/Xpand.ExpressApp.Dashboard.csproj index 490cabe487..824b286f78 100644 --- a/Xpand/Xpand.ExpressApp.Modules/Dashboard/Xpand.ExpressApp.Dashboard.csproj +++ b/Xpand/Xpand.ExpressApp.Modules/Dashboard/Xpand.ExpressApp.Dashboard.csproj @@ -2,7 +2,7 @@ ..\..\Xpand.key\xpand.snk - net461;net6.0-windows7.0 + net6.0-windows7.0 true true ..\..\..\Xpand.DLL\ @@ -10,7 +10,7 @@ true true false - true + false pdbonly True diff --git a/Xpand/Xpand.ExpressApp.Modules/Dashboard/paket.references b/Xpand/Xpand.ExpressApp.Modules/Dashboard/paket.references index 64ea339ca2..97f230d41d 100644 --- a/Xpand/Xpand.ExpressApp.Modules/Dashboard/paket.references +++ b/Xpand/Xpand.ExpressApp.Modules/Dashboard/paket.references @@ -7,5 +7,5 @@ Xpand.XAF.Modules.CloneModelView Xpand.XAF.Modules.Reactive.Logger Xpand.XAF.Modules.ViewEditMode Xpand.Extensions -DevExpress.ExpressApp.CodeAnalysis + diff --git a/Xpand/Xpand.ExpressApp.Modules/Email/BusinessObjects/EmailTemplate.cs b/Xpand/Xpand.ExpressApp.Modules/Email/BusinessObjects/EmailTemplate.cs deleted file mode 100644 index 886de887f8..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Email/BusinessObjects/EmailTemplate.cs +++ /dev/null @@ -1,62 +0,0 @@ -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using DevExpress.Persistent.Base; -using DevExpress.Persistent.Validation; -using DevExpress.Xpo; -using Xpand.Xpo; - -namespace Xpand.ExpressApp.Email.BusinessObjects { - [DefaultClassOptions] - [ImageName("Action_WindowList")] - public class EmailTemplate : XpandCustomObject, IEmailTemplate { - string _body; - string _name; - string _subject; - - public EmailTemplate(Session session) : base(session) { - } - public void Configure(EmailTemplateConfig config, string acivationHost=null) { - if (config == EmailTemplateConfig.UserActivation){ - Subject = "User activation"; - Body =$"A new user @Model.User.UserName has been created. To activate the account please click the following link {acivationHost + "?ua="}@Model.User.Activation"; - } - else{ - Subject = "pass forgotten"; - Body = "We created a temporary password (@Model.Password) for the UserName (@Model.User.UserName). Please login to reset it"; - } - } - - [EditorAlias(EditorAliases.HtmlPropertyEditor), RuleRequiredField, Size(-1)] - [Index(2)] - public string Body { - get { return _body; } - set { SetPropertyValue("Body", ref _body, value); } - } - - [RuleRequiredField, RuleUniqueValue(DefaultContexts.Save)] - [Index(0)] - public string Name { - get { return _name; } - set { SetPropertyValue("Name", ref _name, value); } - } - - [ImmediatePostData, RuleRequiredField] - [Index(1)][Size(SizeAttribute.Unlimited)] - [EditorAlias(EditorAliases.StringPropertyEditor)] - [ModelDefault("RowCount","1")] - public string Subject { - get { return _subject; } - set { - SetPropertyValue("Subject", ref _subject, value); - if ((string.IsNullOrEmpty(Name)) && IsNewObject) { - Name = value; - } - } - } - } - - public enum EmailTemplateConfig{ - UserActivation, - PassForgotten - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Email/BusinessObjects/IEmailTemplate.cs b/Xpand/Xpand.ExpressApp.Modules/Email/BusinessObjects/IEmailTemplate.cs deleted file mode 100644 index b404a999a4..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Email/BusinessObjects/IEmailTemplate.cs +++ /dev/null @@ -1,8 +0,0 @@ - -namespace Xpand.ExpressApp.Email.BusinessObjects { - public interface IEmailTemplate { - string Name { get; set; } - string Subject { get; set; } - string Body { get; } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Email/EmailLogicInstaller.cs b/Xpand/Xpand.ExpressApp.Modules/Email/EmailLogicInstaller.cs deleted file mode 100644 index 1b61a65878..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Email/EmailLogicInstaller.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using DevExpress.ExpressApp.Model; -using Xpand.ExpressApp.Email.Logic; -using Xpand.ExpressApp.Email.Model; -using Xpand.ExpressApp.Logic; -using Xpand.ExpressApp.Logic.NodeUpdaters; -using Xpand.Persistent.Base.Email; -using Xpand.Persistent.Base.General; -using Xpand.Persistent.Base.Logic; - -namespace Xpand.ExpressApp.Email { - public class EmailLogicInstaller : LogicInstaller { - public EmailLogicInstaller(IXpandModuleBase xpandModuleBase) : base(xpandModuleBase) { - } - - public override List ExecutionContexts { - get { return new List{ExecutionContext.ObjectSpaceCommited}; } - } - - public override List ValidExecutionContexts{ - get { return new[] { ExecutionContext.ObjectSpaceCommited, ExecutionContext.ObjectSpaceObjectChanged }.ToList(); } - } - - public override LogicRulesNodeUpdater LogicRulesNodeUpdater { - get { return new EmailRulesNodeUpdater(); } - } - - protected override IModelLogicWrapper GetModelLogicCore(IModelApplication applicationModel) { - IModelLogicEmail logicContexts = ((IModelApplicationEmail) applicationModel).Email; - return new ModelLogicWrapper(logicContexts.Rules, logicContexts); - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Email/EmailModule.cs b/Xpand/Xpand.ExpressApp.Modules/Email/EmailModule.cs deleted file mode 100644 index b73ff01cf3..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Email/EmailModule.cs +++ /dev/null @@ -1,78 +0,0 @@ -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Model; -using DevExpress.Utils; -using RazorEngine.Configuration; -using RazorEngine.Templating; -using Xpand.ExpressApp.Email.Logic; -using Xpand.ExpressApp.Email.Model; -using Xpand.ExpressApp.Logic; -using Xpand.ExpressApp.Validation; -using Xpand.Persistent.Base.General; -using Xpand.Persistent.Base.Security; -using Xpand.XAF.Modules.ModelViewInheritance; - -namespace Xpand.ExpressApp.Email { - [ToolboxTabName(XpandAssemblyInfo.TabWinWebModules), ToolboxBitmap(typeof (EmailModule)), ToolboxItem(true)] - public sealed class EmailModule : XpandModuleBase,ISecurityModuleUser{ - private IRazorEngineService _razorEngineService; - public event EventHandler CustomCreateRazorEngine; - public EmailModule() { - RequiredModuleTypes.Add(typeof (XpandValidationModule)); - LogicInstallerManager.RegisterInstaller(new EmailLogicInstaller(this)); - RequiredModuleTypes.Add(typeof(ModelViewInheritanceModule)); - } - - public IRazorEngineService RazorEngineService => _razorEngineService ?? (_razorEngineService = CreateRazorEngine()); - - void application_CreateCustomLogonWindowControllers(object sender, CreateCustomLogonWindowControllersEventArgs e) { - if (((IModelApplicationEmail) Application.Model).Email.CreateControllersOnLogon) { - e.Controllers.Add(Application.CreateController()); - e.Controllers.Add(Application.CreateController()); - } - } - - public override void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { - base.ExtendModelInterfaces(extenders); - extenders.Add(); - } - - public override void Setup(ApplicationModulesManager moduleManager){ - base.Setup(moduleManager); - this.AddSecurityObjectsToAdditionalExportedTypes("Xpand.Persistent.BaseImpl.Email"); - if (Application != null){ - Application.CreateCustomLogonWindowControllers +=application_CreateCustomLogonWindowControllers; - Application.UserDifferencesLoaded+=ApplicationOnUserDifferencesLoaded; - } - } - - private void ApplicationOnUserDifferencesLoaded(object sender, EventArgs eventArgs){ - CreateRazorEngine(); - } - - private IRazorEngineService CreateRazorEngine(){ - var razorEngineArgs = new RazorEngineArgs(); - OnCustomCreateRazorEngine(razorEngineArgs); - if (razorEngineArgs.Engine != null){ - return razorEngineArgs.Engine; - } - var configuration = new TemplateServiceConfiguration{ - Debug = Debugger.IsAttached, - DisableTempFileLocking = !Debugger.IsAttached - }; - return RazorEngine.Templating.RazorEngineService.Create(configuration); - } - - private void OnCustomCreateRazorEngine(RazorEngineArgs e){ - var handler = CustomCreateRazorEngine; - handler?.Invoke(this, e); - } - } - - public class RazorEngineArgs : EventArgs{ - public IRazorEngineService Engine { get; set; } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Email/Logic/EmailRule.cs b/Xpand/Xpand.ExpressApp.Modules/Email/Logic/EmailRule.cs deleted file mode 100644 index a62e3ef0cd..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Email/Logic/EmailRule.cs +++ /dev/null @@ -1,21 +0,0 @@ -using DevExpress.ExpressApp.Model; -using Xpand.Persistent.Base.Email; -using Xpand.Persistent.Base.Logic; - -namespace Xpand.ExpressApp.Email.Logic { - public class EmailRule : LogicRule, IEmailRule { - public EmailRule(IContextEmailRule emailRule) : base(emailRule) { - SmtpClientContext = emailRule.SmtpClientContext; - TemplateContext = emailRule.TemplateContext; - CurrentObjectEmailMember=emailRule.CurrentObjectEmailMember; - EmailReceipientsContext = emailRule.EmailReceipientsContext; - } - - public string EmailReceipientsContext { get; set; } - - public string SmtpClientContext { get; set; } - - public string TemplateContext { get; set; } - public IModelMember CurrentObjectEmailMember { get; set; } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Email/Logic/EmailRuleAttribute.cs b/Xpand/Xpand.ExpressApp.Modules/Email/Logic/EmailRuleAttribute.cs deleted file mode 100644 index c16130bb1f..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Email/Logic/EmailRuleAttribute.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System.ComponentModel; -using DevExpress.ExpressApp.Model; -using Xpand.Persistent.Base.Email; -using Xpand.Persistent.Base.General.TypeConverters; -using Xpand.Persistent.Base.Logic; - -namespace Xpand.ExpressApp.Email.Logic { - public sealed class EmailRuleAttribute : LogicRuleAttribute, IContextEmailRule { - public EmailRuleAttribute(string id) : base(id) { - } - - public string SmtpClientContext { get; set; } - - public string TemplateContext { get; set; } - public string EmailReceipientsContext { get; set; } - - [TypeConverter(typeof(StringToModelMemberConverter))] - public string CurrentObjectEmailMember { get; set; } - - IModelMember IEmailRule.CurrentObjectEmailMember { get; set; } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Email/Logic/EmailRuleViewController.cs b/Xpand/Xpand.ExpressApp.Modules/Email/Logic/EmailRuleViewController.cs deleted file mode 100644 index 72677fa0ce..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Email/Logic/EmailRuleViewController.cs +++ /dev/null @@ -1,130 +0,0 @@ -using System; -using System.IO; -using System.Linq; -using System.Net; -using System.Net.Mail; -using DevExpress.Data.Filtering; -using DevExpress.ExpressApp; -using RazorEngine.Templating; -using Xpand.ExpressApp.Email.BusinessObjects; -using Xpand.ExpressApp.Email.Model; -using Xpand.ExpressApp.Logic; -using Xpand.Persistent.Base.General; -using Xpand.Utils.Helpers; - -namespace Xpand.ExpressApp.Email.Logic { - public class EmailRuleViewController : ViewController { - public const string RuleObjectKeyValue = "RuleObjectKeyValue"; - private IRazorEngineService _razorEngineService; - - protected override void OnFrameAssigned() { - base.OnFrameAssigned(); - Frame.Disposing += FrameOnDisposing; - Frame.GetController(controller => controller.LogicRuleExecutor.LogicRuleExecute += LogicRuleExecutorOnLogicRuleExecute); - } - - void FrameOnDisposing(object sender, EventArgs eventArgs) { - Frame.Disposing -= FrameOnDisposing; - Frame.GetController(controller => controller.LogicRuleExecutor.LogicRuleExecute -= LogicRuleExecutorOnLogicRuleExecute); - } - - void LogicRuleExecutorOnLogicRuleExecute(object sender, LogicRuleExecuteEventArgs logicRuleExecuteEventArgs) { - var logicRuleInfo = logicRuleExecuteEventArgs.LogicRuleInfo; - var emailRule = logicRuleInfo.Rule as EmailRule; - if (emailRule != null && !logicRuleInfo.InvertCustomization&&logicRuleInfo.Active) { - var modelApplicationEmail = (IModelApplicationEmail) Application.Model; - var emailTemplateObject = EmailTemplateObject(modelApplicationEmail, emailRule, ObjectSpace); - var modelSmtpClientContext = modelApplicationEmail.Email.SmtpClientContexts.First(emailTemplate => emailTemplate.GetValue("Id") == emailRule.SmtpClientContext); - var email = CreateEmail(logicRuleInfo, emailRule, modelSmtpClientContext,emailTemplateObject,modelApplicationEmail); - if (email!=null){ - var smtpClient = CreateSmtpClient(modelSmtpClientContext); - smtpClient.Send(email); - } - } - } - - public IRazorEngineService RazorEngineService => _razorEngineService ?? - (_razorEngineService = Application.FindModule().RazorEngineService); - - protected virtual MailMessage CreateEmail(LogicRuleInfo logicRuleInfo, EmailRule emailRule, IModelSmtpClientContext modelSmtpClientContext, IEmailTemplate emailTemplateObject, IModelApplicationEmail modelApplicationEmail){ - var body = RazorEngineService.RunCompile(emailTemplateObject.Body, Guid.NewGuid().ToString(),null, logicRuleInfo.Object); - var email = new MailMessage{ - IsBodyHtml = true, - Subject = RazorEngineService.RunCompile(emailTemplateObject.Subject, Guid.NewGuid().ToString(), null, logicRuleInfo.Object), - Body = body - }; - var toEmail = emailRule.CurrentObjectEmailMember?.MemberInfo.GetValue(logicRuleInfo.Object) as string; - toEmail?.Split(';').Each(s => email.To.Add(s)); - if (!string.IsNullOrEmpty(emailRule.EmailReceipientsContext)) { - AddReceipients(emailRule, modelApplicationEmail, email,logicRuleInfo.Object); - } - email.From = new MailAddress(modelSmtpClientContext.SenderEmail); - modelSmtpClientContext.ReplyToEmails.Split(';').Each(s => email.ReplyToList.Add(s)); - return email.To.Count == 0 ? null : email; - } - - protected virtual void AddReceipients(EmailRule emailRule, IModelApplicationEmail modelApplicationEmail, MailMessage email, object currentObject) { - var emailReceipientGroup =modelApplicationEmail.Email.EmailReceipients.First( - group => group.GetValue("Id") == emailRule.EmailReceipientsContext); - foreach (var modelEmailReceipient in emailReceipientGroup) { - var criteriaOperator = GetCriteriaOperator(modelEmailReceipient,currentObject); - var objects = ObjectSpace.GetObjects(modelEmailReceipient.EmailReceipient.TypeInfo.Type,criteriaOperator); - var sendToCollection = GetSendToCollection(email, modelEmailReceipient); - foreach (var obj in objects){ - var item = modelEmailReceipient.EmailMember.MemberInfo.GetValue(obj) as string; - item?.Split(';').Each(s => sendToCollection.Add(s)); - } - } - } - - protected virtual CriteriaOperator GetCriteriaOperator(IModelEmailReceipient modelEmailReceipient, object o) { - var keyValue = ObjectSpace.GetKeyValue(o); - modelEmailReceipient.Criteria = modelEmailReceipient.Criteria.Replace(RuleObjectKeyValue, keyValue+""); - var criteriaOperator = CriteriaOperator.Parse(modelEmailReceipient.Criteria); - return criteriaOperator; - } - - protected virtual MailAddressCollection GetSendToCollection(MailMessage email, IModelEmailReceipient modelEmailReceipient){ - var collection = email.To; - return modelEmailReceipient.EmailType != EmailType.Normal - ? (modelEmailReceipient.EmailType == EmailType.BCC ? email.Bcc : email.CC) - : collection; - } - - private SmtpClient CreateSmtpClient(IModelSmtpClientContext modelSmtpClientContext) { - var smtpClient = new SmtpClient { - DeliveryMethod = modelSmtpClientContext.DeliveryMethod, - }; - if (!string.IsNullOrEmpty(modelSmtpClientContext.PickupDirectoryLocation)) - smtpClient.PickupDirectoryLocation = Path.GetFullPath(Environment.ExpandEnvironmentVariables(modelSmtpClientContext.PickupDirectoryLocation)); - if (smtpClient.DeliveryMethod == SmtpDeliveryMethod.Network){ - smtpClient.Host = modelSmtpClientContext.Host; - smtpClient.Port = modelSmtpClientContext.Port; - smtpClient.EnableSsl = modelSmtpClientContext.EnableSsl; - smtpClient.UseDefaultCredentials = modelSmtpClientContext.UseDefaultCredentials; - if (!smtpClient.UseDefaultCredentials){ - smtpClient.Credentials = new NetworkCredential(modelSmtpClientContext.UserName, - modelSmtpClientContext.Password); - } - } - else{ - if (!string.IsNullOrEmpty(smtpClient.PickupDirectoryLocation) && - !Directory.Exists(smtpClient.PickupDirectoryLocation)){ - Directory.CreateDirectory(smtpClient.PickupDirectoryLocation); - } - } - return smtpClient; - } - - IEmailTemplate EmailTemplateObject(IModelApplicationEmail modelApplication, EmailRule emailRule, - IObjectSpace objectSpace){ - var modelEmailTemplate =modelApplication.Email.EmailTemplateContexts.FirstOrDefault( - emailTemplate => emailTemplate.GetValue("Id") == emailRule.TemplateContext); - if (modelEmailTemplate != null) - return (IEmailTemplate)objectSpace.FindObject(modelEmailTemplate.EmailTemplate.TypeInfo.Type, - CriteriaOperator.Parse(modelEmailTemplate.Criteria)); - throw new NullReferenceException("TemplateContext "+ emailRule.TemplateContext); - } - } - -} diff --git a/Xpand/Xpand.ExpressApp.Modules/Email/Model.DesignedDiffs.xafml b/Xpand/Xpand.ExpressApp.Modules/Email/Model.DesignedDiffs.xafml deleted file mode 100644 index 01079a80d8..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Email/Model.DesignedDiffs.xafml +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Email/Model/EmailRulesNodeUpdater.cs b/Xpand/Xpand.ExpressApp.Modules/Email/Model/EmailRulesNodeUpdater.cs deleted file mode 100644 index 44da5b4a8e..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Email/Model/EmailRulesNodeUpdater.cs +++ /dev/null @@ -1,10 +0,0 @@ -using Xpand.ExpressApp.Logic.NodeUpdaters; -using Xpand.Persistent.Base.Email; - -namespace Xpand.ExpressApp.Email.Model { - public class EmailRulesNodeUpdater : LogicRulesNodeUpdater { - protected override void SetAttribute(IModelEmailRule rule, IEmailRule attribute) { - rule.Attribute = attribute; - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Email/Model/IModelApplicationEmail.cs b/Xpand/Xpand.ExpressApp.Modules/Email/Model/IModelApplicationEmail.cs deleted file mode 100644 index aed3a50a66..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Email/Model/IModelApplicationEmail.cs +++ /dev/null @@ -1,7 +0,0 @@ -using DevExpress.ExpressApp.Model; - -namespace Xpand.ExpressApp.Email.Model { - public interface IModelApplicationEmail : IModelNode { - IModelLogicEmail Email { get; } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Email/Model/IModelLogicEmail.cs b/Xpand/Xpand.ExpressApp.Modules/Email/Model/IModelLogicEmail.cs deleted file mode 100644 index 2b71af0434..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Email/Model/IModelLogicEmail.cs +++ /dev/null @@ -1,185 +0,0 @@ -using System.Collections.Generic; -using System.ComponentModel; -using System.Linq; -using System.Net.Mail; -using DevExpress.ExpressApp.DC; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Model.Core; -using DevExpress.Persistent.Base; -using DevExpress.Persistent.Validation; -using Xpand.ExpressApp.Email.BusinessObjects; -using Xpand.Persistent.Base.Email; -using Xpand.Persistent.Base.General; -using Xpand.Persistent.Base.Logic.Model; -using Xpand.Persistent.Base.Logic.NodeGenerators; - -namespace Xpand.ExpressApp.Email.Model { - public interface IModelLogicEmail : IModelLogicContexts{ - [DefaultValue(true)] - bool CreateControllersOnLogon { get; set; } - IModelEmailReceipients EmailReceipients { get; } - IModelEmailTemplateContexts EmailTemplateContexts { get; } - IModelEmailLogicRules Rules { get; } - IModelEmailSmtpClientContexts SmtpClientContexts { get; } - } - - [ModelNodesGenerator(typeof(LogicRulesNodesGenerator))] - public interface IModelEmailLogicRules : IModelNode, IModelList { - } - - [ModelInterfaceImplementor(typeof(IContextEmailRule), "Attribute")] - public interface IModelEmailRule : IContextEmailRule, IModelConditionalLogicRule{ - [Browsable(false)] - IEnumerable SmtpClientContexts { get; } - - [Browsable(false)] - IEnumerable TemplateContexts { get; } - - [Browsable(false)] - IEnumerable EmailReceipientsContexts { get; } - } - - public class ModelEmailRuleValidator : IModelNodeValidator { - public bool IsValid(IModelEmailRule node, IModelApplication application) { - return !string.IsNullOrEmpty(node.EmailReceipientsContext)||node.CurrentObjectEmailMember!=null; - } - } - - [DomainLogic(typeof(IModelEmailRule))] - public class ModelEmailRuleDomainLogic { - public static IEnumerable Get_EmailReceipientsContexts(IModelEmailRule emailRule) { - return (((IModelApplicationEmail) emailRule.Application).Email.EmailReceipients.Select( - template => template.GetValue("Id"))); - } - public static IEnumerable Get_SmtpClientContexts(IModelEmailRule emailRule) { - return (((IModelApplicationEmail) emailRule.Application).Email.SmtpClientContexts.Select( - template => template.GetValue("Id"))); - } - - public static IEnumerable Get_TemplateContexts(IModelEmailRule emailRule) { - return (((IModelApplicationEmail) emailRule.Application).Email.EmailTemplateContexts.Select( - template => template.GetValue("Id"))); - } - } - - [ModelNodesGenerator(typeof(ModelEmailSmtpClientContextsNodesGenerator))] - public interface IModelEmailSmtpClientContexts : IModelList, IModelNode { - } - - public class ModelEmailSmtpClientContextsNodesGenerator:ModelNodesGeneratorBase{ - protected override void GenerateNodesCore(ModelNode node){ - - } - } - - public interface IModelSmtpClientContext : IModelNode { - [Category("SmtpClient"), ModelBrowsable(typeof(ModelSmtpClientDeliveryMethodVisibilityCalculator))] - bool EnableSsl { get; set; } - [Required(typeof(ModelSmtpClientDeliveryMethodRequiredCalculator)), Category("SmtpClient"),ModelBrowsable(typeof(ModelSmtpClientDeliveryMethodVisibilityCalculator))] - string Host { get; set; } - [Required(typeof(ModelSmtpClientDeliveryMethodRequiredCalculator)), Category("Credentials"), ModelBrowsable(typeof(ModelSmtpClientUseDefaultCredentialsVisibilityCalculator))] - string Password { get; set; } - - [DefaultValue(25), Category("SmtpClient"), - ModelBrowsable(typeof(ModelSmtpClientDeliveryMethodVisibilityCalculator))] - int Port { get; set; } - [RuleRegularExpression(null, DefaultContexts.Save, @"^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$"), Required] - string SenderEmail { get; set; } - [RuleRegularExpression(null, DefaultContexts.Save, @"^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$"), Required] - [ModelValueCalculator("SenderEmail")] - string ReplyToEmails { get; set; } - [Category("Credentials"), ModelBrowsable(typeof(ModelSmtpClientDeliveryMethodVisibilityCalculator)), DefaultValue(true), RefreshProperties(RefreshProperties.All)] - bool UseDefaultCredentials { get; set; } - [Category("Credentials"), ModelBrowsable(typeof(ModelSmtpClientUseDefaultCredentialsVisibilityCalculator)), Required(typeof(ModelSmtpClientDeliveryMethodRequiredCalculator))] - string UserName { get; set; } - [Category("SmtpClient"),RefreshProperties(RefreshProperties.All)] - SmtpDeliveryMethod DeliveryMethod { get; set; } - [Category("SmtpClient")] - string PickupDirectoryLocation { get; set; } - } - - public class ModelSmtpClientDeliveryMethodRequiredCalculator:IModelIsRequired{ - public bool IsRequired(IModelNode node, string propertyName){ - return new ModelSmtpClientDeliveryMethodVisibilityCalculator().IsVisible(node, propertyName); - } - } - - public class ModelSmtpClientDeliveryMethodVisibilityCalculator:IModelIsVisible{ - public bool IsVisible(IModelNode node, string propertyName){ - return ((IModelSmtpClientContext) node).DeliveryMethod == SmtpDeliveryMethod.Network; - } - } - - public class ModelSmtpClientUseDefaultCredentialsVisibilityCalculator : IModelIsVisible { - public bool IsVisible(IModelNode node, string propertyName) { - return !((IModelSmtpClientContext) node).UseDefaultCredentials && - new ModelSmtpClientDeliveryMethodVisibilityCalculator().IsVisible(node, propertyName); - } - } - - [ModelNodesGenerator(typeof(ModelEmailRecepientsNodesGenerator))] - public interface IModelEmailReceipients : IModelList, IModelNode { - } - - public class ModelEmailRecepientsNodesGenerator:ModelNodesGeneratorBase{ - protected override void GenerateNodesCore(ModelNode node){ - - } - } - - public interface IModelEmailReceipientGroup : IModelNode, IModelList{ - } - - public interface IModelEmailReceipient : IModelNode { - [Editor("DevExpress.ExpressApp.Win.Core.ModelEditor.CriteriaModelEditorControl, DevExpress.ExpressApp.Win"+AssemblyInfo.VSuffix - , "System.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"), CriteriaOptions("EmailReceipient.TypeInfo")] - string Criteria { get; set; } - [Required, DataSourceProperty("EmailMembers")] - IModelMember EmailMember { get; set; } - [Browsable(false)] - IModelList EmailMembers { get; } - [DataSourceProperty("Application.BOModel"), Required] - IModelClass EmailReceipient { get; set; } - EmailType EmailType { get; set; } - } - - public enum EmailType { - Normal, - CC, - BCC - } - [DomainLogic(typeof(IModelEmailReceipient))] - public class ModelEmailReceipientDomainLogic { - public static IModelList Get_EmailMembers(IModelEmailReceipient emailReceipient) { - return ((emailReceipient.EmailReceipient != null) ? new CalculatedModelNodeList(emailReceipient.EmailReceipient.AllMembers) : new CalculatedModelNodeList()); - } - } - - public interface IModelEmailTemplateContexts : IModelList, IModelNode { - } - - public interface IModelEmailTemplate : IModelNode { - [CriteriaOptions("EmailTemplate.TypeInfo"), - Editor("DevExpress.ExpressApp.Win.Core.ModelEditor.CriteriaModelEditorControl, DevExpress.ExpressApp.Win"+AssemblyInfo.VSuffix - , XpandModuleBase.UITypeEditor)] - string Criteria { get; set; } - [DataSourceProperty("EmailTemplates"), Required] - IModelClass EmailTemplate { get; set; } - [Browsable(false)] - IModelList EmailTemplates { get; } - } - - [DomainLogic(typeof(IModelEmailTemplate))] - public class ModelEmailTemplateDomainLogic { - public static IModelClass Get_EmailTemplate(IModelEmailTemplate modelEmailTemplate) { - return modelEmailTemplate.Application.BOModel.First(@class => (@class.TypeInfo.Type == typeof(EmailTemplate))); - } - - public static IModelList Get_EmailTemplates(IModelEmailTemplate modelEmailTemplate) { - return new CalculatedModelNodeList(modelEmailTemplate.Application.BOModel.Where( - @class => typeof (IEmailTemplate).IsAssignableFrom(@class.TypeInfo.Type))); - } - } - -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Email/Properties/AssemblyInfo.cs b/Xpand/Xpand.ExpressApp.Modules/Email/Properties/AssemblyInfo.cs deleted file mode 100644 index 1142fab10d..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Email/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; -using System.Security; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Xpand.ExpressApp.Email")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("-")] -[assembly: AssemblyProduct("Xpand.ExpressApp.Email")] -[assembly: AssemblyCopyright("Copyright � - 2007")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Revision and Build Numbers -// by using the '*' as shown below: -[assembly: AssemblyMetadata("Platform","Core")] -[assembly: AssemblyVersion(XpandAssemblyInfo.Version)] -[assembly: AssemblyFileVersion(XpandAssemblyInfo.FileVersion)] - diff --git a/Xpand/Xpand.ExpressApp.Modules/Email/Security/EmailOperationPermissionData.cs b/Xpand/Xpand.ExpressApp.Modules/Email/Security/EmailOperationPermissionData.cs deleted file mode 100644 index e0d7b0c688..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Email/Security/EmailOperationPermissionData.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System.Collections.Generic; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Security; -using DevExpress.Persistent.Validation; -using DevExpress.Xpo; -using Xpand.ExpressApp.Logic.Security.Improved; -using Xpand.Persistent.Base.Email; - -namespace Xpand.ExpressApp.Email.Security { - [System.ComponentModel.DisplayName("Email")] - public class EmailOperationPermissionData : LogicRuleOperationPermissionData, IContextEmailRule, IEmailOperationPermissionData{ - public EmailOperationPermissionData(Session session) : base(session) { - } - - [RuleRequiredField] - public string SmtpClientContext { get; set; } - - [RuleRequiredField] - public string TemplateContext { get; set; } - - public string EmailReceipientsContext { get; set; } - - public override IList GetPermissions() { - return new IOperationPermission[]{new EmailRulePermission(this)}; - } - - - public string CurrentObjectEmailMember { get; set; } - - IModelMember IEmailRule.CurrentObjectEmailMember { get; set; } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Email/Security/EmailRulePermission.cs b/Xpand/Xpand.ExpressApp.Modules/Email/Security/EmailRulePermission.cs deleted file mode 100644 index ad0f182f0f..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Email/Security/EmailRulePermission.cs +++ /dev/null @@ -1,39 +0,0 @@ -using System; -using System.Collections.Generic; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Utils; -using Fasterflect; -using Xpand.ExpressApp.Logic.Security.Improved; -using Xpand.Persistent.Base.Email; -using Xpand.Persistent.Base.Logic.Model; - -namespace Xpand.ExpressApp.Email.Security { - public class EmailRulePermission : LogicRulePermission, IContextEmailRule{ - public const string OperationName = "Email"; - - public EmailRulePermission(IContextEmailRule contextLogicRule) : base(OperationName, contextLogicRule) { - EmailReceipientsContext = contextLogicRule.EmailReceipientsContext; - TemplateContext = contextLogicRule.TemplateContext; - SmtpClientContext = contextLogicRule.SmtpClientContext; - var objectTypeData = (Type)contextLogicRule.GetPropertyValue(nameof(ILogicRuleOperationPermissionData.ObjectTypeData)); - if (objectTypeData != null){ - var propertyValue = (string) contextLogicRule.GetPropertyValue(nameof(IEmailOperationPermissionData.CurrentObjectEmailMember)); - if (!string.IsNullOrWhiteSpace(propertyValue)) - CurrentObjectEmailMember =CaptionHelper.ApplicationModel.BOModel.GetClass(objectTypeData).FindMember(propertyValue); - } - } - - public string SelectedObjectEmailMember { get; set; } - - public string SmtpClientContext { get; set; } - - public string TemplateContext { get; set; } - public string EmailReceipientsContext { get; set; } - - public override IList GetSupportedOperations() { - return new[]{OperationName}; - } - - public IModelMember CurrentObjectEmailMember { get; set; } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Email/Security/PopulateControllers.cs b/Xpand/Xpand.ExpressApp.Modules/Email/Security/PopulateControllers.cs deleted file mode 100644 index ee4ac1828d..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Email/Security/PopulateControllers.cs +++ /dev/null @@ -1,63 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Linq.Expressions; -using DevExpress.ExpressApp.Model; -using Xpand.ExpressApp.Email.Model; -using Xpand.Persistent.Base.Email; -using Xpand.Persistent.Base.General.Controllers; -using Xpand.Utils.Helpers; - -namespace Xpand.ExpressApp.Email.Security { - public class PopulateSmtpClientContextController:PopulateController { - protected override string GetPredefinedValues(IModelMember wrapper) { - var smtpClientContexts = ((IModelApplicationEmail)Application.Model).Email.SmtpClientContexts; - return string.Join(";", smtpClientContexts.Select(contexts => contexts.GetValue("Id"))); - } - - protected override Expression> GetPropertyName() { - return rule => rule.SmtpClientContext; - } - } - - public class PopulateTemplateContextContextController : PopulateController { - protected override string GetPredefinedValues(IModelMember wrapper) { - var templateContexts = ((IModelApplicationEmail)Application.Model).Email.EmailTemplateContexts; - return string.Join(";", templateContexts.Select(contexts => contexts.GetValue("Id"))); - } - - protected override Expression> GetPropertyName() { - return rule => rule.TemplateContext; - } - } - - public class PopulateEmailReceipientsContextContextController : PopulateController { - protected override string GetPredefinedValues(IModelMember wrapper) { - var emailReceipients = ((IModelApplicationEmail)Application.Model).Email.EmailReceipients; - return string.Join(";", emailReceipients.Select(contexts => contexts.GetValue("Id"))); - } - - protected override Expression> GetPropertyName() { - return rule => rule.EmailReceipientsContext; - } - } - - public class PopulateCurrentObjectEmailMemberController : PopulateController { - protected override IEnumerable RefreshingProperties() { - return new[] { ((IContextEmailRule)View.CurrentObject).GetPropertyName(rule => rule.TypeInfo) }; - } - - protected override string GetPredefinedValues(IModelMember wrapper) { - var typeInfo = ((IContextEmailRule) View.CurrentObject).TypeInfo; - var values=new[]{" "}; - if (typeInfo != null) { - values = typeInfo.Members.Select(member => member.Name).ToArray(); - } - return string.Join(";", values); - } - - protected override Expression> GetPropertyName() { - return rule => rule.CurrentObjectEmailMember; - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/Email/Updater.cs b/Xpand/Xpand.ExpressApp.Modules/Email/Updater.cs deleted file mode 100644 index 892f74daac..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Email/Updater.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Updating; - -namespace Xpand.ExpressApp.Email { - public class Updater : ModuleUpdater { - public Updater(IObjectSpace objectSpace, Version currentDBVersion) - : base(objectSpace, currentDBVersion) { - } - - public override void UpdateDatabaseAfterUpdateSchema() { - base.UpdateDatabaseAfterUpdateSchema(); - - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/Email/Xpand.ExpressApp.Email.csproj b/Xpand/Xpand.ExpressApp.Modules/Email/Xpand.ExpressApp.Email.csproj deleted file mode 100644 index b3823c666e..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Email/Xpand.ExpressApp.Email.csproj +++ /dev/null @@ -1,54 +0,0 @@ - - - - ..\..\Xpand.key\xpand.snk - true - net461 - ..\..\..\Xpand.DLL\ - latest - true - true - false - false - pdbonly - - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.Logic.dll - False - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.Security.dll - False - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.Validation.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Persistent.Base.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Utils.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Xpo.dll - False - - - - - - - - - Designer - - - - - - - \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Email/paket.references b/Xpand/Xpand.ExpressApp.Modules/Email/paket.references deleted file mode 100644 index e207bf5e0c..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Email/paket.references +++ /dev/null @@ -1,6 +0,0 @@ -RazorEngine -DevExpress.ExpressApp.ConditionalAppearance -DevExpress.ExpressApp.Security.Xpo -Xpand.XAF.Modules.ModelViewInheritance -DevExpress.ExpressApp.CodeAnalysis - diff --git a/Xpand/Xpand.ExpressApp.Modules/ExcelImporter.Web/Controllers/ExcelColumnMapMemberTypeValueController.cs b/Xpand/Xpand.ExpressApp.Modules/ExcelImporter.Web/Controllers/ExcelColumnMapMemberTypeValueController.cs deleted file mode 100644 index 8a69864003..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/ExcelImporter.Web/Controllers/ExcelColumnMapMemberTypeValueController.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System.Linq; -using DevExpress.ExpressApp.Utils; -using DevExpress.ExpressApp.Web.Editors.ASPx; -using DevExpress.Web; -using Xpand.ExpressApp.ExcelImporter.BusinessObjects; - -namespace Xpand.ExpressApp.ExcelImporter.Web.Controllers{ - public class ExcelColumnMapMemberTypeValueController:ExcelImporter.Controllers.ExcelColumnMapMemberTypeValueController { - - - protected override void PopulateTypes() { - base.PopulateTypes(); - var grid = ((ASPxGridListEditor) View.Editor).Grid; - var dataComboBoxColumn = grid.Columns - .OfType() - .First(column => column.FieldName == nameof(ExcelColumnMapMemberTypeValue.Type)); - var comboBox = dataComboBoxColumn.PropertiesComboBox; - comboBox.AllowNull = false; - comboBox.DropDownStyle=DropDownStyle.DropDownList; - comboBox.Items.Clear(); - var types = GetTypes(); - var sources = types - .Select(type => new ListEditItem(CaptionHelper.GetClassCaption(type.FullName),type)).ToArray(); - comboBox.Items.AddRange(sources); - - } - - - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/ExcelImporter.Web/Controllers/ExcelImportDetailViewController.cs b/Xpand/Xpand.ExpressApp.Modules/ExcelImporter.Web/Controllers/ExcelImportDetailViewController.cs deleted file mode 100644 index be9c85f092..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/ExcelImporter.Web/Controllers/ExcelImportDetailViewController.cs +++ /dev/null @@ -1,107 +0,0 @@ -using System; -using System.IO; -using System.Linq; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.FileAttachments.Web; -using DevExpress.ExpressApp.SystemModule; -using DevExpress.ExpressApp.Web; -using DevExpress.ExpressApp.Web.Editors.ASPx; -using DevExpress.ExpressApp.Web.Templates; -using DevExpress.Web; -using ExcelDataReader; -using Xpand.ExpressApp.ExcelImporter.BusinessObjects; -using Xpand.ExpressApp.ExcelImporter.Services; - -namespace Xpand.ExpressApp.ExcelImporter.Web.Controllers{ - public class ExcelImportDetailViewController:ExcelImporter.Controllers.ExcelImportDetailViewController,IXafCallbackHandler{ - private ListPropertyEditor _listPropertyEditor; - private FileDataPropertyEditor _fileDataPropertyEditor; - private ASPxGridListEditor _asPxGridListEditor; - private Exception _exception; - - protected override void OnActivated(){ - base.OnActivated(); - _fileDataPropertyEditor = View.GetItems().First(); - _fileDataPropertyEditor.ControlCreated += FileDataPropertyEditorOnControlCreated; - _listPropertyEditor = View.GetItems().First(editor => editor.MemberInfo.Name==nameof(BusinessObjects.ExcelImport.ExcelColumnMaps)); - _listPropertyEditor.ControlCreated+=ListPropertyEditorOnControlCreated; - } - - protected override void OnDeactivated() { - base.OnDeactivated(); - if (_fileDataPropertyEditor != null) - _fileDataPropertyEditor.ControlCreated -= FileDataPropertyEditorOnControlCreated; - if (_listPropertyEditor != null) { - _listPropertyEditor.ControlCreated -= ListPropertyEditorOnControlCreated; - } - } - - protected XafCallbackManager CallbackManager => WebWindow.CurrentRequestPage != null ? ((ICallbackManagerHolder)WebWindow.CurrentRequestPage).CallbackManager : null; - - protected override void OnViewControlsCreated() { - base.OnViewControlsCreated(); - CallbackManager.RegisterHandler(GetType().FullName, this); - } - - protected override IObservable Synchronize(T t = default) { - if (t is Exception exception) { - _exception = exception; - } - return base.Synchronize(t); - } - - protected override void ShowMapConfigView(ShowViewParameters parameters) { - base.ShowMapConfigView(parameters); - parameters.Controllers.OfType().First().Disposed += - (_, _) => ObjectSpace.Refresh(); - } - - private void FileDataPropertyEditorOnControlCreated(object sender, EventArgs eventArgs){ - ((FileDataPropertyEditor) sender).Editor.FileDataLoading+=OnFileDataLoading; - } - - private void ListPropertyEditorOnControlCreated(object sender, EventArgs e) { - _asPxGridListEditor = ((ASPxGridListEditor) _listPropertyEditor.ListView.Editor); - _asPxGridListEditor.ControlsCreated+=ASPxGridListEditorOnControlsCreated; - } - - private void ASPxGridListEditorOnControlsCreated(object sender, EventArgs e) { - PopulatePropertyNames(); - } - - private void PopulatePropertyNames(){ - var dataComboBoxColumn = _asPxGridListEditor.Grid.Columns - .OfType().First(column => column.FieldName == nameof(ExcelColumnMap.PropertyName)); - var comboBox = dataComboBoxColumn.PropertiesComboBox; - comboBox.DropDownStyle = DropDownStyle.DropDownList; - var items = comboBox.Items; - items.Clear(); - items.AddRange(ExcelImport.TypePropertyNames.ToArray()); - } - - private void ParseStream(UploadedFile uploadedFile) { - using var stream = ExcelImport.GetXlsContent(uploadedFile.FileName, uploadedFile.FileBytes); - var temp = new DirectoryInfo(Path.GetTempPath()); - temp = temp.CreateSubdirectory(Application.Title); - var path = Path.Combine(temp.FullName,$"{ExcelImport.Oid}{Path.GetExtension(uploadedFile.FileName)}"); - using (var fileStream = File.Create(path)){ - stream.CopyTo(fileStream); - } - using (var excelDataReader = ExcelReaderFactory.CreateReader(stream)){ - ExcelImport.SheetNames = excelDataReader.Sheets().ToList(); - } - } - - private void OnFileDataLoading(object sender, FileDataLoadingEventArgs e){ - ParseStream(e.UploadedFile); - } - - public void ProcessAction(string parameter) { - if (_exception != null) { - ErrorHandling.Instance.SetPageError(_exception); - _exception = null; - } - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/ExcelImporter.Web/ExcelImporterWebModule.cs b/Xpand/Xpand.ExpressApp.Modules/ExcelImporter.Web/ExcelImporterWebModule.cs deleted file mode 100644 index a06fa6d477..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/ExcelImporter.Web/ExcelImporterWebModule.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System.ComponentModel; -using System.Drawing; -using DevExpress.ExpressApp.ConditionalAppearance; -using DevExpress.ExpressApp.FileAttachments.Web; -using DevExpress.ExpressApp.Validation; -using DevExpress.ExpressApp.Validation.Web; -using DevExpress.ExpressApp.Web.SystemModule; -using DevExpress.Utils; -using Xpand.ExpressApp.Web.SystemModule; -using Xpand.Persistent.Base.General; - -namespace Xpand.ExpressApp.ExcelImporter.Web { - [ToolboxBitmap(typeof(ExcelImporterWebModule))] - [ToolboxItem(true)] - [ToolboxTabName(XpandAssemblyInfo.TabAspNetModules)] - public sealed class ExcelImporterWebModule : XpandModuleBase { - public ExcelImporterWebModule() { - RequiredModuleTypes.Add(typeof(DevExpress.ExpressApp.SystemModule.SystemModule)); - RequiredModuleTypes.Add(typeof(ConditionalAppearanceModule)); - RequiredModuleTypes.Add(typeof(ValidationModule)); - RequiredModuleTypes.Add(typeof(ValidationAspNetModule)); - RequiredModuleTypes.Add(typeof(FileAttachmentsAspNetModule)); - RequiredModuleTypes.Add(typeof(SystemAspNetModule)); - RequiredModuleTypes.Add(typeof(ExcelImporterModule)); - RequiredModuleTypes.Add(typeof(XpandSystemAspNetModule)); - } - - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/ExcelImporter.Web/Model.DesignedDiffs.xafml b/Xpand/Xpand.ExpressApp.Modules/ExcelImporter.Web/Model.DesignedDiffs.xafml deleted file mode 100644 index d57fc8dd86..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/ExcelImporter.Web/Model.DesignedDiffs.xafml +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/ExcelImporter.Web/Properties/AssemblyInfo.cs b/Xpand/Xpand.ExpressApp.Modules/ExcelImporter.Web/Properties/AssemblyInfo.cs deleted file mode 100644 index aa22762fc5..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/ExcelImporter.Web/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Xpand.ExpressApp.ExcelImporter.Web")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("Xpand.ExpressApp.ExcelImporter.Web")] -[assembly: AssemblyCopyright("Copyright © 2018")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Revision and Build Numbers -// by using the '*' as shown below: -[assembly: AssemblyMetadata("Platform","Web")] -[assembly: AssemblyVersion(XpandAssemblyInfo.Version)] -[assembly: AssemblyFileVersion(XpandAssemblyInfo.FileVersion)] diff --git a/Xpand/Xpand.ExpressApp.Modules/ExcelImporter.Web/ReadMe.txt b/Xpand/Xpand.ExpressApp.Modules/ExcelImporter.Web/ReadMe.txt deleted file mode 100644 index 676af9c355..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/ExcelImporter.Web/ReadMe.txt +++ /dev/null @@ -1,36 +0,0 @@ -Project Description - -This project implements a platform-agnostic Module. UI-independent application -elements can be implemented here (Business Objects, Controllers, etc.). The root -project folder contains the Module.cs(vb) file with the class that inherits -ModuleBase. This class can be designed with the Module Designer that allows -you to view and customize Module components: referenced modules, Controllers -and business classes. Additionally, the root folder contains Application Model -difference files (XAFML files) that keep application settings specific for the -current Module. Differences files can be designed with the Model Editor. - - -Relevant Documentation - -Application Solution Components -https://documentation.devexpress.com/eXpressAppFramework/CustomDocument112569.aspx - -ModuleBase Class -https://documentation.devexpress.com/eXpressAppFramework/clsDevExpressExpressAppModuleBasetopic.aspx - -Module Designer -https://documentation.devexpress.com/eXpressAppFramework/CustomDocument112828.aspx - -Application Model -https://documentation.devexpress.com/eXpressAppFramework/CustomDocument112579.aspx - -Model Editor -https://documentation.devexpress.com/eXpressAppFramework/CustomDocument112582.aspx - - -eXpand Framework - http://www.expandframework.com - -This is an open source toolkit built above the eXpressApp Framework extending its capabilities -and providing 50+ cutting-edge libraries containing tools and reusable modules to target numerous -business scenarios. The main idea behind eXpand is to offer as many features as possible to -developers/business users through a declarative approach (configuring files rather than writing code). diff --git a/Xpand/Xpand.ExpressApp.Modules/ExcelImporter.Web/Xpand.ExpressApp.ExcelImporter.Web.csproj b/Xpand/Xpand.ExpressApp.Modules/ExcelImporter.Web/Xpand.ExpressApp.ExcelImporter.Web.csproj deleted file mode 100644 index 6bfbf21a88..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/ExcelImporter.Web/Xpand.ExpressApp.ExcelImporter.Web.csproj +++ /dev/null @@ -1,67 +0,0 @@ - - - - net461 - latest - true - true - ..\..\..\Xpand.DLL\ - true - latest - true - ..\..\Xpand.key\xpand.snk - false - false - pdbonly - true - - - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.ExcelImporter.dll - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.Validation.Web.dll - False - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.Web.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Persistent.Base.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Utils.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Xpo.dll - False - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.dll - False - - - - - - ExcelImporterWebModule.cs - - - - - Designer - - - Designer - ExcelImporterWebModule.cs - - - - - - - \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/ExcelImporter.Web/paket.references b/Xpand/Xpand.ExpressApp.Modules/ExcelImporter.Web/paket.references deleted file mode 100644 index b060909545..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/ExcelImporter.Web/paket.references +++ /dev/null @@ -1,10 +0,0 @@ -System.IO.Compression -ExcelDataReader.DataSet -System.Reactive -DevExpress.ExpressApp.ConditionalAppearance -DevExpress.ExpressApp.FileAttachment.Web -DevExpress.ExpressApp.Validation.Web -DevExpress.ExpressApp.Xpo -Xpand.Extensions.XAF -DevExpress.ExpressApp.CodeAnalysis - diff --git a/Xpand/Xpand.ExpressApp.Modules/ExcelImporter.Win/Xpand.ExpressApp.ExcelImporter.Win.csproj b/Xpand/Xpand.ExpressApp.Modules/ExcelImporter.Win/Xpand.ExpressApp.ExcelImporter.Win.csproj index c582a96fa9..2d08ca6127 100644 --- a/Xpand/Xpand.ExpressApp.Modules/ExcelImporter.Win/Xpand.ExpressApp.ExcelImporter.Win.csproj +++ b/Xpand/Xpand.ExpressApp.Modules/ExcelImporter.Win/Xpand.ExpressApp.ExcelImporter.Win.csproj @@ -2,7 +2,7 @@ ..\..\Xpand.key\xpand.snk - net461;net6.0-windows7.0 + net6.0-windows7.0 true latest true @@ -11,7 +11,7 @@ true latest false - true + false pdbonly True @@ -32,11 +32,11 @@ ..\..\..\Xpand.DLL\Xpand.ExpressApp.ExcelImporter.dll - ..\..\..\Xpand.DLL\$(TargetFramework)\Xpand.ExpressApp.Validation.Win.dll + ..\..\..\Xpand.DLL\Xpand.ExpressApp.Validation.Win.dll False - ..\..\..\Xpand.DLL\$(TargetFramework)\Xpand.ExpressApp.Win.dll + ..\..\..\Xpand.DLL\Xpand.ExpressApp.Win.dll False diff --git a/Xpand/Xpand.ExpressApp.Modules/ExcelImporter.Win/paket.references b/Xpand/Xpand.ExpressApp.Modules/ExcelImporter.Win/paket.references index 9365bf468b..80cdd1df97 100644 --- a/Xpand/Xpand.ExpressApp.Modules/ExcelImporter.Win/paket.references +++ b/Xpand/Xpand.ExpressApp.Modules/ExcelImporter.Win/paket.references @@ -6,5 +6,5 @@ DevExpress.ExpressApp.Validation.Win DevExpress.ExpressApp.Xpo Xpand.XAF.Modules.Reactive Xpand.Extensions -DevExpress.ExpressApp.CodeAnalysis + diff --git a/Xpand/Xpand.ExpressApp.Modules/ExcelImporter/Controllers/ExcelImportDetailViewController.cs b/Xpand/Xpand.ExpressApp.Modules/ExcelImporter/Controllers/ExcelImportDetailViewController.cs index 682418a398..41943b2394 100644 --- a/Xpand/Xpand.ExpressApp.Modules/ExcelImporter/Controllers/ExcelImportDetailViewController.cs +++ b/Xpand/Xpand.ExpressApp.Modules/ExcelImporter/Controllers/ExcelImportDetailViewController.cs @@ -67,7 +67,7 @@ private void ExcelMappingActionOnExecute(object sender, SingleChoiceActionExecut private void AcceptActionOnExecuted(object sender, ActionBaseEventArgs e) { ((IObjectSpaceLink) ExcelImport).ObjectSpace.ReloadObject(ExcelImport); - ExcelImport.ValidateForImport(); + ExcelImport.ValidateForImport(Site); } protected virtual void ShowMapConfigView(ShowViewParameters parameters) { @@ -77,18 +77,18 @@ protected virtual void ShowMapConfigView(ShowViewParameters parameters) { private void Map() { ValidateFile(); var excelImport = ExcelImport; - excelImport.Map(); + excelImport.Map(Site); } private void ImportActionOnExecuting(object sender, CancelEventArgs cancelEventArgs){ ValidateFile(); - ExcelImport.ValidateForImport(); + ExcelImport.ValidateForImport(Site); } public ExcelImport ExcelImport => ((ExcelImport) View.CurrentObject); protected virtual void ValidateFile(){ if (ExcelImport.File.Content == null){ - var result = Validator.RuleSet.NewRuleSetValidationMessageResult(ObjectSpace, "Invalid file", "Save", + var result = Validator.GetService(Site).NewRuleSetValidationMessageResult(ObjectSpace, "Invalid file", "Save", View.CurrentObject, View.ObjectTypeInfo.Type, new List{nameof(ExcelImport.File)}); throw new ValidationException("", result); } @@ -112,7 +112,7 @@ await ObjectSpace.WhenCommiting().FirstAsync() .SelectMany(Synchronize) .Do(i => { if (!string.IsNullOrWhiteSpace(excelImport.ValidationContexts)) { - Validator.RuleSet.ValidateAll(importObjectSpace, importObjectSpace.ModifiedObjects,excelImport.ValidationContexts); + Validator.GetService(Site).ValidateAll(importObjectSpace, importObjectSpace.ModifiedObjects,excelImport.ValidationContexts); } }).DefaultIfEmpty(); return (importObjectSpace,failedResultsObjectSpace); diff --git a/Xpand/Xpand.ExpressApp.Modules/ExcelImporter/Services/ImportExtension.cs b/Xpand/Xpand.ExpressApp.Modules/ExcelImporter/Services/ImportExtension.cs index a539f7fc68..1fb807fee2 100644 --- a/Xpand/Xpand.ExpressApp.Modules/ExcelImporter/Services/ImportExtension.cs +++ b/Xpand/Xpand.ExpressApp.Modules/ExcelImporter/Services/ImportExtension.cs @@ -258,8 +258,8 @@ public static string GetColumnName(this ExcelColumnMap excelColumnMap) { : excelColumnMap.ExcelColumnName; } - public static void Map(this ExcelImport excelImport) { - Validator.RuleSet.Validate(((IObjectSpaceLink) excelImport).ObjectSpace, excelImport,ExcelImport.MappingContext); + public static void Map(this ExcelImport excelImport, ISite site) { + Validator.GetService(site).Validate(((IObjectSpaceLink) excelImport).ObjectSpace, excelImport,ExcelImport.MappingContext); using (var memoryStream = new MemoryStream(excelImport.File.Content)){ using (var excelDataReader = ExcelReaderFactory.CreateReader(memoryStream)) { foreach (var dataColumn in excelDataReader.Columns(excelImport)) { @@ -397,8 +397,8 @@ public static DataSet GetDataSet(this ExcelImport excelImport, byte[] bytes = nu } } - public static void ValidateForImport(this ExcelImport excelImport) { - var ruleSet = Validator.RuleSet; + public static void ValidateForImport(this ExcelImport excelImport, ISite site) { + var ruleSet = Validator.GetService(site); var objects = new[] {excelImport}.Cast().Concat(excelImport.ExcelColumnMaps) .Concat(excelImport.ExcelColumnMaps.SelectMany(map => map.MemberTypeValues)).ToArray(); diff --git a/Xpand/Xpand.ExpressApp.Modules/ExcelImporter/Xpand.ExpressApp.ExcelImporter.csproj b/Xpand/Xpand.ExpressApp.Modules/ExcelImporter/Xpand.ExpressApp.ExcelImporter.csproj index 104ee4cf4d..78dca30892 100644 --- a/Xpand/Xpand.ExpressApp.Modules/ExcelImporter/Xpand.ExpressApp.ExcelImporter.csproj +++ b/Xpand/Xpand.ExpressApp.Modules/ExcelImporter/Xpand.ExpressApp.ExcelImporter.csproj @@ -1,7 +1,7 @@  - netstandard2.0 + net6.0 ..\..\Xpand.key\xpand.snk latest true diff --git a/Xpand/Xpand.ExpressApp.Modules/ExcelImporter/paket.references b/Xpand/Xpand.ExpressApp.Modules/ExcelImporter/paket.references index 29475e3762..7842e94ae9 100644 --- a/Xpand/Xpand.ExpressApp.Modules/ExcelImporter/paket.references +++ b/Xpand/Xpand.ExpressApp.Modules/ExcelImporter/paket.references @@ -5,7 +5,6 @@ DevExpress.ExpressApp.ConditionalAppearance DevExpress.ExpressApp.Notifications DevExpress.ExpressApp.Validation DevExpress.ExpressApp.Xpo -DevExpress.Web Xpand.XAF.Modules.Reactive.Logger Xpand.XAF.Modules.AutoCommit Xpand.XAF.Modules.CloneModelView @@ -15,5 +14,5 @@ Xpand.XAF.Modules.ProgressBarViewItem Xpand.XAF.Modules.SuppressConfirmation Xpand.XAF.Modules.ViewEditMode Xpand.Extensions.XAF.Xpo -DevExpress.ExpressApp.CodeAnalysis + diff --git a/Xpand/Xpand.ExpressApp.Modules/FileAttachment.Web/Model.DesignedDiffs.xafml b/Xpand/Xpand.ExpressApp.Modules/FileAttachment.Web/Model.DesignedDiffs.xafml deleted file mode 100644 index e392ac8ba7..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/FileAttachment.Web/Model.DesignedDiffs.xafml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/FileAttachment.Web/Properties/AssemblyInfo.cs b/Xpand/Xpand.ExpressApp.Modules/FileAttachment.Web/Properties/AssemblyInfo.cs deleted file mode 100644 index 8101731228..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/FileAttachment.Web/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; -using System.Security; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Xpand.ExpressApp.FileAttachment.Web")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("-")] -[assembly: AssemblyProduct("Xpand.ExpressApp.FileAttachment.Web")] -[assembly: AssemblyCopyright("Copyright � - 2007")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Revision and Build Numbers -// by using the '*' as shown below: -[assembly: AssemblyMetadata("Platform","Web")] -[assembly: AssemblyVersion(XpandAssemblyInfo.Version)] -[assembly: AssemblyFileVersion(XpandAssemblyInfo.FileVersion)] - diff --git a/Xpand/Xpand.ExpressApp.Modules/FileAttachment.Web/PropertyEditors/FileDataPropertyEditor.cs b/Xpand/Xpand.ExpressApp.Modules/FileAttachment.Web/PropertyEditors/FileDataPropertyEditor.cs deleted file mode 100644 index b8f6d06a57..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/FileAttachment.Web/PropertyEditors/FileDataPropertyEditor.cs +++ /dev/null @@ -1,55 +0,0 @@ -using System; -using System.ComponentModel; -using System.Web.UI.HtmlControls; -using System.Web.UI.WebControls; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Web; -using DevExpress.Persistent.Base; -using Xpand.Persistent.Base.General.Model; -using Xpand.Persistent.Base.General.Model.VisibilityCalculators; - -namespace Xpand.ExpressApp.FileAttachment.Web.PropertyEditors{ - public interface IModelMemberViewItemFileData{ - [Category(AttributeCategoryNameProvider.Xpand)] - [ModelBrowsable(typeof(EditorTypeVisibilityCalculator))] - string AttachmentImage { get; set; } - } - public class FileDataPropertyEditorController:Controller,IModelExtender { - public void ExtendModelInterfaces(ModelInterfaceExtenders extenders){ - extenders.Add(); - } - } - [PropertyEditor(typeof(IFileData), true)] - public class FileDataPropertyEditor : DevExpress.ExpressApp.FileAttachments.Web.FileDataPropertyEditor{ - public FileDataPropertyEditor(Type objectType, IModelMemberViewItem info) : base(objectType, info){ - } - - private IFileData FileData => MemberInfo.GetValue(CurrentObject) as IFileData; - - protected override WebControl CreateEditModeControlCore(){ - if (!string.IsNullOrWhiteSpace(((IModelMemberViewItemFileData)Model).AttachmentImage)){ - var fileDataEdit = new FileDataEdit(ViewEditMode, FileData, !AllowEdit, ImmediatePostData); - fileDataEdit.CreateCustomFileDataObject +=CreateFileDataObject; - return fileDataEdit; - } - return base.CreateEditModeControlCore(); - } - } - - public class FileDataEdit : DevExpress.ExpressApp.FileAttachments.Web.FileDataEdit{ - public FileDataEdit(ViewEditMode mode, IFileData fileData, bool readOnly,bool postDataImmediatelly) : base(mode, fileData, readOnly, postDataImmediatelly){ - } - - protected override void OnPreRender(EventArgs e){ - base.OnPreRender(e); - var table = (TableEx) Rows[0].Cells[0].Controls[0]; - var fileAnchor = (HtmlAnchor) table.Rows[0].Cells[0].Controls[0]; - fileAnchor.Controls.Clear(); - fileAnchor.Controls.Add(new Literal(){ - Text = "" - }); - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/FileAttachment.Web/Updater.cs b/Xpand/Xpand.ExpressApp.Modules/FileAttachment.Web/Updater.cs deleted file mode 100644 index 724a775cdc..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/FileAttachment.Web/Updater.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Updating; - -namespace Xpand.ExpressApp.FileAttachment.Web { - public class Updater : ModuleUpdater { - public Updater(IObjectSpace objectSpace, Version currentDBVersion) - : base(objectSpace, currentDBVersion) { - } - - public override void UpdateDatabaseAfterUpdateSchema() { - base.UpdateDatabaseAfterUpdateSchema(); - - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/FileAttachment.Web/UploadControlPropertyEditorProviderController.cs b/Xpand/Xpand.ExpressApp.Modules/FileAttachment.Web/UploadControlPropertyEditorProviderController.cs deleted file mode 100644 index 48af2666a2..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/FileAttachment.Web/UploadControlPropertyEditorProviderController.cs +++ /dev/null @@ -1,29 +0,0 @@ -//using System; -//using DevExpress.ExpressApp.FileAttachments.Web; -//using Xpand.Persistent.Base.General.Controllers; -// -//namespace Xpand.ExpressApp.FileAttachment.Web { -// public class UploadControlPropertyEditorProviderController : Persistent.Base.General.Controllers.UploadControlPropertyEditorProviderController { -// protected override void OnActivated() { -// base.OnActivated(); -// foreach (var fileDataPropertyEditor in View.GetItems()) { -// fileDataPropertyEditor.ControlCreated += FileDataPropertyEditorOnControlCreated; -// } -// } -// -// void FileDataPropertyEditorOnControlCreated(object sender, EventArgs eventArgs) { -// var fileDataPropertyEditor = ((FileDataPropertyEditor) sender); -// fileDataPropertyEditor.ControlCreated-=FileDataPropertyEditorOnControlCreated; -// EventHandler[] eventHandlers = {null}; -// eventHandlers[0] = (o, args) => { -// var uploadControl = fileDataPropertyEditor.Editor.UploadControl; -// var controlProvider = new ASPxPropertyEditorUploadControlProvider(uploadControl, fileDataPropertyEditor); -// OnUploadControlProviderCreated(new ASPxPropertyEditorUploadControlProviderArgs(controlProvider)); -// fileDataPropertyEditor.Editor.Load -= eventHandlers[0]; -// }; -// if (fileDataPropertyEditor.Editor != null) fileDataPropertyEditor.Editor.Load += eventHandlers[0]; -// } -// -// } -// -//} diff --git a/Xpand/Xpand.ExpressApp.Modules/FileAttachment.Web/Xpand.ExpressApp.FileAttachment.Web.csproj b/Xpand/Xpand.ExpressApp.Modules/FileAttachment.Web/Xpand.ExpressApp.FileAttachment.Web.csproj deleted file mode 100644 index d3ac5bf3fb..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/FileAttachment.Web/Xpand.ExpressApp.FileAttachment.Web.csproj +++ /dev/null @@ -1,47 +0,0 @@ - - - - ..\..\Xpand.key\xpand.snk - true - net461 - ..\..\..\Xpand.DLL\ - latest - true - true - latest - true - false - false - pdbonly - - - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.FileAttachment.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Persistent.Base.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Utils.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Xpo.dll - False - - - - - - - - - - Designer - - - - \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/FileAttachment.Web/XpandFileAttachmentsWebModule.cs b/Xpand/Xpand.ExpressApp.Modules/FileAttachment.Web/XpandFileAttachmentsWebModule.cs deleted file mode 100644 index d20cd2c8ed..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/FileAttachment.Web/XpandFileAttachmentsWebModule.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System.ComponentModel; -using System.Drawing; -using DevExpress.ExpressApp; -using DevExpress.Utils; -using Xpand.Persistent.Base.General; -using Xpand.XAF.Modules.ModelMapper; -using Xpand.XAF.Modules.ModelMapper.Configuration; -using Xpand.XAF.Modules.ModelMapper.Services; - -namespace Xpand.ExpressApp.FileAttachment.Web { - [ToolboxTabName(XpandAssemblyInfo.TabAspNetModules), ToolboxBitmap(typeof(XpandFileAttachmentsWebModule)), ToolboxItem(true)] - public sealed class XpandFileAttachmentsWebModule : XpandModuleBase { - public XpandFileAttachmentsWebModule() { - RequiredModuleTypes.Add(typeof (XpandFileAttachmentsModule)); - RequiredModuleTypes.Add(typeof(ModelMapperModule)); - } - - public override void Setup(ApplicationModulesManager moduleManager) { - base.Setup(moduleManager); - moduleManager.Extend(PredefinedMap.ASPxUploadControl); - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/FileAttachment.Web/paket.references b/Xpand/Xpand.ExpressApp.Modules/FileAttachment.Web/paket.references deleted file mode 100644 index 4df0060d64..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/FileAttachment.Web/paket.references +++ /dev/null @@ -1,4 +0,0 @@ -DevExpress.ExpressApp.FileAttachment.Web -Xpand.XAF.Modules.ModelMapper -DevExpress.ExpressApp.CodeAnalysis - diff --git a/Xpand/Xpand.ExpressApp.Modules/FileAttachment/Xpand.ExpressApp.FileAttachment.csproj b/Xpand/Xpand.ExpressApp.Modules/FileAttachment/Xpand.ExpressApp.FileAttachment.csproj index cd52158020..36d2ddca17 100644 --- a/Xpand/Xpand.ExpressApp.Modules/FileAttachment/Xpand.ExpressApp.FileAttachment.csproj +++ b/Xpand/Xpand.ExpressApp.Modules/FileAttachment/Xpand.ExpressApp.FileAttachment.csproj @@ -3,7 +3,7 @@ ..\..\Xpand.key\xpand.snk true - netstandard2.0 + net6.0 ..\..\..\Xpand.DLL\ latest true diff --git a/Xpand/Xpand.ExpressApp.Modules/FileAttachment/paket.references b/Xpand/Xpand.ExpressApp.Modules/FileAttachment/paket.references index a5baed47e3..adca30ea13 100644 --- a/Xpand/Xpand.ExpressApp.Modules/FileAttachment/paket.references +++ b/Xpand/Xpand.ExpressApp.Modules/FileAttachment/paket.references @@ -1,4 +1,4 @@ DevExpress.Persistent.Base System.ValueTuple -DevExpress.ExpressApp.CodeAnalysis + diff --git a/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/DialogForms/EditorFileUploadComplete.js b/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/DialogForms/EditorFileUploadComplete.js deleted file mode 100644 index 7688dbcc67..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/DialogForms/EditorFileUploadComplete.js +++ /dev/null @@ -1,6 +0,0 @@ -function (e, s) { - var editor = window.ASPxDialog.GetOwnerControl(); - var split = s.callbackData.toString().split(','); - editor.InsertLink(split[0], split[1], "", ""); - window.aspxDialogComplete(1, s); -} diff --git a/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/DialogForms/HtmlEditorCustomDialogTemlate.ascx b/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/DialogForms/HtmlEditorCustomDialogTemlate.ascx deleted file mode 100644 index d5dc925b2e..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/DialogForms/HtmlEditorCustomDialogTemlate.ascx +++ /dev/null @@ -1,2 +0,0 @@ -<%@ Control Language="C#" AutoEventWireup="true" Inherits="Xpand.ExpressApp.HtmlPropertyEditor.Web.DialogForms.HtmlEditorCustomDialogTemlate" %> - diff --git a/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/DialogForms/HtmlEditorCustomDialogTemlate.cs b/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/DialogForms/HtmlEditorCustomDialogTemlate.cs deleted file mode 100644 index aa1725ff28..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/DialogForms/HtmlEditorCustomDialogTemlate.cs +++ /dev/null @@ -1,57 +0,0 @@ -using System; -using System.IO; -using System.Web.UI; -using System.Web.UI.WebControls; -using DevExpress.Web.Internal; -using DevExpress.Web; -using DevExpress.Web.ASPxHtmlEditor; -using Xpand.Extensions.TypeExtensions; - -namespace Xpand.ExpressApp.HtmlPropertyEditor.Web.DialogForms { - public class HtmlEditorCustomDialogTemlate : HtmlEditorUserControl { - ASPxUploadControl _uploadControl; - - protected override void Render(HtmlTextWriter writer) { - var internalTable = (InternalTable)Parent.Parent.Controls[1].Controls[0]; - var tableCell = (ASPxButton)internalTable.Rows[0].Cells[0].Controls[0]; - tableCell.ClientSideEvents.Click = typeof(HtmlEditorCustomDialogTemlate).GetResourceString("OnOkButtonClick_InsertFileForm.js"); - base.Render(writer); - } - - protected override void OnInit(EventArgs e) { - base.OnInit(e); - _uploadControl = new ASPxUploadControl { ID = "uploadFile", Width = Unit.Pixel(300), ClientInstanceName = "_dxeUplFile" }; - _uploadControl.ClientSideEvents.FileUploadComplete = typeof(HtmlEditorCustomDialogTemlate).GetResourceString("EditorFileUploadComplete.js"); - _uploadControl.FileUploadComplete += UploadControlOnFileUploadComplete; - Controls.Add(_uploadControl); - } - - protected bool HasFile() { - return _uploadControl.UploadedFiles != null && _uploadControl.UploadedFiles.Length > 0 && _uploadControl.UploadedFiles[0].FileName != ""; - } - - protected string SaveUploadFile() { - string fileName = ""; - if (HasFile()) { - string uploadFolder = HtmlEditor.SettingsDialogs.InsertImageDialog.SettingsImageUpload.UploadFolder; - fileName = MapPath(uploadFolder) + _uploadControl.UploadedFiles[0].FileName; - try { - _uploadControl.UploadedFiles[0].SaveAs(fileName, false); - } catch (IOException) { - fileName = MapPath(uploadFolder) + _uploadControl.GetRandomFileName(); - _uploadControl.UploadedFiles[0].SaveAs(fileName); - } - } - return Path.GetFileName(fileName); - } - - void UploadControlOnFileUploadComplete(object sender, FileUploadCompleteEventArgs args) { - try { - args.CallbackData = SaveUploadFile() + "," + Path.GetFileNameWithoutExtension(_uploadControl.UploadedFiles[0].FileName); - } catch (Exception e) { - args.IsValid = false; - args.ErrorText = e.Message; - } - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/DialogForms/OnOkButtonClick_InsertFileForm.js b/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/DialogForms/OnOkButtonClick_InsertFileForm.js deleted file mode 100644 index e6296b4d76..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/DialogForms/OnOkButtonClick_InsertFileForm.js +++ /dev/null @@ -1,5 +0,0 @@ -function (e,s) { - if (window._dxeUplFile.GetText() != "") { - window._dxeUplFile.Upload(); - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/DialogForms/insertfile.png b/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/DialogForms/insertfile.png deleted file mode 100644 index 7ff0512d5e..0000000000 Binary files a/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/DialogForms/insertfile.png and /dev/null differ diff --git a/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/Model.DesignedDiffs.xafml b/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/Model.DesignedDiffs.xafml deleted file mode 100644 index e3160709ba..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/Model.DesignedDiffs.xafml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/Model/HtmlEditorModelAdapterController.cs b/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/Model/HtmlEditorModelAdapterController.cs deleted file mode 100644 index 0b3c048f94..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/Model/HtmlEditorModelAdapterController.cs +++ /dev/null @@ -1,108 +0,0 @@ -//using System; -//using System.Collections.Generic; -//using System.ComponentModel; -//using DevExpress.ExpressApp; -//using DevExpress.ExpressApp.HtmlPropertyEditor.Web; -//using DevExpress.ExpressApp.Model; -//using DevExpress.Web; -//using DevExpress.Web.ASPxHtmlEditor; -//using Xpand.Persistent.Base.ModelAdapter; -//using System.Linq; -// -//namespace Xpand.ExpressApp.HtmlPropertyEditor.Web.Model { -// public class HtmlEditorModelAdapterController : ModelAdapterController, IModelExtender { -// public HtmlEditorModelAdapterController() { -// TargetViewType=ViewType.DetailView; -// } -// -// protected override void OnActivated() { -// base.OnActivated(); -// var detailView = (View) as DetailView; -// if (detailView != null) -// foreach (var htmlEditor in detailView.GetItems()) { -// htmlEditor.ControlCreated += HtmlEditorOnControlCreated; -// } -// } -// -// protected override void OnDeactivated() { -// base.OnDeactivated(); -// var detailView = (View) as DetailView; -// if (detailView != null) -// foreach (var htmlEditor in detailView.GetItems()) { -// htmlEditor.ControlCreated -= HtmlEditorOnControlCreated; -// } -// } -// -// void HtmlEditorOnControlCreated(object sender, EventArgs e) { -// var htmlPropertyEditor = ((ASPxHtmlPropertyEditor)sender); -// new HtmlEditorModelSynchronizer(htmlPropertyEditor).ApplyModel(); -// } -// -// public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { -// -// extenders.Add(); -// -// var builder = new InterfaceBuilder(extenders); -// var interfaceBuilderDatas = CreateBuilderData(); -// var assembly = builder.Build(interfaceBuilderDatas, GetPath(typeof(ASPxHtmlEditor).Name)); -// -// builder.ExtendInteface(assembly); -// builder.ExtendInteface(assembly); -// builder.ExtendInteface(assembly); -// builder.ExtendInteface(assembly); -// builder.ExtendInteface(assembly); -// builder.ExtendInteface(assembly); -// } -// -// IEnumerable CreateBuilderData() { -// var interfaceBuilderData = new InterfaceBuilderData(typeof (ASPxHtmlEditor)){ -// Act = info => { -// if (new[] { typeof(UploadControlValidationSettings), typeof(UploadControlValidationSettings) } -// .Any(type => type.IsAssignableFrom(info.PropertyType))) { -// return true; -// } -// if (info.Name=="UploadImageFolder") -// info.AddAttribute(new DefaultValueAttribute("~/Images")); -// info.RemoveInvalidTypeConverterAttributes("ASPxClasses.Design"); -// return info.DXFilter(BaseHtmlEditorControlTypes(), typeof (object)); -// } -// }; -//// interfaceBuilderData.ReferenceTypes.Add(typeof(CursorConverter)); -// yield return interfaceBuilderData; -// yield return new InterfaceBuilderData(typeof(HtmlEditorToolbar)){ -// Act = info => info.DXFilter() -// }; -// yield return new InterfaceBuilderData(typeof(HtmlEditorToolbarItem)){ -// Act = info => { -// var dxFilter = info.DXFilter(new[]{typeof (ToolbarItemImageProperties)}, typeof (object)); -// return dxFilter; -// } -// }; -// yield return new InterfaceBuilderData(typeof(HtmlEditorShortcut)){ -// Act = info => info.DXFilter() -// }; -// yield return new InterfaceBuilderData(typeof(HtmlEditorCustomDialog)){ -// Act = info => { -// if (info.Name == "Name") -// info.AddAttribute(new BrowsableAttribute(false)); -// return info.DXFilter(); -// } -// }; -// yield return new InterfaceBuilderData(typeof(ToolbarCustomDialogButton)) { -// Act = info => { -// if (info.Name == "Name" || info.Name == "CommandName") { -// info.AddAttribute(new BrowsableAttribute(false)); -// info.AddAttribute(new BrowsableAttribute(false)); -// } -// return info.DXFilter(); -// } -// }; -// } -// -// Type[] BaseHtmlEditorControlTypes() { -// return new[]{ -// typeof (PropertiesBase),typeof(StylesBase),typeof(ImagesBase),typeof (ClientSideEvents) -// }; -// } -// } -//} diff --git a/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/Model/Interfaces.cs b/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/Model/Interfaces.cs deleted file mode 100644 index 84e6634fb3..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/Model/Interfaces.cs +++ /dev/null @@ -1,174 +0,0 @@ -namespace Xpand.ExpressApp.HtmlPropertyEditor.Web.Model { - -// [ModelAbstractClass] -// public interface IModelPropertyHtmlEditor : IModelPropertyEditor { -// [ModelBrowsable(typeof(HtmlEditorVisibilityCalculator))] -// IModelHtmlEditor HtmlEditor { get; } -// [ModelBrowsable(typeof(HtmlEditorVisibilityCalculator))] -// IModelHtmlEditorModelAdapters HtmlEditorModelAdapters { get; } -// } - -// public class HtmlEditorVisibilityCalculator : EditorTypeVisibilityCalculator { -// -// } - -// [ModelNodesGenerator(typeof(ModelHtmlEditorAdaptersNodeGenerator))] -// public interface IModelHtmlEditorModelAdapters : IModelList, IModelNode { -// -// } - -// public interface IModelHtmlEditorModelAdapter : IModelCommonModelAdapter { -// -// } - -// [DomainLogic(typeof(IModelHtmlEditorModelAdapter))] -// public class ModelHtmlEditorModelAdapterDomainLogic : ModelAdapterDomainLogicBase { -// public static IModelList Get_ModelAdapters(IModelHtmlEditorModelAdapter adapter) { -// return GetModelAdapters(adapter.Application); -// } -// } - -// public class ModelHtmlEditorAdaptersNodeGenerator : ModelAdapterNodeGeneratorBase { -// -// } - -// public interface IModelHtmlEditor : IModelModelAdapter { -// IModelHtmlEditorToolBars ToolBars { get; } -// IModelHtmlEditorShortcuts Shortcuts { get; } -// IModelHtmlEditorCustomDialogs CustomDialogs { get; } -// } -// [ModelNodesGenerator(typeof(ModelHtmlEditorCustomDialogNodesGenerator))] -// public interface IModelHtmlEditorCustomDialogs : IModelList,IModelNode { -// } - -// public interface IModelHtmlEditorCustomDialog:IModelNodeEnabled { -// } - -// public class ModelHtmlEditorCustomDialogNodesGenerator:ModelNodesGeneratorBase { -// static readonly ASPxHtmlEditor _htmlEditor; -// -// static ModelHtmlEditorCustomDialogNodesGenerator() { -// _htmlEditor = new ASPxHtmlEditor(); -// Type customDialogTemplateType = typeof(HtmlEditorCustomDialogTemlate); -// var customDialogTemplateTypeName = customDialogTemplateType.Name; -// var customDialog = new HtmlEditorCustomDialog(ModelHtmlEditorToolBarNodesGenerator.InsertFileCommand, -// "Insert File...", -// "~/UserControls/" + customDialogTemplateTypeName + ".ascx"); -// _htmlEditor.CustomDialogs.Add(customDialog); -// customDialog.OkButtonText = "Insert"; -// if (Debugger.IsAttached) { -// -// var path = UserContolPath(customDialogTemplateTypeName); -// var contents = customDialogTemplateType.GetResourceString(customDialogTemplateTypeName + ".ascx"); -// File.WriteAllText(path, contents); -// -// const string resourceName =ModelHtmlEditorToolBarNodesGenerator.InsertFileCommand+ ".png"; -// var filePath = Path.Combine(AppDomain.CurrentDomain.SetupInformation.ApplicationBase, @"Images\" + resourceName); -// customDialogTemplateType.WriteResourceToFile(resourceName, filePath); -// } -// -// } -// -// static string UserContolPath(string resourceName) { -// string path = Path.Combine(AppDomain.CurrentDomain.SetupInformation.ApplicationBase, -// @"UserControls\" + resourceName + ".ascx"); -// string directoryName = Path.GetDirectoryName(path) + ""; -// if (!Directory.Exists(directoryName)) { -// Directory.CreateDirectory(directoryName); -// } -// return path; -// } -// -// protected override void GenerateNodesCore(ModelNode node) { -// var modelHtmlEditorCustomDialogs = ((IModelHtmlEditorCustomDialogs) node); -// foreach (var editorCustomDialog in _htmlEditor.CustomDialogs.ToList()) { -// var modelHtmlEditorCustomDialog = modelHtmlEditorCustomDialogs.AddNode(editorCustomDialog.Name); -// modelHtmlEditorCustomDialog.SetValue("Name", editorCustomDialog.Name); -// modelHtmlEditorCustomDialog.SetValue("Caption", editorCustomDialog.Caption); -// modelHtmlEditorCustomDialog.SetValue("FormPath", editorCustomDialog.FormPath); -// modelHtmlEditorCustomDialog.SetValue("OkButtonText", editorCustomDialog.OkButtonText); -// } -// } -// } - -// [ModelNodesGenerator(typeof(ModelHtmlEditorToolBarNodesGenerator))] -// public interface IModelHtmlEditorToolBars:IModelList,IModelNode { -// } - -// public interface IModelHtmlEditorToolBar:IModelNodeEnabled { -// IModelHtmlEditorToolBarItems Items { get; } -// } - -// public interface IModelHtmlEditorToolBarItem:IModelNodeEnabled { -// -// } - -// public interface IModelToolbarCustomDialogButton : IModelHtmlEditorToolBarItem { -// } - -// public interface IModelHtmlEditorToolBarItems : IModelList,IModelNode { -// } - -// public interface IModelHtmlEditorShortcuts : IModelList,IModelNode { -// } - -// public interface IModelHtmlEditorShortcut:IModelNodeEnabled{ -// } - -// public class ModelHtmlEditorToolBarNodesGenerator : ModelNodesGeneratorBase { -// public const string InsertFileCommand = "insertfile"; -// static readonly IEnumerable _htmlEditorToolbars; -// -// static ModelHtmlEditorToolBarNodesGenerator() { -// var htmlEditor = AsPxHtmlEditor(); -// _htmlEditorToolbars = htmlEditor.Toolbars; -// } -// -// public static ASPxHtmlEditor AsPxHtmlEditor() { -// var htmlEditor = new ASPxHtmlEditor(); -// htmlEditor.CreateDefaultToolbars(true); -// -// CreateInsertFileCommand(htmlEditor); -// return htmlEditor; -// } -// -// static void CreateInsertFileCommand(ASPxHtmlEditor htmlEditor) { -// var editorToolbar =htmlEditor.Toolbars.First(toolbar => toolbar.Items.Any(item => item.CommandName == "insertimagedialog")); -// var editorToolbarItem = editorToolbar.Items.First(item => item.CommandName == "insertimagedialog"); -// var index = editorToolbarItem.Index; -// var customToolbarButton = new ToolbarCustomDialogButton(InsertFileCommand, "Insert File...") { -// ViewStyle = ViewStyle.Image -// }; -// customToolbarButton.Image.Url = "~/Images/" + InsertFileCommand + ".png"; -// editorToolbar.Items.Insert(index, customToolbarButton); -// } -// -// protected override void GenerateNodesCore(ModelNode node) { -// var editorToolBars = (IModelHtmlEditorToolBars) node; -// CreateModelHtmlEditorToolBar(editorToolBars); -// } -// -// void CreateModelHtmlEditorToolBar(IModelHtmlEditorToolBars editorToolBars) { -// foreach (var toolbar in _htmlEditorToolbars) { -// var modelHtmlEditorToolBar = editorToolBars.AddNode(toolbar.Name); -// CreateModelToolbarCustomDialogButton(toolbar, modelHtmlEditorToolBar); -// } -// } -// -// void CreateModelToolbarCustomDialogButton(HtmlEditorToolbar toolbar,IModelHtmlEditorToolBar modelHtmlEditorToolBar) { -// foreach (var editorToolbarItem in toolbar.Items.ToList()) { -// var toolbarCustomDialogButton = editorToolbarItem as ToolbarCustomDialogButton; -// if (toolbarCustomDialogButton!=null) { -// var customDialogButton = modelHtmlEditorToolBar.Items.AddNode(toolbarCustomDialogButton.Name); -// customDialogButton.SetValue("Name", toolbarCustomDialogButton.Name); -// customDialogButton.SetValue("ToolTip", editorToolbarItem.ToolTip); -// customDialogButton.SetValue("ViewStyle", editorToolbarItem.ViewStyle); -// var modelNode = customDialogButton.GetNodeByPath("Image"); -// modelNode.SetValue("Url", editorToolbarItem.Image.Url); -// } -// else -// modelHtmlEditorToolBar.Items.AddNode(editorToolbarItem.CommandName); -// } -// } -// } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/Model/ModelAdaptor/IModelAdaptorHtmlEditorRule.cs b/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/Model/ModelAdaptor/IModelAdaptorHtmlEditorRule.cs deleted file mode 100644 index 8fb37bf0f3..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/Model/ModelAdaptor/IModelAdaptorHtmlEditorRule.cs +++ /dev/null @@ -1,7 +0,0 @@ -using Xpand.Persistent.Base.ModelAdapter.Logic; - -namespace Xpand.ExpressApp.HtmlPropertyEditor.Web.Model.ModelAdaptor { - public interface IModelAdaptorHtmlEditorRule : IModelAdaptorRule { - - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/Model/ModelAdaptor/IModelModelAdaptorHtmlEditorRule.cs b/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/Model/ModelAdaptor/IModelModelAdaptorHtmlEditorRule.cs deleted file mode 100644 index f8f23daee0..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/Model/ModelAdaptor/IModelModelAdaptorHtmlEditorRule.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using DevExpress.ExpressApp.DC; -using DevExpress.ExpressApp.Model; -using Xpand.Persistent.Base.ModelAdapter.Logic; - -namespace Xpand.ExpressApp.HtmlPropertyEditor.Web.Model.ModelAdaptor { - [ModelInterfaceImplementor(typeof(IModelAdaptorRule), "Attribute")] - public interface IModelModelAdaptorHtmlEditorRule : IModelModelAdaptorRule, IModelHtmlEditor { - } - - [DomainLogic(typeof(IModelModelAdaptorHtmlEditorRule))] - public class ModelModelAdaptorHtmlEditorRuleDomainLogic { - public static Type Get_RuleType(IModelModelAdaptorHtmlEditorRule modelListView) { - return typeof(IModelAdaptorHtmlEditorRule); - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/Model/Synchronizers.cs b/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/Model/Synchronizers.cs deleted file mode 100644 index 9cd7c48a1b..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/Model/Synchronizers.cs +++ /dev/null @@ -1,91 +0,0 @@ -using DevExpress.ExpressApp.HtmlPropertyEditor.Web; -using DevExpress.ExpressApp.Model; -using System.Linq; -using DevExpress.ExpressApp.Model.Core; -using DevExpress.Web.ASPxHtmlEditor; -using Xpand.Utils.Helpers; - -namespace Xpand.ExpressApp.HtmlPropertyEditor.Web.Model { -// public class HtmlEditorModelSynchronizer : Persistent.Base.ModelAdapter.ModelSynchronizer { -// -// public HtmlEditorModelSynchronizer(ASPxHtmlPropertyEditor htmlPropertyEditor) -// : base(htmlPropertyEditor, (IModelPropertyEditor) htmlPropertyEditor.Model) { -// } -// -// protected override void ApplyModelCore() { -// var htmlEditor = Control.Editor; -// var modelHtmlEditor = ((IModelPropertyHtmlEditor)Model).HtmlEditor; -// if (htmlEditor != null) { -// var htmlEditorCustomDialog = new HtmlEditorCustomDialog(); -// foreach (var editor in ((IModelPropertyHtmlEditor)Model).HtmlEditorModelAdapters.SelectMany(adapter => adapter.ModelAdapters)) { -// ApplyModel(editor,htmlEditor , htmlEditorCustomDialog); -// } -// ApplyModel(modelHtmlEditor, htmlEditor,htmlEditorCustomDialog); -// htmlEditor.CustomDialogs.Add(htmlEditorCustomDialog); -// } -// } -// -// void ApplyModel(IModelHtmlEditor modelHtmlEditor, ASPxHtmlEditor htmlEditor, HtmlEditorCustomDialog htmlEditorCustomDialog) { -// ApplyModel(modelHtmlEditor, htmlEditor, ApplyValues); -// ApplyToolbarModel(modelHtmlEditor, htmlEditor,modelHtmlEditor.GetPropertyName(editor => editor.ToolBars)); -// ApplyShortcutModel(modelHtmlEditor, htmlEditor, modelHtmlEditor.GetPropertyName(editor => editor.Shortcuts)); -// ApplyCustomDialodModel(modelHtmlEditor, htmlEditor, modelHtmlEditor.GetPropertyName(editor => editor.CustomDialogs),htmlEditorCustomDialog); -// } -// -// void ApplyCustomDialodModel(IModelHtmlEditor modelHtmlEditor, ASPxHtmlEditor htmlEditor, string propertyName, HtmlEditorCustomDialog htmlEditorCustomDialog){ -// var editorCustomDialogs = (IModelHtmlEditorCustomDialogs)((ModelNode)modelHtmlEditor)[propertyName]; -// foreach (var modelCustomDialog in editorCustomDialogs.OfType()) { -// var editorCustomDialog = htmlEditor.CustomDialogs[modelCustomDialog.Id]; -// if (editorCustomDialog == null) { -// ApplyModel(modelCustomDialog, htmlEditorCustomDialog,ApplyValues); -// } -// } -// } -// -// void ApplyToolbarModel(IModelHtmlEditor modelHtmlEditor, ASPxHtmlEditor htmlEditor, string propertyName) { -// int index = 0; -// var toolBars = (IModelHtmlEditorToolBars)((ModelNode)modelHtmlEditor)[propertyName]; -// foreach (var toolbar in toolBars.ToList()) { -// var editorToolBar = htmlEditor.Toolbars[toolbar.GetValue("Id")]; -// ApplyModel(toolbar, editorToolBar, ApplyValues); -// ApplyToolbarItemModel(toolbar, editorToolBar,index); -// index++; -// } -// } -// -// void ApplyToolbarItemModel(IModelHtmlEditorToolBar toolbar, HtmlEditorToolbar editorToolbar, int index) { -// int i = 0; -// foreach (var toolbarItem in toolbar.Items.ToList()) { -// var editorToolBarItem = EditorToolBarItem(toolbarItem, editorToolbar); -// ApplyModel(toolbarItem, editorToolBarItem, ApplyValues); -// var visibleIndex = (index + 1) * i; -// if (editorToolBarItem.Visible && editorToolBarItem.VisibleIndex!=visibleIndex) { -// editorToolBarItem.VisibleIndex = visibleIndex; -// } -// i++; -// } -// } -// -// HtmlEditorToolbarItem EditorToolBarItem(IModelHtmlEditorToolBarItem modelHtmlEditorToolBarItem, HtmlEditorToolbar editorToolbar) { -// var commandName = modelHtmlEditorToolBarItem is IModelToolbarCustomDialogButton ? modelHtmlEditorToolBarItem.GetValue("Name") : modelHtmlEditorToolBarItem.GetValue("Id"); -// var editorToolbarItem = editorToolbar.Items.FirstOrDefault(item => item.CommandName == commandName); -// if (editorToolbarItem == null) { -// editorToolbarItem = new ToolbarCustomDialogButton(); -// editorToolbar.Items.Add(editorToolbarItem); -// } -// return editorToolbarItem; -// } -// -// void ApplyShortcutModel(IModelHtmlEditor modelHtmlEditor, ASPxHtmlEditor htmlEditor,string propertyName) { -// var editorShortcuts = (IModelHtmlEditorShortcuts)((ModelNode)modelHtmlEditor)[propertyName]; -// foreach (var modelShortcut in editorShortcuts) { -// var editorShortcut = new HtmlEditorShortcut(); -// htmlEditor.Shortcuts.Add(editorShortcut); -// ApplyModel(modelShortcut, editorShortcut,ApplyValues); -// } -// } -// -// public override void SynchronizeModel() { -// } -// } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/Properties/AssemblyInfo.cs b/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/Properties/AssemblyInfo.cs deleted file mode 100644 index 24196fec60..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Xpand.ExpressApp.HtmlPropertyEditor.Web")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("-")] -[assembly: AssemblyProduct("Xpand.ExpressApp.HtmlPropertyEditor.Web")] -[assembly: AssemblyCopyright("Copyright � - 2007")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Revision and Build Numbers -// by using the '*' as shown below: -[assembly: AssemblyMetadata("Platform","Web")] -[assembly: AssemblyVersion(XpandAssemblyInfo.Version)] -[assembly: AssemblyFileVersion(XpandAssemblyInfo.FileVersion)] - - diff --git a/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/Updater.cs b/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/Updater.cs deleted file mode 100644 index 292de0f7d4..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/Updater.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Updating; - -namespace Xpand.ExpressApp.HtmlPropertyEditor.Web { - public class Updater : ModuleUpdater { - public Updater(IObjectSpace objectSpace, Version currentDBVersion) - : base(objectSpace, currentDBVersion) { - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/Xpand.ExpressApp.HtmlPropertyEditor.Web.csproj b/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/Xpand.ExpressApp.HtmlPropertyEditor.Web.csproj deleted file mode 100644 index 722ba30c8d..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/Xpand.ExpressApp.HtmlPropertyEditor.Web.csproj +++ /dev/null @@ -1,57 +0,0 @@ - - - - ..\..\Xpand.key\xpand.snk - true - net461 - ..\..\..\Xpand.DLL\ - latest - true - true - false - false - pdbonly - - - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.Logic.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Persistent.Base.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Utils.dll - False - - - - - - - - - - Designer - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/XpandHtmlPropertyEditorAspNetModule.cs b/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/XpandHtmlPropertyEditorAspNetModule.cs deleted file mode 100644 index 289b9f13f0..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/XpandHtmlPropertyEditorAspNetModule.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System.ComponentModel; -using System.Drawing; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.HtmlPropertyEditor.Web; -using DevExpress.Utils; -using Xpand.Persistent.Base.General; -using Xpand.XAF.Modules.ModelMapper; -using Xpand.XAF.Modules.ModelMapper.Configuration; -using Xpand.XAF.Modules.ModelMapper.Services; - -namespace Xpand.ExpressApp.HtmlPropertyEditor.Web { - [ToolboxItem(true)] - [ToolboxBitmap(typeof(HtmlPropertyEditorAspNetModule), "Resources.Toolbox_Module_HtmlPropertyEditor_Web.bmp")] - [ToolboxTabName(XpandAssemblyInfo.TabAspNetModules)] - public sealed class XpandHtmlPropertyEditorAspNetModule : XpandModuleBase { - public XpandHtmlPropertyEditorAspNetModule() { - RequiredModuleTypes.Add(typeof(HtmlPropertyEditorAspNetModule)); - RequiredModuleTypes.Add(typeof(ModelMapperModule)); - RequiredModuleTypes.Add(typeof(XAF.Modules.Reactive.Logger.ReactiveLoggerModule)); - } - - public override void Setup(ApplicationModulesManager moduleManager) { - base.Setup(moduleManager); - moduleManager.ExtendMap(PredefinedMap.ASPxHtmlEditor); - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/paket.references b/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/paket.references deleted file mode 100644 index b05dd3b2f4..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/HtmlPropertyEditor.Web/paket.references +++ /dev/null @@ -1,5 +0,0 @@ -Xpand.XAF.Modules.ModelMapper -Xpand.XAF.Modules.Reactive.Logger -DevExpress.ExpressApp.HtmlPropertyEditor.Web -DevExpress.ExpressApp.CodeAnalysis - diff --git a/Xpand/Xpand.ExpressApp.Modules/IO.Web/Controllers/IOViewController.cs b/Xpand/Xpand.ExpressApp.Modules/IO.Web/Controllers/IOViewController.cs deleted file mode 100644 index ef0d21c977..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/IO.Web/Controllers/IOViewController.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System.IO; -using System.Web; -using DevExpress.ExpressApp.Web.SystemModule; -using Ionic.Zip; -using Xpand.ExpressApp.IO.Controllers; - -namespace Xpand.ExpressApp.IO.Web.Controllers { - public class IOViewController : IOViewControllerBase { - protected override void Save(MemoryStream memoryStream) { - Save(memoryStream, false); - } - - private void Save(MemoryStream memoryStream, bool isZipped){ - var response = HttpContext.Current.Response; - response.ClearHeaders(); - response.Clear(); - response.BufferOutput = false; - var fileName = GetFileName(isZipped); - response.ContentType = $"application/{GetExtension(isZipped)}"; - - response.AddHeader("content-disposition", "filename=" + fileName); - - ResponseWriter.WriteFileToResponse(memoryStream, fileName); - } - - protected override void Save(ZipFile zipFile) { - using (var outputStream = new MemoryStream()){ - zipFile.Save(outputStream); - outputStream.Position = 0; - Save(outputStream,true); - } - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/IO.Web/IOAspNetModule.cs b/Xpand/Xpand.ExpressApp.Modules/IO.Web/IOAspNetModule.cs deleted file mode 100644 index 55f8c8074a..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/IO.Web/IOAspNetModule.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System.ComponentModel; -using System.Drawing; -using DevExpress.ExpressApp.FileAttachments.Web; -using DevExpress.ExpressApp.TreeListEditors.Web; -using DevExpress.Utils; -using Xpand.Persistent.Base.General; - -namespace Xpand.ExpressApp.IO.Web { - [ToolboxBitmap(typeof(IOAspNetModule))] - [ToolboxItem(true)] - [ToolboxTabName(XpandAssemblyInfo.TabAspNetModules)] - public sealed class IOAspNetModule : XpandModuleBase { - public IOAspNetModule() { - RequiredModuleTypes.Add(typeof(IOModule)); - RequiredModuleTypes.Add(typeof(TreeListEditorsAspNetModule)); - RequiredModuleTypes.Add(typeof(FileAttachmentsAspNetModule)); - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/IO.Web/Model.DesignedDiffs.xafml b/Xpand/Xpand.ExpressApp.Modules/IO.Web/Model.DesignedDiffs.xafml deleted file mode 100644 index 72690ed798..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/IO.Web/Model.DesignedDiffs.xafml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/IO.Web/Properties/AssemblyInfo.cs b/Xpand/Xpand.ExpressApp.Modules/IO.Web/Properties/AssemblyInfo.cs deleted file mode 100644 index 08ae1b8945..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/IO.Web/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Xpand.ExpressApp.IO.Web")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("-")] -[assembly: AssemblyProduct("Xpand.ExpressApp.IO.Web")] -[assembly: AssemblyCopyright("Copyright � - 2007")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Revision and Build Numbers -// by using the '*' as shown below: -[assembly: AssemblyMetadata("Platform","Web")] -[assembly: AssemblyVersion(XpandAssemblyInfo.Version)] -[assembly: AssemblyFileVersion(XpandAssemblyInfo.FileVersion)] -[assembly: InternalsVisibleTo("Xpand.ExpressApp.WorldCreator, PublicKey=00240000048000009400000006020000002400005253413100040000010001002fc2b109a0720c85b91c6354c6575877ff0539485276f9be15998bb9528393b508dbaab4ccba9363588c3ca60d068fe6bb721e730c760e9759f33758ab392aef3fd10cd9c586837a51a84f83e47a1eabe1076746d6e7c5307accc5effc1882a91d741da8e3ce398c174d8dea86d35d2a0dc44c3b12a69d0c9c82ceba3138e9a5"), InternalsVisibleTo("DynamicMockAssembly, PublicKey=0024000004800000940000000602000000240000525341310004000001000100ab8e3015b99a732d20ecb2a29fb3f54288a8a614896e7c5091d7b9045368fe6b8bfcc72dce4f01b71281eb4e380dcb709c83a5042a54c684a4711248c078fefb01bcdb09a6ce252e0304ed08c6e4ddf69212e3d0a770d953572e3c474fc08fe3bdbb2fad97b32c6045c08f34466dc8e07bd255d3dbc72408dce6859edb4b04bf")] diff --git a/Xpand/Xpand.ExpressApp.Modules/IO.Web/Updater.cs b/Xpand/Xpand.ExpressApp.Modules/IO.Web/Updater.cs deleted file mode 100644 index cb6a58547f..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/IO.Web/Updater.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Updating; - -namespace Xpand.ExpressApp.IO.Web { - public class Updater : ModuleUpdater { - public Updater(IObjectSpace objectSpace, Version currentDBVersion) - : base(objectSpace, currentDBVersion) { - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/IO.Web/Xpand.ExpressApp.IO.Web.csproj b/Xpand/Xpand.ExpressApp.Modules/IO.Web/Xpand.ExpressApp.IO.Web.csproj deleted file mode 100644 index e287d2fce6..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/IO.Web/Xpand.ExpressApp.IO.Web.csproj +++ /dev/null @@ -1,40 +0,0 @@ - - - - ..\..\Xpand.key\xpand.snk - true - net461 - ..\..\..\Xpand.DLL\ - latest - true - true - false - false - pdbonly - - - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.IO.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Persistent.Base.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Utils.dll - False - - - - - - - - - Designer - - - - \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/IO.Web/paket.references b/Xpand/Xpand.ExpressApp.Modules/IO.Web/paket.references deleted file mode 100644 index 957e3bd8d7..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/IO.Web/paket.references +++ /dev/null @@ -1,6 +0,0 @@ -DotNetZip -System.ValueTuple -DevExpress.ExpressApp.FileAttachment.Web -DevExpress.ExpressApp.TreeListEditors.Web -DevExpress.ExpressApp.CodeAnalysis - diff --git a/Xpand/Xpand.ExpressApp.Modules/IO.Win/Xpand.ExpressApp.IO.Win.csproj b/Xpand/Xpand.ExpressApp.Modules/IO.Win/Xpand.ExpressApp.IO.Win.csproj index 3483730ce7..15b639651a 100644 --- a/Xpand/Xpand.ExpressApp.Modules/IO.Win/Xpand.ExpressApp.IO.Win.csproj +++ b/Xpand/Xpand.ExpressApp.Modules/IO.Win/Xpand.ExpressApp.IO.Win.csproj @@ -3,14 +3,14 @@ ..\..\Xpand.key\xpand.snk true - net461;net6.0-windows7.0 + net6.0-windows7.0 true ..\..\..\Xpand.DLL\ latest true true false - true + false pdbonly True @@ -20,7 +20,7 @@ False - ..\..\..\Xpand.DLL\$(TargetFramework)\Xpand.ExpressApp.TreeListEditors.Win.dll + ..\..\..\Xpand.DLL\Xpand.ExpressApp.TreeListEditors.Win.dll False diff --git a/Xpand/Xpand.ExpressApp.Modules/IO.Win/paket.references b/Xpand/Xpand.ExpressApp.Modules/IO.Win/paket.references index cc70ff4cf7..72450a4e23 100644 --- a/Xpand/Xpand.ExpressApp.Modules/IO.Win/paket.references +++ b/Xpand/Xpand.ExpressApp.Modules/IO.Win/paket.references @@ -2,5 +2,5 @@ DotNetZip System.ValueTuple DevExpress.ExpressApp.FileAttachment.Win DevExpress.ExpressApp.TreeListEditors.Win -DevExpress.ExpressApp.CodeAnalysis + diff --git a/Xpand/Xpand.ExpressApp.Modules/IO/Xpand.ExpressApp.IO.csproj b/Xpand/Xpand.ExpressApp.Modules/IO/Xpand.ExpressApp.IO.csproj index 9939e1831b..4badd07cd9 100644 --- a/Xpand/Xpand.ExpressApp.Modules/IO/Xpand.ExpressApp.IO.csproj +++ b/Xpand/Xpand.ExpressApp.Modules/IO/Xpand.ExpressApp.IO.csproj @@ -3,7 +3,7 @@ ..\..\Xpand.key\xpand.snk true - netstandard2.0 + net6.0 ..\..\..\Xpand.DLL\ latest true diff --git a/Xpand/Xpand.ExpressApp.Modules/IO/paket.references b/Xpand/Xpand.ExpressApp.Modules/IO/paket.references index 3d65a1dd2d..b507bc7e1d 100644 --- a/Xpand/Xpand.ExpressApp.Modules/IO/paket.references +++ b/Xpand/Xpand.ExpressApp.Modules/IO/paket.references @@ -5,5 +5,5 @@ DevExpress.ExpressApp.Xpo Fasterflect.Xpand Xpand.Extensions System.Security.Permissions -DevExpress.ExpressApp.CodeAnalysis + diff --git a/Xpand/Xpand.ExpressApp.Modules/ImportWizard.Win/Xpand.ExpressApp.ImportWizard.Win.csproj b/Xpand/Xpand.ExpressApp.Modules/ImportWizard.Win/Xpand.ExpressApp.ImportWizard.Win.csproj index 60ef323707..b73d72d6d4 100644 --- a/Xpand/Xpand.ExpressApp.Modules/ImportWizard.Win/Xpand.ExpressApp.ImportWizard.Win.csproj +++ b/Xpand/Xpand.ExpressApp.Modules/ImportWizard.Win/Xpand.ExpressApp.ImportWizard.Win.csproj @@ -3,7 +3,7 @@ ..\..\Xpand.key\xpand.snk true - net461;net6.0-windows7.0 + net6.0-windows7.0 true true ..\..\..\Xpand.DLL\ @@ -11,29 +11,16 @@ true true false - true + false pdbonly True - - 1701;1702;MSB3277 - - - 1701;1702;MSB3277 - - - 1701;1702;MSB3277 - - + 1701;1702;MSB3277 - - - - - ..\..\..\Xpand.DLL\$(TargetFramework)\Xpand.ExpressApp.ImportWizard.dll + ..\..\..\Xpand.DLL\Xpand.ExpressApp.ImportWizard.dll False diff --git a/Xpand/Xpand.ExpressApp.Modules/ImportWizard.Win/paket.references b/Xpand/Xpand.ExpressApp.Modules/ImportWizard.Win/paket.references index 50499ec56c..5a4b83bae6 100644 --- a/Xpand/Xpand.ExpressApp.Modules/ImportWizard.Win/paket.references +++ b/Xpand/Xpand.ExpressApp.Modules/ImportWizard.Win/paket.references @@ -3,4 +3,4 @@ DevExpress.ExpressApp.Win DevExpress.ExpressApp.Xpo System.ValueTuple Xpand.Extensions -DevExpress.ExpressApp.CodeAnalysis + diff --git a/Xpand/Xpand.ExpressApp.Modules/ImportWizard/Xpand.ExpressApp.ImportWizard.csproj b/Xpand/Xpand.ExpressApp.Modules/ImportWizard/Xpand.ExpressApp.ImportWizard.csproj index 1a9f6f83d4..fcbde6ad15 100644 --- a/Xpand/Xpand.ExpressApp.Modules/ImportWizard/Xpand.ExpressApp.ImportWizard.csproj +++ b/Xpand/Xpand.ExpressApp.Modules/ImportWizard/Xpand.ExpressApp.ImportWizard.csproj @@ -3,14 +3,14 @@ ..\..\Xpand.key\xpand.snk true - net461;net6.0-windows7.0 + net6.0-windows7.0 true ..\..\..\Xpand.DLL\ latest true true false - true + false pdbonly True diff --git a/Xpand/Xpand.ExpressApp.Modules/ImportWizard/paket.references b/Xpand/Xpand.ExpressApp.Modules/ImportWizard/paket.references index 0bf7ba1e67..81903883ab 100644 --- a/Xpand/Xpand.ExpressApp.Modules/ImportWizard/paket.references +++ b/Xpand/Xpand.ExpressApp.Modules/ImportWizard/paket.references @@ -4,5 +4,5 @@ System.ValueTuple Fasterflect.Xpand System.Collections.Immutable Xpand.Extensions -DevExpress.ExpressApp.CodeAnalysis + diff --git a/Xpand/Xpand.ExpressApp.Modules/Logic/Xpand.ExpressApp.Logic.csproj b/Xpand/Xpand.ExpressApp.Modules/Logic/Xpand.ExpressApp.Logic.csproj index 1a35f61aeb..9bdbccb638 100644 --- a/Xpand/Xpand.ExpressApp.Modules/Logic/Xpand.ExpressApp.Logic.csproj +++ b/Xpand/Xpand.ExpressApp.Modules/Logic/Xpand.ExpressApp.Logic.csproj @@ -3,7 +3,7 @@ ..\..\Xpand.key\xpand.snk true - netstandard2.0 + net6.0 false ..\..\..\Xpand.DLL\ latest diff --git a/Xpand/Xpand.ExpressApp.Modules/Logic/paket.references b/Xpand/Xpand.ExpressApp.Modules/Logic/paket.references index 55fe35c671..bc9aca311a 100644 --- a/Xpand/Xpand.ExpressApp.Modules/Logic/paket.references +++ b/Xpand/Xpand.ExpressApp.Modules/Logic/paket.references @@ -6,5 +6,5 @@ Fasterflect.Xpand Xpand.XAF.Modules.Reactive Xpand.Extensions.XAF.Xpo Xpand.Extensions -DevExpress.ExpressApp.CodeAnalysis + System.ComponentModel.Annotations diff --git a/Xpand/Xpand.ExpressApp.Modules/MapView.Web/Controllers/ReadMe.txt b/Xpand/Xpand.ExpressApp.Modules/MapView.Web/Controllers/ReadMe.txt deleted file mode 100644 index 0c7ded8bb8..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/MapView.Web/Controllers/ReadMe.txt +++ /dev/null @@ -1,19 +0,0 @@ -Folder Description - -The "Controllers" project folder is intended for storing Controller classes -that can change the default XAF application flow and add new features. - - -Relevant Documentation - -Extend Functionality -http://help.devexpress.com/#Xaf/CustomDocument2623 - -Controller Class -http://help.devexpress.com/#Xaf/clsDevExpressExpressAppControllertopic - -ViewController Class -http://help.devexpress.com/#Xaf/clsDevExpressExpressAppViewControllertopic - -WindowController Class -http://help.devexpress.com/#Xaf/clsDevExpressExpressAppWindowControllertopic diff --git a/Xpand/Xpand.ExpressApp.Modules/MapView.Web/MapControl.cs b/Xpand/Xpand.ExpressApp.Modules/MapView.Web/MapControl.cs deleted file mode 100644 index 15b794e0fe..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/MapView.Web/MapControl.cs +++ /dev/null @@ -1,301 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.ComponentModel; -using System.Globalization; -using System.Text; -using System.Web.UI.HtmlControls; -using DevExpress.Web; -using DevExpress.Web.Internal; -using Xpand.ExpressApp.Web.Layout; -using System.Linq; - -namespace Xpand.ExpressApp.MapView.Web -{ - public class MapControl : ASPxWebControl - { - private const int infoWidthDefaultValue = 300; - private const string callAdjustSizeScript = "if (window.AdjustSize) window.AdjustSize(); else div.style.height = document.getElementById('mainDiv').style['min-height'];"; - private HtmlGenericControl div; - private int infoWindowWidth = infoWidthDefaultValue; - public event EventHandler FocusedIndexChanged; - internal event EventHandler MapViewInfoNeeded; - - private void OnMapViewInfoNeeded(MapViewInfoEventArgs e) - { - var handler = MapViewInfoNeeded; - if (handler != null) handler(this, e); - } - - - internal bool PerformCallbackOnMarker { get; set; } - protected override string GetStartupScript() - { - var sb = new StringBuilder(); - - sb.AppendLine("var adjustSizeOverride = " + XpandLayoutManager.GetAdjustSizeScript()); - sb.AppendLine("adjustSizeOverride();"); - sb.AppendFormat("var div = document.getElementById('{0}');", div.ClientID); - sb.AppendLine("window.ElementToResize = div;"); - sb.AppendLine("var initMap = function() { "); - - sb.AppendFormat(@"{0} - - var parentSplitter = XpandHelper.GetElementParentControl(div); - if (parentSplitter && parentSplitter.{1} && !parentSplitter.xpandInitialized) {{ - window.setTimeout(initMap, 500); - return; - }} - - ", XpandLayoutManager.GetXpandHelperScript(), div.ClientID, XpandLayoutManager.IsMasterDetailSplitterPropertyName); - - sb.AppendLine("var mapOptions = {"); - sb.AppendLine("zoom: 4,"); - sb.AppendLine("mapTypeId: google.maps.MapTypeId.ROADMAP }"); - sb.AppendFormat(" var map = new google.maps.Map(document.getElementById('{0}'), mapOptions);\r\n", - div.ClientID); - - sb.AppendLine("var geocoder = new google.maps.Geocoder();"); - sb.AppendLine(@"var addMarkerClickEvent = function(marker, objectId) { - google.maps.event.addListener(marker, 'click', function() {"); - sb.AppendLine(@"if (marker.infoWindow) marker.infoWindow.open(map, marker);"); - - - sb.AppendLine(@"var markerCallback = function (s,e) {"); - if (PerformCallbackOnMarker) - { - sb.Append(@" - var up = XpandHelper.GetFirstChildControl(parentSplitter.GetPane(1).GetElement().childNodes[0]); - if (up && up.GetMainElement()) {{ - up.PerformCallback(objectId);}}"); - } - sb.AppendLine("};"); - - sb.AppendLine("var arg = 'd1:' + objectId;"); - sb.AppendLine(RenderUtils.GetCallbackEventReference(Page, this, "arg", "markerCallback", "'" + ClientID + "'", - GetCallBackErrorHandlerName()) + ";"); - - sb.AppendLine(" });};"); - - sb.AppendLine("var bounds = new google.maps.LatLngBounds ();"); - sb.AppendLine("var createMarker = function(location, objectId, fitBounds, infoWindowContent, infoWindowMaxWidth) {"); - sb.AppendLine(@" - - var marker = new google.maps.Marker({ - map: map, - position: location - - }); - if (infoWindowContent) { - marker.infoWindow = new google.maps.InfoWindow({ - content: infoWindowContent, - maxWidth: infoWindowMaxWidth - }); - } - - addMarkerClickEvent(marker, objectId); - bounds.extend(location); - if (fitBounds) map.fitBounds(bounds); - - }"); - - sb.AppendLine(@" - var geoCodeQueue = new Array(); - var createMarkersWithGeoCode = function() { - if (geoCodeQueue.length == 0) {"); - sb.AppendLine(callAdjustSizeScript); - sb.AppendLine(@" - google.maps.event.trigger(map, 'resize'); - map.fitBounds(bounds); - return; - } - - var info = geoCodeQueue.pop(); - geocoder.geocode( { 'address': info.address}, function(results, status) { - if (status == google.maps.GeocoderStatus.OK) { - info.onSuccess(results); - } - else if (status == google.maps.GeocoderStatus.OVER_QUERY_LIMIT) { - geoCodeQueue.push(info); - window.setTimeout(function () { createMarkersWithGeoCode(); }, 1000); - return; - } - else { - console.error('Geocode was not successful for the following reason: ' + status); - } - createMarkersWithGeoCode(); - }); - - - }"); - - sb.AppendLine("var createMarkerWithGeocode = function(address, objectId, fitBounds, infoWindowContent, infoWindowMaxWidth) {"); - sb.AppendLine(@"geoCodeQueue.push( {'address': address, 'onSuccess': function(results) { - console.log('Success ' + address); - createMarker(results[0].geometry.location, objectId, fitBounds, infoWindowContent, infoWindowMaxWidth); - }});}"); - - - bool useGeoCode = false; - - if (DataSource != null) - { - var list = DataSource as IList; - if (list != null) - { - sb.AppendLine("var marker, infoWindow;"); - var mapViewInfoEventArgs = new MapViewInfoEventArgs(); - OnMapViewInfoNeeded(mapViewInfoEventArgs); - int index = 0; - if (mapViewInfoEventArgs.MapViewInfos != null) - { - foreach (var mapViewInfo in mapViewInfoEventArgs.MapViewInfos) - { - string infoWindowText = "undefined"; - if (!string.IsNullOrEmpty(mapViewInfo.InfoWindowText)) - { - infoWindowText = GetInfoWindowText(mapViewInfo); - } - - if (mapViewInfo.Longitude != null && mapViewInfo.Latitude != null) - { - - sb.AppendFormat(CultureInfo.InvariantCulture, - "createMarker(new google.maps.LatLng({0},{1}), '{2}', {3}, '{4}', {5});\r\n", - mapViewInfo.Latitude, mapViewInfo.Longitude, index, - (index == list.Count - 1).ToString(CultureInfo.InvariantCulture).ToLower(), - infoWindowText, InfoWindowWidth); - } - else if (!string.IsNullOrWhiteSpace(mapViewInfo.Address)) - { - useGeoCode = true; - sb.AppendFormat(CultureInfo.InvariantCulture, - "createMarkerWithGeocode('{0}', '{1}', {2}, '{3}', {4});\r\n", - mapViewInfo.Address, index, - (index == list.Count - 1).ToString(CultureInfo.InvariantCulture).ToLower(), - infoWindowText, InfoWindowWidth); - } - index++; - } - - } - } - } - - - if (useGeoCode) - { - - sb.AppendLine("createMarkersWithGeoCode();"); - } - else - { - sb.AppendLine(callAdjustSizeScript); - sb.AppendLine("google.maps.event.trigger(map, 'resize');"); - } - - sb.AppendLine("};"); - sb.AppendLine("window.setTimeout(initMap, 500);"); - return sb.ToString(); - } - - [DefaultValue(false)] - public bool AllowHtmlInInfoText { get; set; } - - private string GetInfoWindowText(MapViewInfo mapViewInfo) - { - string html = mapViewInfo.InfoWindowText; - if (string.IsNullOrEmpty(html)) return string.Empty; - - - if (!AllowHtmlInInfoText) { - const string lineBreak = "
"; - html = System.Web.HttpUtility.HtmlEncode(mapViewInfo.InfoWindowText) - .Replace("\r\n", lineBreak) - .Replace("\n\r", lineBreak) - .Replace("\n", lineBreak) - .Replace("\r", lineBreak); - } - - return System.Web.HttpUtility.JavaScriptStringEncode(html); - } - - - protected override void OnCustomDataCallback(CustomDataCallbackEventArgs e) - { - base.OnCustomDataCallback(e); - int index; - if (int.TryParse(e.Parameter, NumberStyles.Integer, CultureInfo.InvariantCulture, out index)) - FocusedIndex = index; - } - - public object DataSource { get; set; } - - protected override bool HasFunctionalityScripts() - { - return true; - } - - protected override void CreateChildControls() - { - - div = new HtmlGenericControl("div") { ID = "MapContent" }; - div.Style.Add("display", "block"); - div.Style.Add("width", "100%"); - div.Style.Add("height", "100%"); - Controls.Add(div); - } - - - private int focusedIndex = -1; - - public int FocusedIndex - { - get { return focusedIndex; } - set - { - if (focusedIndex != value) - { - focusedIndex = value; - if (FocusedIndexChanged != null) - FocusedIndexChanged(this, EventArgs.Empty); - } - } - } - - public object FocusedObject - { - get - { - var list = DataSource as IList; - return list != null && FocusedIndex >= 0 && FocusedIndex < list.Count ? list[FocusedIndex] : null; - } - } - - [DefaultValue(infoWidthDefaultValue)] - public int InfoWindowWidth - { - get { return infoWindowWidth; } - set { infoWindowWidth = value; } - } - } - - public interface IMapViewInfo - { - string Address { get; set; } - string InfoWindowText { get; set; } - } - - public class MapViewInfo : IMapViewInfo - { - public string Address { get; set; } - public string InfoWindowText { get; set; } - public decimal? Longitude { get; set; } - public decimal? Latitude { get; set; } - - } - class MapViewInfoEventArgs : EventArgs - { - public IEnumerable MapViewInfos { get; set; } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/MapView.Web/MapListEditor.cs b/Xpand/Xpand.ExpressApp.Modules/MapView.Web/MapListEditor.cs deleted file mode 100644 index a96329ba6f..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/MapView.Web/MapListEditor.cs +++ /dev/null @@ -1,104 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using Xpand.ExpressApp.ListEditors; - -namespace Xpand.ExpressApp.MapView.Web { - [ListEditor(typeof(object), false)] - public class MapListEditor : ListEditor, IXpandListEditor { - public MapListEditor(IModelListView model) - : base(model) { - - } - - public event EventHandler ViewControlsCreated; - - protected override void AssignDataSourceToControl(object dataSource) { - if (Control != null) - ((MapControl)Control).DataSource = dataSource; - } - - public override DevExpress.ExpressApp.Templates.IContextMenuTemplate ContextMenuTemplate { - get { return null; } - } - - protected override object CreateControlsCore() { - var mapControl = new MapControl(); - mapControl.FocusedIndexChanged += (s, e) => OnFocusedObjectChanged(); - mapControl.MapViewInfoNeeded += MapControlOnMapViewInfoNeeded; - mapControl.PerformCallbackOnMarker = IsMasterDetail; - mapControl.AllowHtmlInInfoText = ModelMapView.AllowHtmlInInfoWindowText; - return mapControl; - } - - private bool IsMasterDetail { - get { return Model.MasterDetailMode == MasterDetailMode.ListViewAndDetailView; } - } - - private IModelMapView ModelMapView { - get { return ((IModelListViewMapView)Model).MapView; } - } - - private T GetMemberValue(object obj, IModelMember modelMember) { - if (modelMember == null) return default(T); - var value = modelMember.MemberInfo.GetValue(obj); - return value != null ? (T) value : default(T); - } - - private string GetMemberValueToString(object obj, IModelMember modelMember) { - object value = GetMemberValue(obj, modelMember); - return value != null ? value.ToString() : null; - } - - void MapControlOnMapViewInfoNeeded(object sender, MapViewInfoEventArgs mapViewInfoEventArgs) { - var mapView = ModelMapView; - var mapViewInfos = new List(); - foreach (var obj in ((IList)MapControl.DataSource)) { - var mapViewInfo = new MapViewInfo(); - string address = GetMemberValueToString(obj, mapView.AddressMember); - if (!string.IsNullOrEmpty(address)) { - mapViewInfo.Address = address; - } - - mapViewInfo.InfoWindowText = GetMemberValueToString(obj, mapView.InfoWindowTextMember); - - mapViewInfo.Latitude = GetMemberValue(obj, mapView.LatitudeMember); - mapViewInfo.Longitude = GetMemberValue(obj, mapView.LongitudeMember); - mapViewInfos.Add(mapViewInfo); - } - mapViewInfoEventArgs.MapViewInfos = mapViewInfos; - } - - public override IList GetSelectedObjects() { - return new object[0]; - } - - public override void Refresh() { - - } - - public override SelectionType SelectionType { - get { return SelectionType.FocusedObject; } - } - - public void NotifyViewControlsCreated(XpandListView listView) { - if (ViewControlsCreated != null) - ViewControlsCreated(this, new ViewControlCreatedEventArgs(listView.IsRoot)); - } - - - private MapControl MapControl { - get { return (MapControl)Control; } - } - public override object FocusedObject { - get { - return MapControl != null ? MapControl.FocusedObject : null; - } - set { - } - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/MapView.Web/MapViewWebModule.cs b/Xpand/Xpand.ExpressApp.Modules/MapView.Web/MapViewWebModule.cs deleted file mode 100644 index f483252b1e..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/MapView.Web/MapViewWebModule.cs +++ /dev/null @@ -1,63 +0,0 @@ -using System; -using System.ComponentModel; -using System.Web.UI; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Editors; -using DevExpress.Utils; -using Xpand.ExpressApp.Web.Layout; -using Xpand.Persistent.Base.General; - -namespace Xpand.ExpressApp.MapView.Web { - [ToolboxItem(true)] - [ToolboxTabName(XpandAssemblyInfo.TabAspNetModules)] - public sealed class MapViewWebModule : XpandModuleBase { - - public event EventHandler CustomGetGoogleApiKey; - public MapViewWebModule() { - RequiredModuleTypes.Add(typeof(MapViewModule)); - XpandLayoutManager.RegisterListControlAdapter(typeof(MapControl), typeof(GoogleMapListControlAdapter)); - } - - public override void Setup(XafApplication application) { - base.Setup(application); - Application.CustomizeTemplate += Application_CustomizeTemplate; - } - - public string GoogleApiKey { get; set; } - void Application_CustomizeTemplate(object sender, CustomizeTemplateEventArgs e) { - var page = e.Template as Page; - if (page != null) { - CustomGetApiKeyEventArgs customGetApiKeyEventArgs = new CustomGetApiKeyEventArgs(); - CustomGetGoogleApiKey?.Invoke(this, customGetApiKeyEventArgs); - string apiKey = customGetApiKeyEventArgs.ApiKey; - if (string.IsNullOrWhiteSpace(apiKey)) - apiKey = GoogleApiKey; - - UriBuilder uriBuilder = new UriBuilder("https://maps.googleapis.com/maps/api/js?v=3.13&sensor=false"); - if (!string.IsNullOrWhiteSpace(apiKey)) - uriBuilder.Query += "&key=" + apiKey; - - page.ClientScript.RegisterClientScriptInclude("GoogleMaps", uriBuilder.Uri.ToString()); - } - } - - protected override void RegisterEditorDescriptors(EditorDescriptorsFactory editorDescriptorsFactory) { - base.RegisterEditorDescriptors(editorDescriptorsFactory); - editorDescriptorsFactory.List.Add(new ListEditorDescriptor(new AliasRegistration("MapListEditor", typeof(object), false))); - editorDescriptorsFactory.List.Add(new ListEditorDescriptor(new EditorTypeRegistration("MapListEditor", typeof(object), typeof(MapListEditor), false))); - } - - } - - - public class CustomGetApiKeyEventArgs : EventArgs { - public string ApiKey { get; set; } - } - - public class GoogleMapListControlAdapter : ListControlAdapterBase { - - public override string CreateSetBoundsScript(string widthFunc, string heightFunc) { - return string.Empty; - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/MapView.Web/Model.DesignedDiffs.xafml b/Xpand/Xpand.ExpressApp.Modules/MapView.Web/Model.DesignedDiffs.xafml deleted file mode 100644 index d5e5a36b46..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/MapView.Web/Model.DesignedDiffs.xafml +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/Xpand/Xpand.ExpressApp.Modules/MapView.Web/Properties/AssemblyInfo.cs b/Xpand/Xpand.ExpressApp.Modules/MapView.Web/Properties/AssemblyInfo.cs deleted file mode 100644 index 710495fe05..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/MapView.Web/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Xpand.ExpressApp.MapView.Web")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("-")] -[assembly: AssemblyProduct("Xpand.ExpressApp.MapView.Web")] -[assembly: AssemblyCopyright("Copyright © - 2007")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Revision and Build Numbers -// by using the '*' as shown below: -[assembly: AssemblyMetadata("Platform","Web")] -[assembly: AssemblyVersion(XpandAssemblyInfo.Version)] -[assembly: InternalsVisibleTo("Xpand.ExpressApp.MapView.UnitTests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100df18f4f3de9ec490707183c78a72914070a526bfb1818e1687442b137c2bfa9bf5e8533859a8efaa62aa2ea28e03623fef5531f8dd29d74f781a9e50743172dbe8d74b0106ceddfcda17f8dd1034f2896a56e1026faa2cc0e2def8dc1f519ad13924c44f16339a57ed97981a8777c7fa6025a11e54cc694e504d462a400681c0")] diff --git a/Xpand/Xpand.ExpressApp.Modules/MapView.Web/Xpand.ExpressApp.MapView.Web.csproj b/Xpand/Xpand.ExpressApp.Modules/MapView.Web/Xpand.ExpressApp.MapView.Web.csproj deleted file mode 100644 index 67b878b689..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/MapView.Web/Xpand.ExpressApp.MapView.Web.csproj +++ /dev/null @@ -1,49 +0,0 @@ - - - - net461 - ..\..\Xpand.key\xpand.snk - latest - true - true - ..\..\..\Xpand.DLL\ - true - false - false - pdbonly - - - - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.dll - False - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.MapView.dll - False - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.Web.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Persistent.Base.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Utils.dll - False - - - - - - - - - - - - - \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/MapView.Web/paket.references b/Xpand/Xpand.ExpressApp.Modules/MapView.Web/paket.references deleted file mode 100644 index 574a5893fe..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/MapView.Web/paket.references +++ /dev/null @@ -1,5 +0,0 @@ -System.ValueTuple -DevExpress.ExpressApp.Web -DevExpress.ExpressApp.Xpo -DevExpress.ExpressApp.CodeAnalysis - diff --git a/Xpand/Xpand.ExpressApp.Modules/MapView/Controllers/ReadMe.txt b/Xpand/Xpand.ExpressApp.Modules/MapView/Controllers/ReadMe.txt deleted file mode 100644 index 0c7ded8bb8..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/MapView/Controllers/ReadMe.txt +++ /dev/null @@ -1,19 +0,0 @@ -Folder Description - -The "Controllers" project folder is intended for storing Controller classes -that can change the default XAF application flow and add new features. - - -Relevant Documentation - -Extend Functionality -http://help.devexpress.com/#Xaf/CustomDocument2623 - -Controller Class -http://help.devexpress.com/#Xaf/clsDevExpressExpressAppControllertopic - -ViewController Class -http://help.devexpress.com/#Xaf/clsDevExpressExpressAppViewControllertopic - -WindowController Class -http://help.devexpress.com/#Xaf/clsDevExpressExpressAppWindowControllertopic diff --git a/Xpand/Xpand.ExpressApp.Modules/MapView/Model.DesignedDiffs.xafml b/Xpand/Xpand.ExpressApp.Modules/MapView/Model.DesignedDiffs.xafml deleted file mode 100644 index d5e5a36b46..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/MapView/Model.DesignedDiffs.xafml +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/Xpand/Xpand.ExpressApp.Modules/MapView/Model.cs b/Xpand/Xpand.ExpressApp.Modules/MapView/Model.cs deleted file mode 100644 index acc60a34a9..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/MapView/Model.cs +++ /dev/null @@ -1,87 +0,0 @@ -using System; -using System.ComponentModel; -using System.Drawing.Design; -using DevExpress.ExpressApp.DC; -using DevExpress.ExpressApp.Model; -using DevExpress.Persistent.Base; -using System.Linq; -using System.Collections.Generic; - -namespace Xpand.ExpressApp.MapView { - - public interface IModelClassMapView : IModelNode { - IModelMapView MapView { get; } - } - [ModelInterfaceImplementor(typeof(IModelClassMapView), "ModelClass")] - public interface IModelListViewMapView : IModelClassMapView { - } - - public interface IModelMapView : IModelNode { - - [DataSourceProperty("AllMembers")] - IModelMember AddressMember { get; set; } - - [DataSourceProperty("AllMembers")] - IModelMember InfoWindowTextMember { get; set; } - - [DataSourceProperty("NumericMembers")] - IModelMember LatitudeMember { get; set; } - - [DataSourceProperty("NumericMembers")] - IModelMember LongitudeMember { get; set; } - - [Browsable(false)] - IModelList AllMembers { get; } - - [Browsable(false)] - IModelList NumericMembers { get; } - - bool AllowHtmlInInfoWindowText { get; set; } - } - [DomainLogic(typeof(IModelMapView))] - public static class ModelMapViewDomainLogic { - - private static T GetFromListView(this IModelMapView modelMapView, Func func) { - var modelListView = modelMapView.Parent as IModelListView; - return modelListView != null ? func(((IModelClassMapView)modelListView.ModelClass).MapView) : default(T); - } - - public static IModelMember Get_AddressMember(IModelMapView modelMapView) { - return modelMapView.GetFromListView(mv => mv.AddressMember); - } - public static IModelMember Get_InfoWindowTextMember(IModelMapView modelMapView) { - return modelMapView.GetFromListView(mv => mv.InfoWindowTextMember); - } - - - private static IModelList GetMembers(IModelMapView modelMapView, Func predicate) { - var modelListView = modelMapView.Parent as IModelListView; - IEnumerable members = - modelListView != null ? modelListView.Columns.Select(column => column.ModelMember) : ((IModelClass)modelMapView.Parent).AllMembers; - - return new CalculatedModelNodeList(members.Where(predicate)); - } - - public static IModelList Get_AllMembers(IModelMapView modelMapView) { - - return GetMembers(modelMapView, m => true); - } - - public static IModelList Get_NumericMembers(IModelMapView modelMapView) { - - return GetMembers(modelMapView, m => m.Type == typeof(float) || m.Type == typeof(double) || m.Type==typeof(decimal) - || m.Type == typeof(float?) || m.Type == typeof(double?) || m.Type == typeof(decimal?)); - } - public static bool Get_AllowHtmlInInfoWindowText(IModelMapView modelMapView) { - return modelMapView.GetFromListView(mv => mv.AllowHtmlInInfoWindowText); - } - - public static IModelMember Get_LatitudeMember(IModelMapView modelMapView) { - return modelMapView.GetFromListView(mv => mv.LatitudeMember); - } - - public static IModelMember Get_LongitudeMember(IModelMapView modelMapView) { - return modelMapView.GetFromListView(mv => mv.LongitudeMember); - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/MapView/Module.cs b/Xpand/Xpand.ExpressApp.Modules/MapView/Module.cs deleted file mode 100644 index 2fca5070bb..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/MapView/Module.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.ComponentModel; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Updating; -using DevExpress.Utils; -using Xpand.Persistent.Base.General; - -namespace Xpand.ExpressApp.MapView -{ - [ToolboxItem(true)] - [ToolboxTabName(XpandAssemblyInfo.TabWinWebModules)] - public sealed class MapViewModule : XpandModuleBase, IModelXmlConverter - { - - public override void ExtendModelInterfaces(ModelInterfaceExtenders extenders) - { - base.ExtendModelInterfaces(extenders); - extenders.Add(); - extenders.Add(); - } - - - void IModelXmlConverter.ConvertXml(ConvertXmlParameters parameters) - { - if (typeof(IModelMapView).IsAssignableFrom(parameters.NodeType)) - { - const string oldPropertyName = "InfoWindowText"; - if (parameters.ContainsKey(oldPropertyName)) - { - parameters.Values["InfoWindowTextMember"] = parameters.Values[oldPropertyName]; - parameters.Values.Remove(oldPropertyName); - } - } - } - } -} - diff --git a/Xpand/Xpand.ExpressApp.Modules/MapView/Properties/AssemblyInfo.cs b/Xpand/Xpand.ExpressApp.Modules/MapView/Properties/AssemblyInfo.cs deleted file mode 100644 index 91d3445386..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/MapView/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Xpand.ExpressApp.MapView")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("-")] -[assembly: AssemblyProduct("Xpand.ExpressApp.MapView")] -[assembly: AssemblyCopyright("Copyright © - 2007")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Revision and Build Numbers -// by using the '*' as shown below: -[assembly: AssemblyMetadata("Platform","Core")] -[assembly: AssemblyVersion(XpandAssemblyInfo.Version)] -[assembly: AssemblyFileVersion(XpandAssemblyInfo.FileVersion)] \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/MapView/Xpand.ExpressApp.MapView.csproj b/Xpand/Xpand.ExpressApp.Modules/MapView/Xpand.ExpressApp.MapView.csproj deleted file mode 100644 index 5655ef1352..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/MapView/Xpand.ExpressApp.MapView.csproj +++ /dev/null @@ -1,38 +0,0 @@ - - - - net461 - ..\..\Xpand.key\xpand.snk - latest - true - true - true - ..\..\..\Xpand.DLL\ - false - false - pdbonly - - - - False - - - ..\..\..\Xpand.DLL\Xpand.Persistent.Base.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Utils.dll - False - - - - - - - - - - - - - \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/MapView/paket.references b/Xpand/Xpand.ExpressApp.Modules/MapView/paket.references deleted file mode 100644 index bf53966c4b..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/MapView/paket.references +++ /dev/null @@ -1,5 +0,0 @@ -DevExpress.ExpressApp.Xpo -DevExpress.Persistent.Base -System.ValueTuple -DevExpress.ExpressApp.CodeAnalysis - diff --git a/Xpand/Xpand.ExpressApp.Modules/MasterDetail.Win/Xpand.ExpressApp.MasterDetail.Win.csproj b/Xpand/Xpand.ExpressApp.Modules/MasterDetail.Win/Xpand.ExpressApp.MasterDetail.Win.csproj index a816b418fb..da9686fa7f 100644 --- a/Xpand/Xpand.ExpressApp.Modules/MasterDetail.Win/Xpand.ExpressApp.MasterDetail.Win.csproj +++ b/Xpand/Xpand.ExpressApp.Modules/MasterDetail.Win/Xpand.ExpressApp.MasterDetail.Win.csproj @@ -1,20 +1,26 @@  - net6.0-windows7.0 + net6.0-windows7.0 true ..\..\Xpand.key\xpand.snk true - true ..\..\..\Xpand.DLL\ latest true true false - true + false pdbonly + true True + + 1701;1702;MSB3277 + + + 1701;1702;MSB3277 + ..\..\..\Xpand.DLL\Xpand.ExpressApp.Logic.dll @@ -25,7 +31,7 @@ False - ..\..\..\Xpand.DLL\$(TargetFramework)\Xpand.ExpressApp.Win.dll + ..\..\..\Xpand.DLL\Xpand.ExpressApp.Win.dll False diff --git a/Xpand/Xpand.ExpressApp.Modules/MasterDetail.Win/paket.references b/Xpand/Xpand.ExpressApp.Modules/MasterDetail.Win/paket.references index 7ee539393e..aec7e600de 100644 --- a/Xpand/Xpand.ExpressApp.Modules/MasterDetail.Win/paket.references +++ b/Xpand/Xpand.ExpressApp.Modules/MasterDetail.Win/paket.references @@ -1,5 +1,3 @@ System.ValueTuple DevExpress.ExpressApp -System.Collections.Immutable -DevExpress.ExpressApp.CodeAnalysis -System.Reflection.DispatchProxy +DevExpress.ExpressApp.Win diff --git a/Xpand/Xpand.ExpressApp.Modules/MasterDetail/Xpand.ExpressApp.MasterDetail.csproj b/Xpand/Xpand.ExpressApp.Modules/MasterDetail/Xpand.ExpressApp.MasterDetail.csproj index d5cac4d617..dc6165e284 100644 --- a/Xpand/Xpand.ExpressApp.Modules/MasterDetail/Xpand.ExpressApp.MasterDetail.csproj +++ b/Xpand/Xpand.ExpressApp.Modules/MasterDetail/Xpand.ExpressApp.MasterDetail.csproj @@ -1,7 +1,7 @@  - netstandard2.0 + net6.0 ..\..\Xpand.key\xpand.snk true true diff --git a/Xpand/Xpand.ExpressApp.Modules/MasterDetail/paket.references b/Xpand/Xpand.ExpressApp.Modules/MasterDetail/paket.references index f1876e733e..9a3fee205d 100644 --- a/Xpand/Xpand.ExpressApp.Modules/MasterDetail/paket.references +++ b/Xpand/Xpand.ExpressApp.Modules/MasterDetail/paket.references @@ -1,4 +1,4 @@ DevExpress.ExpressApp.Security.Xpo Xpand.XAF.Modules.ModelViewInheritance -DevExpress.ExpressApp.CodeAnalysis + System.ComponentModel.Annotations diff --git a/Xpand/Xpand.ExpressApp.Modules/ModelArtifactState/Xpand.ExpressApp.ModelArtifactState.csproj b/Xpand/Xpand.ExpressApp.Modules/ModelArtifactState/Xpand.ExpressApp.ModelArtifactState.csproj index 542a6b0149..5fda2eab19 100644 --- a/Xpand/Xpand.ExpressApp.Modules/ModelArtifactState/Xpand.ExpressApp.ModelArtifactState.csproj +++ b/Xpand/Xpand.ExpressApp.Modules/ModelArtifactState/Xpand.ExpressApp.ModelArtifactState.csproj @@ -3,7 +3,7 @@ ..\..\Xpand.key\xpand.snk true - netstandard2.0 + net6.0 ..\..\..\Xpand.DLL\ latest true diff --git a/Xpand/Xpand.ExpressApp.Modules/ModelArtifactState/paket.references b/Xpand/Xpand.ExpressApp.Modules/ModelArtifactState/paket.references index f1876e733e..9a3fee205d 100644 --- a/Xpand/Xpand.ExpressApp.Modules/ModelArtifactState/paket.references +++ b/Xpand/Xpand.ExpressApp.Modules/ModelArtifactState/paket.references @@ -1,4 +1,4 @@ DevExpress.ExpressApp.Security.Xpo Xpand.XAF.Modules.ModelViewInheritance -DevExpress.ExpressApp.CodeAnalysis + System.ComponentModel.Annotations diff --git a/Xpand/Xpand.ExpressApp.Modules/ModelDifference.Web/Model.DesignedDiffs.xafml b/Xpand/Xpand.ExpressApp.Modules/ModelDifference.Web/Model.DesignedDiffs.xafml deleted file mode 100644 index f69ff8914d..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/ModelDifference.Web/Model.DesignedDiffs.xafml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/ModelDifference.Web/ModelDifferenceAspNetModule.cs b/Xpand/Xpand.ExpressApp.Modules/ModelDifference.Web/ModelDifferenceAspNetModule.cs deleted file mode 100644 index 9920a288bc..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/ModelDifference.Web/ModelDifferenceAspNetModule.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System.ComponentModel; -using System.Drawing; -using DevExpress.Utils; - -namespace Xpand.ExpressApp.ModelDifference.Web { - [ToolboxBitmap(typeof(ModelDifferenceAspNetModule))] - [ToolboxItem(true)] - [ToolboxTabName(XpandAssemblyInfo.TabAspNetModules)] - public sealed class ModelDifferenceAspNetModule : ModelDifferenceBaseModule { - - public ModelDifferenceAspNetModule() { - RequiredModuleTypes.Add(typeof(DevExpress.ExpressApp.Web.SystemModule.SystemAspNetModule)); - RequiredModuleTypes.Add(typeof(ModelDifferenceModule)); - } - - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/ModelDifference.Web/PopulateAspectsController.cs b/Xpand/Xpand.ExpressApp.Modules/ModelDifference.Web/PopulateAspectsController.cs deleted file mode 100644 index 9aa5875f84..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/ModelDifference.Web/PopulateAspectsController.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.Linq; -using System.Linq.Expressions; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Model.Core; -using Xpand.ExpressApp.ModelDifference.DataStore.BaseObjects; -using Xpand.Persistent.Base.General.Controllers; - -namespace Xpand.ExpressApp.ModelDifference.Web { - public class PopulateAspectsController:PopulateController { - protected override string GetPredefinedValues(IModelMember wrapper) { - return ModelEditorHelper.GetAspectNames((ModelApplicationBase)Application.Model).Aggregate("", (s, s1) => s + (s1 + ";")).TrimEnd(';'); - } - - protected override Expression> GetPropertyName() { - return o => o.PreferredAspect; - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/ModelDifference.Web/Properties/AssemblyInfo.cs b/Xpand/Xpand.ExpressApp.Modules/ModelDifference.Web/Properties/AssemblyInfo.cs deleted file mode 100644 index aa9a53f71d..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/ModelDifference.Web/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; -using System.Security; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Xpand.ExpressApp.ModelDifference.Web")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("-")] -[assembly: AssemblyProduct("Xpand.ExpressApp.ModelDifference.Web")] -[assembly: AssemblyCopyright("Copyright � - 2007")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Revision and Build Numbers -// by using the '*' as shown below: -[assembly: AssemblyMetadata("Platform","Web")] -[assembly: AssemblyVersion(XpandAssemblyInfo.Version)] -[assembly: AssemblyFileVersion(XpandAssemblyInfo.FileVersion)] - diff --git a/Xpand/Xpand.ExpressApp.Modules/ModelDifference.Web/Xpand.ExpressApp.ModelDifference.Web.csproj b/Xpand/Xpand.ExpressApp.Modules/ModelDifference.Web/Xpand.ExpressApp.ModelDifference.Web.csproj deleted file mode 100644 index 34183b3ef4..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/ModelDifference.Web/Xpand.ExpressApp.ModelDifference.Web.csproj +++ /dev/null @@ -1,53 +0,0 @@ - - - - net461 - ..\..\Xpand.key\xpand.snk - true - true - ..\..\..\Xpand.DLL\ - latest - true - true - false - false - pdbonly - - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.ModelDifference.dll - False - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.Security.dll - False - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.Security.Web.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Persistent.Base.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Utils.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Xpo.dll - False - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/ModelDifference.Web/paket.references b/Xpand/Xpand.ExpressApp.Modules/ModelDifference.Web/paket.references deleted file mode 100644 index 96781c22bf..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/ModelDifference.Web/paket.references +++ /dev/null @@ -1,4 +0,0 @@ -System.ValueTuple -DevExpress.ExpressApp.Web -DevExpress.ExpressApp.CodeAnalysis - diff --git a/Xpand/Xpand.ExpressApp.Modules/ModelDifference.Win/Controllers/XmlContentValidationController.cs b/Xpand/Xpand.ExpressApp.Modules/ModelDifference.Win/Controllers/XmlContentValidationController.cs index dc88a85ceb..98d19fb0ad 100644 --- a/Xpand/Xpand.ExpressApp.Modules/ModelDifference.Win/Controllers/XmlContentValidationController.cs +++ b/Xpand/Xpand.ExpressApp.Modules/ModelDifference.Win/Controllers/XmlContentValidationController.cs @@ -47,7 +47,7 @@ private void OnLeave(object sender, EventArgs eventArgs) { if (View != null && _propertyEditor.ControlValue!=_propertyEditor.MemberInfo.GetValue(View.CurrentObject)){ _propertyEditor.MemberInfo.SetValue(View.CurrentObject, _propertyEditor.ControlValue); _propertyEditor.MemberInfo.SetValue(View.CurrentObject, _propertyEditor.ControlValue); - Validator.RuleSet.Validate(ObjectSpace, View.CurrentObject, XmlContentCodeRule.MDOXmlContentContext); + Validator.GetService(Site).Validate(ObjectSpace, View.CurrentObject, XmlContentCodeRule.MDOXmlContentContext); MergeWithModel(); } } diff --git a/Xpand/Xpand.ExpressApp.Modules/ModelDifference.Win/Xpand.ExpressApp.ModelDifference.Win.csproj b/Xpand/Xpand.ExpressApp.Modules/ModelDifference.Win/Xpand.ExpressApp.ModelDifference.Win.csproj index ec66d86b20..dfb8908305 100644 --- a/Xpand/Xpand.ExpressApp.Modules/ModelDifference.Win/Xpand.ExpressApp.ModelDifference.Win.csproj +++ b/Xpand/Xpand.ExpressApp.Modules/ModelDifference.Win/Xpand.ExpressApp.ModelDifference.Win.csproj @@ -1,7 +1,7 @@  - net461;net6.0-windows7.0 + net6.0-windows7.0 true ..\..\Xpand.key\xpand.snk true @@ -11,7 +11,7 @@ true true false - true + false pdbonly True @@ -37,11 +37,11 @@ False - ..\..\..\Xpand.DLL\$(TargetFramework)\Xpand.ExpressApp.Security.Win.dll + ..\..\..\Xpand.DLL\Xpand.ExpressApp.Security.Win.dll False - ..\..\..\Xpand.DLL\$(TargetFramework)\Xpand.ExpressApp.Win.dll + ..\..\..\Xpand.DLL\Xpand.ExpressApp.Win.dll False diff --git a/Xpand/Xpand.ExpressApp.Modules/ModelDifference.Win/paket.references b/Xpand/Xpand.ExpressApp.Modules/ModelDifference.Win/paket.references index ed90b856fa..8d355de597 100644 --- a/Xpand/Xpand.ExpressApp.Modules/ModelDifference.Win/paket.references +++ b/Xpand/Xpand.ExpressApp.Modules/ModelDifference.Win/paket.references @@ -1,4 +1,4 @@ DevExpress.ExpressApp.Win Xpand.XAF.Modules.ModelMapper -DevExpress.ExpressApp.CodeAnalysis + diff --git a/Xpand/Xpand.ExpressApp.Modules/ModelDifference/Xpand.ExpressApp.ModelDifference.csproj b/Xpand/Xpand.ExpressApp.Modules/ModelDifference/Xpand.ExpressApp.ModelDifference.csproj index e9ebacff28..a454e57069 100644 --- a/Xpand/Xpand.ExpressApp.Modules/ModelDifference/Xpand.ExpressApp.ModelDifference.csproj +++ b/Xpand/Xpand.ExpressApp.Modules/ModelDifference/Xpand.ExpressApp.ModelDifference.csproj @@ -1,7 +1,7 @@  - netstandard2.0 + net6.0 ..\..\Xpand.key\xpand.snk true true diff --git a/Xpand/Xpand.ExpressApp.Modules/ModelDifference/paket.references b/Xpand/Xpand.ExpressApp.Modules/ModelDifference/paket.references index bf55b977b8..1b66238851 100644 --- a/Xpand/Xpand.ExpressApp.Modules/ModelDifference/paket.references +++ b/Xpand/Xpand.ExpressApp.Modules/ModelDifference/paket.references @@ -4,5 +4,5 @@ DevExpress.ExpressApp.Security.Xpo DevExpress.ExpressApp.Validation Xpand.XAF.Modules.CloneModelView Xpand.XAF.Modules.ModelViewInheritance -DevExpress.ExpressApp.CodeAnalysis + System.ComponentModel.Annotations diff --git a/Xpand/Xpand.ExpressApp.Modules/NCarousel.Web/Model.DesignedDiffs.xafml b/Xpand/Xpand.ExpressApp.Modules/NCarousel.Web/Model.DesignedDiffs.xafml deleted file mode 100644 index 399a207d77..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/NCarousel.Web/Model.DesignedDiffs.xafml +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/Xpand/Xpand.ExpressApp.Modules/NCarousel.Web/NCarousel.cs b/Xpand/Xpand.ExpressApp.Modules/NCarousel.Web/NCarousel.cs deleted file mode 100644 index 1881497b9f..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/NCarousel.Web/NCarousel.cs +++ /dev/null @@ -1,124 +0,0 @@ -using System; -using System.Collections; -using System.ComponentModel; -using System.Drawing; -using System.Globalization; -using System.IO; -using System.Linq; -using System.Web; -using System.Web.UI; -using DevExpress.ExpressApp.Utils; -using Xpand.NCarousel; -using Xpand.Persistent.Base.General; - -namespace Xpand.ExpressApp.NCarousel.Web { - public class NCarousel : Xpand.NCarousel.NCarousel, IPostBackEventHandler { - public IList DataSource { get; set; } - #region IPostBackEventHandler Members - public void RaisePostBackEvent(string eventArgument) { - foreach (IPictureItem item in DataSource) { - if (item.ID == eventArgument) { - OnClick(new PictureItemEventArgs(item)); - break; - } - } - } - #endregion - - public event EventHandler Click; - - public void OnClick(PictureItemEventArgs e) { - EventHandler handler = Click; - if (handler != null) handler(this, e); - } - IPictureItem FindItemByID(string id) { - if (DataSource == null) return null; - return DataSource.Cast().FirstOrDefault(item => item.ID == id); - } - protected override void CreateChildControls() { - Refresh(); - base.CreateChildControls(); - } - - public void Refresh() { - Controls.Clear(); - if (Page != null) { - foreach (IPictureItem pictureItem in ListHelper.GetList(DataSource)) { - var requestTextPictureItemEventArgs = new RequestTextPictureItemEventArgs(pictureItem); - OnRequestText(requestTextPictureItemEventArgs); - var displayText = requestTextPictureItemEventArgs.Text; - string text = string.Format(@"{2}", - HttpContext.Current.Request.Url.AbsoluteUri, pictureItem.ID, displayText); - Items.Add(new NCarouselItem(GetUrl(pictureItem), text, displayText)); - } - - } - } - private string GetDataItemFunctionBody(string key){ - return key; -// var options = new PostBackOptions(this, key); -// ReSharper disable PossibleNullReferenceException -// return ((Page) ((WebWindowTemplateHttpHandler) HttpContext.Current.Handler).ActualHandler).ClientScript.GetPostBackEventReference(options).Replace("'", "'"); -// ReSharper restore PossibleNullReferenceException - } - public event EventHandler RequestText; - - public void OnRequestText(RequestTextPictureItemEventArgs e) { - EventHandler handler = RequestText; - if (handler != null) handler(this, e); - } - - [DefaultValue(false)] - public bool UseNoImage { - get { - object useNoImage = ViewState["UseNoImage"]; - return useNoImage != null && (bool)useNoImage; - } - set { ViewState["UseNoImage"] = value; } - } - - Uri GetUrl(IPictureItem pictureItem) { - var url = pictureItem.Image != null ? HttpContext.Current.Request.Url.AbsoluteUri + "&imageid=" + pictureItem.ID : pictureItem.ImagePath; - if (!(string.IsNullOrEmpty(url))) - return new Uri(url); - - if (UseNoImage) { - var webResourceUrl = Page.ClientScript.GetWebResourceUrl(GetType(), "Xpand.ExpressApp.NCarousel.Web.Resources.noimage.jpg"); - webResourceUrl = HttpContext.Current.Request.Url.AbsoluteUri.Replace(HttpContext.Current.Request.Url.PathAndQuery, "") + webResourceUrl; - return new Uri(webResourceUrl); - } - - return null; - } - - byte[] ImageToByteArray(Image image) { - if (image == null) { - throw new ArgumentNullException("image"); - } - using (var ms = new MemoryStream()) { - image.Save(ms, image.RawFormat); - return ms.ToArray(); - } - } - - protected override void OnInit(EventArgs e) { -// ClientScriptProxy.Current.Page = -// (Page) ((WebWindowTemplateHttpHandler) HttpContext.Current.Handler).ActualHandler; - base.OnInit(e); - - string id = HttpContext.Current.Request.QueryString["imageid"]; - if (id != null) { - IPictureItem item = FindItemByID(id); - if (item != null && item.Image != null) { - byte[] buffer = ImageToByteArray(item.Image); - HttpContext.Current.Response.ClearHeaders(); - HttpContext.Current.Response.ClearContent(); - HttpContext.Current.Response.AppendHeader("content-length", buffer.Length.ToString(CultureInfo.InvariantCulture)); - HttpContext.Current.Response.ContentType = "application/x-unknown-content-type"; - HttpContext.Current.Response.OutputStream.Write(buffer, 0, buffer.Length); - HttpContext.Current.Response.End(); - } - } - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/NCarousel.Web/NCarouselListEditor.cs b/Xpand/Xpand.ExpressApp.Modules/NCarousel.Web/NCarouselListEditor.cs deleted file mode 100644 index 42160f3a24..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/NCarousel.Web/NCarouselListEditor.cs +++ /dev/null @@ -1,114 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Templates; -using DevExpress.ExpressApp.Utils; -using Xpand.Persistent.Base.General; - -namespace Xpand.ExpressApp.NCarousel.Web { - [ListEditor(typeof(IPictureItem))] - public class NCarouselListEditor : ListEditor { - public const string SelectedId = "selectedId"; - NCarousel control; - - public NCarouselListEditor(IModelListView modelListView) - : base(modelListView) { - } - - public override object FocusedObject { get; set; } - - public override IContextMenuTemplate ContextMenuTemplate { - get { return null; } - } - - public override bool AllowEdit { - get { return false; } - set { } - } - - - public override string[] RequiredProperties { - get { return Model.Columns.GetVisibleColumns().Select(column => column.PropertyName).ToArray(); } - } - - public override SelectionType SelectionType { - get { return SelectionType.TemporarySelection; } - } - - - protected override object CreateControlsCore() { - control = new NCarousel { ID = Model.Id }; - control.RequestText += ControlOnRequestText; - control.Click += ControlOnClick; - InitCarousel(); - return control; - } - - void ControlOnClick(object sender, PictureItemEventArgs pictureItemEventArgs) { - FocusedObject = pictureItemEventArgs.ItemClicked; - OnSelectionChanged(); - OnProcessSelectedItem(); - } - - - void InitCarousel() { - IModelNCarousel modelNCarousel = ((IModelListViewNCarousel)Model).NCarousel; - - control.UseNoImage = modelNCarousel.UseNoImage; - control.Css.AllowOverride = modelNCarousel.AllowOverride; - control.Alignment = modelNCarousel.Alignment; - control.HideImages = modelNCarousel.HideImages; - string container = modelNCarousel.ContainerStyle; - if (!string.IsNullOrEmpty(container)) - control.Css.Container = container; - string clip = modelNCarousel.ClipStyle; - if (!string.IsNullOrEmpty(clip)) - control.Css.Clip = clip; - string item = modelNCarousel.ItemStyle; - if (!string.IsNullOrEmpty(item)) - control.Css.Iτem = item; - string button = modelNCarousel.ButtonStyle; - if (!string.IsNullOrEmpty(item)) { - control.Css.Previous = button; - control.Css.Next = button; - } - - } - - protected override void AssignDataSourceToControl(Object dataSource) { - if (control != null) { - control.DataSource = ListHelper.GetList(dataSource); - } - } - - void ControlOnRequestText(object sender, RequestTextPictureItemEventArgs requestTextPictureItemEventArgs) { - requestTextPictureItemEventArgs.Text = GetDisplayText(requestTextPictureItemEventArgs.ItemClicked); - } - - - string GetDisplayText(IPictureItem pictureItem) { - string text = Model.Columns.GetVisibleColumns().Aggregate("", (current, modelColumn) => current + (modelColumn.ModelMember.MemberInfo.GetValue(pictureItem) + "
")); - return text.TrimEnd("
".ToCharArray()); - } - - - public override IList GetSelectedObjects() { - var selectedObjects = new List(); - if (FocusedObject != null) { - selectedObjects.Add(FocusedObject); - } - return selectedObjects; - } - - public override void Refresh() { - - } - public override void SaveModel() { - - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/NCarousel.Web/NCarouselWebModule.cs b/Xpand/Xpand.ExpressApp.Modules/NCarousel.Web/NCarouselWebModule.cs deleted file mode 100644 index 0a94e6d055..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/NCarousel.Web/NCarouselWebModule.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.ComponentModel; -using System.Drawing; -using DevExpress.ExpressApp.Model; -using DevExpress.Utils; -using Xpand.Persistent.Base.General; -using Alignment = Xpand.NCarousel.Alignment; - -namespace Xpand.ExpressApp.NCarousel.Web { - public interface IModelListViewNCarousel : IModelNode { - IModelNCarousel NCarousel { get; } - } - - public interface IModelNCarousel : IModelNode { - bool AllowOverride { get; set; } - bool HideImages { get; set; } - string ContainerStyle { get; set; } - string ClipStyle { get; set; } - string ItemStyle { get; set; } - string ButtonStyle { get; set; } - Alignment Alignment { get; set; } - - [DefaultValue(true)] - bool UseNoImage { get; set; } - } - [ToolboxBitmap(typeof(NCarouselWebModule))] - [ToolboxItem(true)] - [ToolboxTabName(XpandAssemblyInfo.TabAspNetModules)] - public sealed class NCarouselWebModule : XpandModuleBase { - - - public override void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { - base.ExtendModelInterfaces(extenders); - extenders.Add(); - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/NCarousel.Web/Properties/AssemblyInfo.cs b/Xpand/Xpand.ExpressApp.Modules/NCarousel.Web/Properties/AssemblyInfo.cs deleted file mode 100644 index a9791a45a8..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/NCarousel.Web/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; -using System.Security; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Xpand.ExpressApp.NCarousel.Web")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("-")] -[assembly: AssemblyProduct("Xpand.ExpressApp.NCarousel.Web")] -[assembly: AssemblyCopyright("Copyright © - 2007")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Revision and Build Numbers -// by using the '*' as shown below: -[assembly: AssemblyMetadata("Platform","Web")] -[assembly: AssemblyVersion(XpandAssemblyInfo.Version)] -[assembly: AssemblyFileVersion(XpandAssemblyInfo.FileVersion)] -[assembly: System.Web.UI.WebResource("Xpand.ExpressApp.NCarousel.Web.Resources.noimage.jpg", "image/jpg")] diff --git a/Xpand/Xpand.ExpressApp.Modules/NCarousel.Web/Resources/noimage.jpg b/Xpand/Xpand.ExpressApp.Modules/NCarousel.Web/Resources/noimage.jpg deleted file mode 100644 index 6856b550d7..0000000000 Binary files a/Xpand/Xpand.ExpressApp.Modules/NCarousel.Web/Resources/noimage.jpg and /dev/null differ diff --git a/Xpand/Xpand.ExpressApp.Modules/NCarousel.Web/Updater.cs b/Xpand/Xpand.ExpressApp.Modules/NCarousel.Web/Updater.cs deleted file mode 100644 index 1f86b1136e..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/NCarousel.Web/Updater.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Updating; - -namespace Xpand.ExpressApp.NCarousel.Web { - public class Updater : ModuleUpdater { - public Updater(IObjectSpace objectSpace, Version currentDBVersion) - : base(objectSpace, currentDBVersion) { - } - - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/NCarousel.Web/Xpand.ExpressApp.NCarousel.Web.csproj b/Xpand/Xpand.ExpressApp.Modules/NCarousel.Web/Xpand.ExpressApp.NCarousel.Web.csproj deleted file mode 100644 index acbaa8376e..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/NCarousel.Web/Xpand.ExpressApp.NCarousel.Web.csproj +++ /dev/null @@ -1,43 +0,0 @@ - - - - net461 - ..\..\Xpand.key\xpand.snk - true - true - ..\..\..\Xpand.DLL\ - latest - true - true - false - false - pdbonly - - - - ..\..\..\Xpand.DLL\Xpand.NCarousel.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Persistent.Base.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Utils.dll - False - - - - - - - - - Designer - - - - - - - \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/NCarousel.Web/paket.references b/Xpand/Xpand.ExpressApp.Modules/NCarousel.Web/paket.references deleted file mode 100644 index 3c3c96d5d7..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/NCarousel.Web/paket.references +++ /dev/null @@ -1,4 +0,0 @@ -DevExpress.ExpressApp.Web -System.ValueTuple -DevExpress.ExpressApp.CodeAnalysis - diff --git a/Xpand/Xpand.ExpressApp.Modules/NCarousel/Alignment.cs b/Xpand/Xpand.ExpressApp.Modules/NCarousel/Alignment.cs deleted file mode 100644 index edf194d2d6..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/NCarousel/Alignment.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Xpand.NCarousel { - public enum Alignment - { - Horizontal, - Vertical - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/NCarousel/NCarousel.cs b/Xpand/Xpand.ExpressApp.Modules/NCarousel/NCarousel.cs deleted file mode 100644 index 96f95108e3..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/NCarousel/NCarousel.cs +++ /dev/null @@ -1,110 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.IO; -using System.Linq; -using System.Text; -using System.Web.UI; -using System.Web.UI.WebControls; - -namespace Xpand.NCarousel { - public class NCarousel : WebControl, INamingContainer { - public NCarousel() { - Css = new NCarouselCss(); - } - - [DefaultValue(null)] - public NCarouselCss Css { - get { - object css = ViewState["Css"]; - return css != null ? (NCarouselCss)css : null; - } - set { ViewState["Css"] = value; } - } - - - [DefaultValue(false)] - public bool HideImages { - get { - object hideImages = ViewState["HideImages"]; - return hideImages != null && (bool)hideImages; - } - set { - ViewState["HideImages"] = value; - Css.SetDefaultValues(Alignment, value); - } - } - - [DefaultValue(null)] - public Alignment Alignment { - get { - object alignment = ViewState["Alignment"]; - return alignment != null ? (Alignment)alignment : Alignment.Horizontal; - } - set { - ViewState["Alignment"] = value; - Css.SetDefaultValues(value, HideImages); - } - } - - protected override void OnInit(EventArgs e) { - base.OnInit(e); - if (string.IsNullOrEmpty(CssClass)) - CssClass = Css.ClassName; - - Page.Controls.Add(new LiteralControl("\r\n")); - Page.Controls.Add(new LiteralControl(@"")); - Page.ClientScript.RegisterClientScriptResource(typeof(NCarousel), "Xpand.NCarousel.Resources.jquery-1.4.2.min.js"); - Page.ClientScript.RegisterClientScriptResource(typeof(NCarousel), "Xpand.NCarousel.Resources.jquery.jcarousel.min.js"); - Page.ClientScript.RegisterClientScriptResource(typeof(NCarousel), "Xpand.NCarousel.Resources.NCarousel.js"); - } - - protected override void CreateChildControls() { - base.CreateChildControls(); - Page.ClientScript.RegisterClientScriptBlock(typeof(NCarousel), ClientID + "jscript", GetJScript(), true); - } - - string GetCssScript() { - if (Css.AllowOverride) - return null; - var container = "#" + ClientID + "div ." + CssClass + " .jcarousel-container{" + Css.Container + "}" + Environment.NewLine; - var item = "#" + ClientID + "div ." + CssClass + " .jcarousel-item{" + Css.Iτem + "}" + Environment.NewLine; - var clip = "#" + ClientID + "div ." + CssClass + " .jcarousel-clip{" + Css.Clip + "}" + Environment.NewLine; - var next = "#" + ID + "div ." + CssClass + " .jcarousel-next{" + Css.Next + "}" + Environment.NewLine; - var previous = "#" + ID + "div ." + CssClass + " .jcarousel-prev{" + Css.Previous + "}" + Environment.NewLine; - - return container + item + clip + next + previous; - } - - string GetJScript() { - string script = string.Format(@"mycarousel_itemList[""" + ClientID + @"""]=[{0}];", GetItems()); - string vertical = (Alignment == Alignment.Horizontal ? false : true).ToString().ToLower(); - return string.Format( - "{0}{2}jQuery(document).ready(function() {{jQuery('#" + ClientID + "').jcarousel({{vertical:" + vertical + - ",size: {1},itemLoadCallback: {{onBeforeAnimation: mycarousel_itemLoadCallback}}}});}});", - script, Items.Count, Environment.NewLine); - } - - protected override HtmlTextWriterTag TagKey { - get { return HtmlTextWriterTag.Ul; } - } - private readonly List _items = new List(); - public List Items { - get { return _items; } - } - protected override void Render(HtmlTextWriter writer) { - var sb = new StringBuilder(); - var sw = new StringWriter(sb); - var htmlWriter = new HtmlTextWriter(sw); - base.Render(htmlWriter); - string rendered = @"
" + sb + "
"; - writer.Write(rendered); - - } - string GetItems() { - return Items.Aggregate(null, (current, nCarouselItem) => - current + (@"{url:""" + (HideImages ? null : nCarouselItem.Url) + @""",alt:""" + nCarouselItem.Alt + @""", text:""" + nCarouselItem.Text + @"""},")); - } - - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/NCarousel/NCarouselCss.cs b/Xpand/Xpand.ExpressApp.Modules/NCarousel/NCarouselCss.cs deleted file mode 100644 index 2fff256ab4..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/NCarousel/NCarouselCss.cs +++ /dev/null @@ -1,66 +0,0 @@ -namespace Xpand.NCarousel { - public class NCarouselCss { - public NCarouselCss() { - SetDefaultValues(Alignment.Horizontal,false); - } - - - public string Container { get; set; } - - public bool AllowOverride { get; set; } - - public string Iτem { get; set; } - public string Next { get; set; } - - public string Clip { get; set; } - - public string ClassName { get; set; } - - public string Previous { get; set; } - - public void SetDefaultValues(Alignment alignment, bool hideImages) { - ClassName = "jcarousel-skin-tango"; - if (hideImages) - SetDefaultValuesForHiddenImages(alignment); - else { - SetDefaultValuesWithImages(alignment); - } - } - - void SetDefaultValuesWithImages(Alignment alignment) { - if (alignment == Alignment.Horizontal){ - Container = "-moz-border-radius: 10px;background: #F0F6F9;border: 2px solid #346F97;width: 300px;height:130px;padding: 20px 40px;"; - Clip = "width: 280px;height: 135px;"; - Iτem = "width: 100px;height: 120px;"; - Next = "top: 60px;"; - Previous = "top: 60px;"; - } - else{ - Container = - "-moz-border-radius: 10px;background: #F0F6F9;border: 1px solid #346F97;width: 95px;height: 355px;padding:30px;"; - Clip = "width: 80px;height: 350px;"; - Iτem = "width: 100px;height: 120px;"; - Next = "left: 56px;"; - Previous = "left: 56px;"; - } - } - - void SetDefaultValuesForHiddenImages(Alignment alignment) { - if (alignment == Alignment.Horizontal){ - Container = "-moz-border-radius: 10px;background: #F0F6F9;border: 2px solid #346F97;width: 300px;height:50px;padding: 20px 40px;"; - Clip = "width: 280px;height: 75px;"; - Iτem = "width: 100px;height: 40px;"; - Next = "top: 28px;"; - Previous = "top: 28px;"; - } - else{ - Container = - "-moz-border-radius: 10px;background: #F0F6F9;border: 1px solid #346F97;width: 90px;height: 220px;padding:30px;"; - Clip = "width:90px;height:215px;"; - Iτem = "width: auto;height: 40px;margin-bottom: 0px;"; - Next = "left: 53px;"; - Previous = "left: 53px;"; - } - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/NCarousel/NCarouselItem.cs b/Xpand/Xpand.ExpressApp.Modules/NCarousel/NCarouselItem.cs deleted file mode 100644 index f25e36fc51..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/NCarousel/NCarouselItem.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; - -namespace Xpand.NCarousel { - public class NCarouselItem { - public NCarouselItem(Uri url, string text, string alt) { - Url = url; - Text = text; - Alt = alt; - } - - public NCarouselItem(Uri url, string text) { - Url = url; - Text = text; - } - - public Uri Url { get; set; } - public string Text { get; set; } - public string Alt { get; set; } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/NCarousel/Properties/AssemblyInfo.cs b/Xpand/Xpand.ExpressApp.Modules/NCarousel/Properties/AssemblyInfo.cs deleted file mode 100644 index 0e5a14c602..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/NCarousel/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,47 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; -using System.Security; -using System.Web.Configuration; - - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Xpand.NCarousel")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Microsoft")] -[assembly: AssemblyProduct("Xpand.NCarousel")] -[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("785f34bb-5f46-4eec-ab2c-8f3008819420")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyMetadata("Platform","Core")] -[assembly: AssemblyVersion(XpandAssemblyInfo.Version)] -[assembly: AssemblyFileVersion(XpandAssemblyInfo.FileVersion)] -[assembly: System.Web.UI.WebResource("Xpand.NCarousel.Resources.jquery-1.4.2.min.js", "text/javascript")] -[assembly: System.Web.UI.WebResource("Xpand.NCarousel.Resources.jquery.jcarousel.min.js", "text/javascript")] -[assembly: System.Web.UI.WebResource("Xpand.NCarousel.Resources.NCarousel.js", "text/javascript")] -[assembly: System.Web.UI.WebResource("Xpand.NCarousel.Resources.Skins.skin.css", "text/css", PerformSubstitution = true)] -[assembly: System.Web.UI.WebResource("Xpand.NCarousel.Resources.Skins.next-horizontal.png", "image/png")] -[assembly: System.Web.UI.WebResource("Xpand.NCarousel.Resources.Skins.next-vertical.png", "image/png")] -[assembly: System.Web.UI.WebResource("Xpand.NCarousel.Resources.Skins.prev-horizontal.png", "image/png")] -[assembly: System.Web.UI.WebResource("Xpand.NCarousel.Resources.Skins.prev-vertical.png", "image/png")] diff --git a/Xpand/Xpand.ExpressApp.Modules/NCarousel/Resources/NCarousel.js b/Xpand/Xpand.ExpressApp.Modules/NCarousel/Resources/NCarousel.js deleted file mode 100644 index e8ef216985..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/NCarousel/Resources/NCarousel.js +++ /dev/null @@ -1,20 +0,0 @@ -var mycarousel_itemList = []; -function mycarousel_itemLoadCallback(carousel, state) { - - id = jQuery("UL", carousel.container[0])[0].id; - for (var i = carousel.first; i <= carousel.last; i++) { - if (carousel.has(i)) { - continue; - } - - if (i > mycarousel_itemList[id].length) { - break; - } - var item = mycarousel_itemList[id][i - 1]; - html = ''; - if (item.url+''!='') - html = '' + item.alt + '
'; - html += item.text; - carousel.add(i, html); - } -}; \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/NCarousel/Resources/Skins/next-horizontal.png b/Xpand/Xpand.ExpressApp.Modules/NCarousel/Resources/Skins/next-horizontal.png deleted file mode 100644 index 6fcd3d908e..0000000000 Binary files a/Xpand/Xpand.ExpressApp.Modules/NCarousel/Resources/Skins/next-horizontal.png and /dev/null differ diff --git a/Xpand/Xpand.ExpressApp.Modules/NCarousel/Resources/Skins/next-vertical.png b/Xpand/Xpand.ExpressApp.Modules/NCarousel/Resources/Skins/next-vertical.png deleted file mode 100644 index 066a3e0211..0000000000 Binary files a/Xpand/Xpand.ExpressApp.Modules/NCarousel/Resources/Skins/next-vertical.png and /dev/null differ diff --git a/Xpand/Xpand.ExpressApp.Modules/NCarousel/Resources/Skins/prev-horizontal.png b/Xpand/Xpand.ExpressApp.Modules/NCarousel/Resources/Skins/prev-horizontal.png deleted file mode 100644 index 36472c0510..0000000000 Binary files a/Xpand/Xpand.ExpressApp.Modules/NCarousel/Resources/Skins/prev-horizontal.png and /dev/null differ diff --git a/Xpand/Xpand.ExpressApp.Modules/NCarousel/Resources/Skins/prev-vertical.png b/Xpand/Xpand.ExpressApp.Modules/NCarousel/Resources/Skins/prev-vertical.png deleted file mode 100644 index bb30f85df9..0000000000 Binary files a/Xpand/Xpand.ExpressApp.Modules/NCarousel/Resources/Skins/prev-vertical.png and /dev/null differ diff --git a/Xpand/Xpand.ExpressApp.Modules/NCarousel/Resources/Skins/skin.css b/Xpand/Xpand.ExpressApp.Modules/NCarousel/Resources/Skins/skin.css deleted file mode 100644 index d546cb64c6..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/NCarousel/Resources/Skins/skin.css +++ /dev/null @@ -1,154 +0,0 @@ -.jcarousel-skin-tango .jcarousel-container { - - -moz-border-radius: 10px; - background: #F0F6F9; - border: 2px solid #346F97; - -} - -.jcarousel-skin-tango .jcarousel-container-horizontal { - width: 300px; - height:130px; - padding: 20px 40px; -} - -.jcarousel-skin-tango .jcarousel-container-vertical { - width: 95px; - height: 355px; - padding:30px; - -} - -.jcarousel-skin-tango .jcarousel-clip-horizontal { - width: 280px; - height: 135px; -} - -.jcarousel-skin-tango .jcarousel-clip-vertical { - width: 80px; - height: 350px; -} - -.jcarousel-skin-tango .jcarousel-item { - width: 100px; - height: 120px; -} - -.jcarousel-skin-tango .jcarousel-item-horizontal { - margin-right: 0px; -} - -.jcarousel-skin-tango .jcarousel-item-vertical { - margin-bottom: 0px; -} - -.jcarousel-skin-tango .jcarousel-item-placeholder { - background: #fff; - color: #000; -} - -/** - * Horizontal Buttons - */ -.jcarousel-skin-tango .jcarousel-next-horizontal { - position: absolute; - top: 60px; - right: 5px; - width: 32px; - height: 32px; - cursor: pointer; - background: transparent url(<%=WebResource("Xpand.NCarousel.Resources.Skins.next-horizontal.png")%>) no-repeat 0 0; -} - -.jcarousel-skin-tango .jcarousel-next-horizontal:hover { - background-position: -32px 0; -} - -.jcarousel-skin-tango .jcarousel-next-horizontal:active { - background-position: -64px 0; -} - -.jcarousel-skin-tango .jcarousel-next-disabled-horizontal, -.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover, -.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active { - cursor: default; - background-position: -96px 0; -} - -.jcarousel-skin-tango .jcarousel-prev-horizontal { - position: absolute; - top: 43px; - left: 5px; - width: 32px; - height: 32px; - cursor: pointer; - background: transparent url(<%=WebResource("Xpand.NCarousel.Resources.Skins.prev-horizontal.png")%>) no-repeat 0 0; -} - -.jcarousel-skin-tango .jcarousel-prev-horizontal:hover { - background-position: -32px 0; -} - -.jcarousel-skin-tango .jcarousel-prev-horizontal:active { - background-position: -64px 0; -} - -.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal, -.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover, -.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active { - cursor: default; - background-position: -96px 0; -} - -/** - * Vertical Buttons - */ -.jcarousel-skin-tango .jcarousel-next-vertical { - position: absolute; - bottom: 0px; - left: 56px; - width: 32px; - height: 32px; - cursor: pointer; - background: transparent url(<%=WebResource("Xpand.NCarousel.Resources.Skins.next-vertical.png")%>) no-repeat 0 0; -} - -.jcarousel-skin-tango .jcarousel-next-vertical:hover { - background-position: 0 -32px; -} - -.jcarousel-skin-tango .jcarousel-next-vertical:active { - background-position: 0 -64px; -} - -.jcarousel-skin-tango .jcarousel-next-disabled-vertical, -.jcarousel-skin-tango .jcarousel-next-disabled-vertical:hover, -.jcarousel-skin-tango .jcarousel-next-disabled-vertical:active { - cursor: default; - background-position: 0 -96px; -} - -.jcarousel-skin-tango .jcarousel-prev-vertical { - position: absolute; - top: 5px; - left: 43px; - width: 32px; - height: 32px; - cursor: pointer; - background: transparent url(<%=WebResource("Xpand.NCarousel.Resources.Skins.prev-vertical.png")%>) no-repeat 0 0; -} - -.jcarousel-skin-tango .jcarousel-prev-vertical:hover { - background-position: 0 -32px; -} - -.jcarousel-skin-tango .jcarousel-prev-vertical:active { - background-position: 0 -64px; -} - -.jcarousel-skin-tango .jcarousel-prev-disabled-vertical, -.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:hover, -.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:active { - cursor: default; - background-position: 0 -96px; -} diff --git a/Xpand/Xpand.ExpressApp.Modules/NCarousel/Resources/jquery-1.4.2.min.js b/Xpand/Xpand.ExpressApp.Modules/NCarousel/Resources/jquery-1.4.2.min.js deleted file mode 100644 index 7c24308023..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/NCarousel/Resources/jquery-1.4.2.min.js +++ /dev/null @@ -1,154 +0,0 @@ -/*! - * jQuery JavaScript Library v1.4.2 - * http://jquery.com/ - * - * Copyright 2010, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * Copyright 2010, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * - * Date: Sat Feb 13 22:33:48 2010 -0500 - */ -(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/, -Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&& -(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this, -a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b=== -"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this, -function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b
a"; -var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected, -parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent= -false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n= -s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true, -applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando]; -else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this, -a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b=== -w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i, -cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected= -c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed"); -a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g, -function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split("."); -k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a), -C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B=0){a.type= -e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&& -f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive; -if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data", -e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a, -"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a, -d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, -e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift(); -t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D|| -g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()}, -CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m, -g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)}, -text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}}, -setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return hl[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h= -h[3];l=0;for(m=h.length;l=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m=== -"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g, -h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&& -q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML=""; -if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="

";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}(); -(function(){var g=s.createElement("div");g.innerHTML="
";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}: -function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f0)for(var j=d;j0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j= -{},i;if(f&&a.length){e=0;for(var o=a.length;e-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a=== -"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode", -d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")? -a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType=== -1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/"},F={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div
","
"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= -c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, -wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, -prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, -this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); -return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja, -""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]); -return this}else{e=0;for(var j=d.length;e0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["", -""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]===""&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e= -c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]? -c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja= -function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter= -Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a, -"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f= -a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b= -a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=//gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!== -"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("
").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this}, -serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), -function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href, -global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&& -e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)? -"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache=== -false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B= -false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since", -c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E|| -d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x); -g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status=== -1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b=== -"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional; -if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration=== -"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]|| -c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start; -this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now= -this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem, -e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b
"; -a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b); -c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a, -d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top- -f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset": -"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in -e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window); diff --git a/Xpand/Xpand.ExpressApp.Modules/NCarousel/Resources/jquery.jcarousel.min.js b/Xpand/Xpand.ExpressApp.Modules/NCarousel/Resources/jquery.jcarousel.min.js deleted file mode 100644 index 3afff2a463..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/NCarousel/Resources/jquery.jcarousel.min.js +++ /dev/null @@ -1,22 +0,0 @@ -/*! - * jCarousel - Riding carousels with jQuery - * http://sorgalla.com/jcarousel/ - * - * Copyright (c) 2006 Jan Sorgalla (http://sorgalla.com) - * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) - * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses. - * - * Built on top of the jQuery library - * http://jquery.com - * - * Inspired by the "Carousel Component" by Bill Scott - * http://billwscott.com/carousel/ - */ - -(function($){$.fn.jcarousel=function(o){if(typeof o=='string'){var instance=$(this).data('jcarousel'),args=Array.prototype.slice.call(arguments,1);return instance[o].apply(instance,args);}else -return this.each(function(){$(this).data('jcarousel',new $jc(this,o));});};var defaults={vertical:false,start:1,offset:1,size:null,scroll:3,visible:null,animation:'normal',easing:'swing',auto:0,wrap:null,initCallback:null,reloadCallback:null,itemLoadCallback:null,itemFirstInCallback:null,itemFirstOutCallback:null,itemLastInCallback:null,itemLastOutCallback:null,itemVisibleInCallback:null,itemVisibleOutCallback:null,buttonNextHTML:'
',buttonPrevHTML:'
',buttonNextEvent:'click',buttonPrevEvent:'click',buttonNextCallback:null,buttonPrevCallback:null};$.jcarousel=function(e,o){this.options=$.extend({},defaults,o||{});this.locked=false;this.container=null;this.clip=null;this.list=null;this.buttonNext=null;this.buttonPrev=null;this.wh=!this.options.vertical?'width':'height';this.lt=!this.options.vertical?'left':'top';var skin='',split=e.className.split(' ');for(var i=0;i');this.container=this.container.parent();}else if(!this.container.hasClass('jcarousel-container'))this.container=this.list.wrap('
').parent();}else{this.container=$(e);this.list=this.container.find('ul,ol').eq(0);}if(skin!=''&&this.container.parent()[0].className.indexOf('jcarousel-skin')==-1)this.container.wrap('
');this.clip=this.list.parent();if(!this.clip.length||!this.clip.hasClass('jcarousel-clip'))this.clip=this.list.wrap('
').parent();this.buttonNext=$('.jcarousel-next',this.container);if(this.buttonNext.size()==0&&this.options.buttonNextHTML!=null)this.buttonNext=this.clip.after(this.options.buttonNextHTML).next();this.buttonNext.addClass(this.className('jcarousel-next'));this.buttonPrev=$('.jcarousel-prev',this.container);if(this.buttonPrev.size()==0&&this.options.buttonPrevHTML!=null)this.buttonPrev=this.clip.after(this.options.buttonPrevHTML).next();this.buttonPrev.addClass(this.className('jcarousel-prev'));this.clip.addClass(this.className('jcarousel-clip')).css({overflow:'hidden',position:'relative'});this.list.addClass(this.className('jcarousel-list')).css({overflow:'hidden',position:'relative',top:0,left:0,margin:0,padding:0});this.container.addClass(this.className('jcarousel-container')).css({position:'relative'});var di=this.options.visible!=null?Math.ceil(this.clipping()/this.options.visible):null;var li=this.list.children('li');var self=this;if(li.size()>0){var wh=0,i=this.options.offset;li.each(function(){self.format(this,i++);wh+=self.dimension(this,di);});this.list.css(this.wh,wh+'px');if(!o||o.size===undefined)this.options.size=li.size();}this.container.css('display','block');this.buttonNext.css('display','block');this.buttonPrev.css('display','block');this.funcNext=function(){self.next();};this.funcPrev=function(){self.prev();};this.funcResize=function(){self.reload();};if(this.options.initCallback!=null)this.options.initCallback(this,'init');if($.browser.safari){this.buttons(false,false);$(window).bind('load.jcarousel',function(){self.setup();});}else -this.setup();};var $jc=$.jcarousel;$jc.fn=$jc.prototype={jcarousel:'0.2.4'};$jc.fn.extend=$jc.extend=$.extend;$jc.fn.extend({setup:function(){this.first=null;this.last=null;this.prevFirst=null;this.prevLast=null;this.animating=false;this.timer=null;this.tail=null;this.inTail=false;if(this.locked)return;this.list.css(this.lt,this.pos(this.options.offset)+'px');var p=this.pos(this.options.start);this.prevFirst=this.prevLast=null;this.animate(p,false);$(window).unbind('resize.jcarousel',this.funcResize).bind('resize.jcarousel',this.funcResize);},reset:function(){this.list.empty();this.list.css(this.lt,'0px');this.list.css(this.wh,'10px');if(this.options.initCallback!=null)this.options.initCallback(this,'reset');this.setup();},reload:function(){if(this.tail!=null&&this.inTail)this.list.css(this.lt,$jc.intval(this.list.css(this.lt))+this.tail);this.tail=null;this.inTail=false;if(this.options.reloadCallback!=null)this.options.reloadCallback(this);if(this.options.visible!=null){var self=this;var di=Math.ceil(this.clipping()/this.options.visible),wh=0,lt=0;$('li',this.list).each(function(i){wh+=self.dimension(this,di);if(i+1this.options.size)i2=this.options.size;for(var j=i;j<=i2;j++){var e=this.get(j);if(!e.length||e.hasClass('jcarousel-item-placeholder'))return false;}return true;},get:function(i){return $('.jcarousel-item-'+i,this.list);},add:function(i,s){var e=this.get(i),old=0,add=0;if(e.length==0){var c,e=this.create(i),j=$jc.intval(i);while(c=this.get(--j)){if(j<=0||c.length){j<=0?this.list.prepend(e):c.after(e);break;}}}else -old=this.dimension(e);e.removeClass(this.className('jcarousel-item-placeholder'));typeof s=='string'?e.html(s):e.empty().append(s);var di=this.options.visible!=null?Math.ceil(this.clipping()/this.options.visible):null;var wh=this.dimension(e,di)-old;if(i>0&&i=this.first&&i<=this.last))return;var d=this.dimension(e);if(ithis.options.size?this.options.size:i);var back=this.first>i;var f=this.options.wrap!='circular'&&this.first<=1?1:this.first;var c=back?this.get(f):this.get(this.last);var j=back?f:f-1;var e=null,l=0,p=false,d=0,g;while(back?--j>=i:++jthis.options.size)){g=this.get(this.index(j));if(g.length)this.add(j,g.children().clone(true));}}c=e;d=this.dimension(e);if(p)l+=d;if(this.first!=null&&(this.options.wrap=='circular'||(j>=1&&(this.options.size==null||j<=this.options.size))))pos=back?pos+d:pos-d;}var clipping=this.clipping();var cache=[];var visible=0,j=i,v=0;var c=this.get(i-1);while(++visible){e=this.get(j);p=!e.length;if(e.length==0){e=this.create(j).addClass(this.className('jcarousel-item-placeholder'));c.length==0?this.list.prepend(e):c[back?'before':'after'](e);if(this.first!=null&&this.options.wrap=='circular'&&this.options.size!==null&&(j<=0||j>this.options.size)){g=this.get(this.index(j));if(g.length)this.add(j,g.find('>*').clone(true));}}c=e;var d=this.dimension(e);if(d==0){alert('jCarousel: No width/height set for items. This will cause an infinite loop. Aborting...');return 0;}if(this.options.wrap!='circular'&&this.options.size!==null&&j>this.options.size)cache.push(e);else if(p)l+=d;v+=d;if(v>=clipping)break;j++;}for(var x=0;x0){this.list.css(this.wh,this.dimension(this.list)+l+'px');if(back){pos-=l;this.list.css(this.lt,$jc.intval(this.list.css(this.lt))-l+'px');}}var last=i+visible-1;if(this.options.wrap!='circular'&&this.options.size&&last>this.options.size)last=this.options.size;if(j>last){visible=0,j=last,v=0;while(++visible){var e=this.get(j--);if(!e.length)break;v+=this.dimension(e);if(v>=clipping)break;}}var first=last-visible+1;if(this.options.wrap!='circular'&&first<1)first=1;if(this.inTail&&back){pos+=this.tail;this.inTail=false;}this.tail=null;if(this.options.wrap!='circular'&&last==this.options.size&&(last-visible+1)>=1){var m=$jc.margin(this.get(last),!this.options.vertical?'marginRight':'marginBottom');if((v-m)>clipping)this.tail=v-clipping-m;}while(i-->first)pos+=this.dimension(this.get(i));this.prevFirst=this.first;this.prevLast=this.last;this.first=first;this.last=last;return pos;},animate:function(p,a){if(this.locked||this.animating)return;this.animating=true;var self=this;var scrolled=function(){self.animating=false;if(p==0)self.list.css(self.lt,0);if(self.options.wrap=='circular'||self.options.wrap=='both'||self.options.wrap=='last'||self.options.size==null||self.last=this.options.size)n=this.tail!=null&&!this.inTail;}if(p==undefined||p==null){var p=!this.locked&&this.options.size!==0&&((this.options.wrap&&this.options.wrap!='last')||this.first>1);if(!this.locked&&(!this.options.wrap||this.options.wrap=='last')&&this.options.size!=null&&this.first==1)p=this.tail!=null&&this.inTail;}var self=this;this.buttonNext[n?'bind':'unbind'](this.options.buttonNextEvent+'.jcarousel',this.funcNext)[n?'removeClass':'addClass'](this.className('jcarousel-next-disabled')).attr('disabled',n?false:true);this.buttonPrev[p?'bind':'unbind'](this.options.buttonPrevEvent+'.jcarousel',this.funcPrev)[p?'removeClass':'addClass'](this.className('jcarousel-prev-disabled')).attr('disabled',p?false:true);if(this.buttonNext.length>0&&(this.buttonNext[0].jcarouselstate==undefined||this.buttonNext[0].jcarouselstate!=n)&&this.options.buttonNextCallback!=null){this.buttonNext.each(function(){self.options.buttonNextCallback(self,this,n);});this.buttonNext[0].jcarouselstate=n;}if(this.buttonPrev.length>0&&(this.buttonPrev[0].jcarouselstate==undefined||this.buttonPrev[0].jcarouselstate!=p)&&this.options.buttonPrevCallback!=null){this.buttonPrev.each(function(){self.options.buttonPrevCallback(self,this,p);});this.buttonPrev[0].jcarouselstate=p;}},notify:function(evt){var state=this.prevFirst==null?'init':(this.prevFirst=i3&&i<=i4))this.get(i).each(function(){callback(self,this,i,state,evt);});}},create:function(i){return this.format('
  • ',i);},format:function(e,i){var $e=$(e).addClass(this.className('jcarousel-item')).addClass(this.className('jcarousel-item-'+i)).css({'float':'left','list-style':'none'});$e.attr('jcarouselindex',i);return $e;},className:function(c){return c+' '+c+(!this.options.vertical?'-horizontal':'-vertical');},dimension:function(e,d){var el=e.jquery!=undefined?e[0]:e;var old=!this.options.vertical?el.offsetWidth+$jc.margin(el,'marginLeft')+$jc.margin(el,'marginRight'):el.offsetHeight+$jc.margin(el,'marginTop')+$jc.margin(el,'marginBottom');if(d==undefined||old==d)return old;var w=!this.options.vertical?d-$jc.margin(el,'marginLeft')-$jc.margin(el,'marginRight'):d-$jc.margin(el,'marginTop')-$jc.margin(el,'marginBottom');$(el).css(this.wh,w+'px');return this.dimension(el);},clipping:function(){return!this.options.vertical?this.clip[0].offsetWidth-$jc.intval(this.clip.css('borderLeftWidth'))-$jc.intval(this.clip.css('borderRightWidth')):this.clip[0].offsetHeight-$jc.intval(this.clip.css('borderTopWidth'))-$jc.intval(this.clip.css('borderBottomWidth'));},index:function(i,s){if(s==undefined)s=this.options.size;return Math.round((((i-1)/s)-Math.floor((i-1)/s))*s)+1;}});$jc.extend({defaults:function(d){return $.extend(defaults,d||{});},margin:function(e,p){if(!e)return 0;var el=e.jquery!=undefined?e[0]:e;if(p=='marginRight'&&$.browser.safari){var old={'display':'block','float':'none','width':'auto'},oWidth,oWidth2;$.swap(el,old,function(){oWidth=el.offsetWidth;});old['marginRight']=0;$.swap(el,old,function(){oWidth2=el.offsetWidth;});return oWidth2-oWidth;}return $jc.intval($.css(el,p));},intval:function(v){v=parseInt(v);return isNaN(v)?0:v;}});})(jQuery); -var mycarousel_itemList = []; diff --git a/Xpand/Xpand.ExpressApp.Modules/NCarousel/Xpand.NCarousel.csproj b/Xpand/Xpand.ExpressApp.Modules/NCarousel/Xpand.NCarousel.csproj deleted file mode 100644 index fbf972ccd6..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/NCarousel/Xpand.NCarousel.csproj +++ /dev/null @@ -1,40 +0,0 @@ - - - - net461 - ..\..\Xpand.key\xpand.snk - true - true - ..\..\..\Xpand.DLL\ - latest - true - true - false - false - pdbonly - - - - ..\..\..\Xpand.DLL\Xpand.Utils.dll - False - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/NCarousel/paket.references b/Xpand/Xpand.ExpressApp.Modules/NCarousel/paket.references deleted file mode 100644 index 85a1dc0b04..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/NCarousel/paket.references +++ /dev/null @@ -1,3 +0,0 @@ - -DevExpress.ExpressApp.CodeAnalysis - diff --git a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/AnalysisControlVisibilityController.cs b/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/AnalysisControlVisibilityController.cs deleted file mode 100644 index 200b3f3b6f..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/AnalysisControlVisibilityController.cs +++ /dev/null @@ -1,24 +0,0 @@ -using DevExpress.ExpressApp.PivotChart.Web; -using DevExpress.Web; -using Xpand.ExpressApp.PivotChart.AnalysisControlVisibility; -using AnalysisControlWeb = Xpand.ExpressApp.PivotChart.Web.Editors.AnalysisControlWeb; -using AnalysisEditorWeb = Xpand.ExpressApp.PivotChart.Web.PropertyEditors.AnalysisEditorWeb; - -namespace Xpand.ExpressApp.PivotChart.Web { - public class AnalysisControlVisibilityController : - AnalysisControlVisibilityControllerBase { - protected override void HidePivot(AnalysisControlWeb analysisControl) { - Hide(analysisControl, 0); - } - - protected override void HideChart(AnalysisControlWeb analysisControl) { - Hide(analysisControl, 1); - } - - void Hide(AnalysisControlWeb analysisControl, int index) { - ASPxPageControl asPxPageControl = analysisControl.PageControl; - asPxPageControl.ShowTabs = false; - asPxPageControl.TabPages[index].ClientVisible=false; - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/Core/AnalysisPropertyEditorNodeUpdater.cs b/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/Core/AnalysisPropertyEditorNodeUpdater.cs deleted file mode 100644 index ac88370efa..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/Core/AnalysisPropertyEditorNodeUpdater.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using Xpand.ExpressApp.PivotChart.Web.PropertyEditors; - -namespace Xpand.ExpressApp.PivotChart.Web.Core{ - public class AnalysisPropertyEditorNodeUpdater : PivotChart.Core.AnalysisPropertyEditorNodeUpdater{ - protected override Type GetPropertyEditorType(){ - return typeof (AnalysisEditorWeb); - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/Core/TypesInfo.cs b/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/Core/TypesInfo.cs deleted file mode 100644 index d95f3f5689..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/Core/TypesInfo.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System; -using DevExpress.Persistent.Base; -using Xpand.Persistent.Base.PivotChart.Web; - -namespace Xpand.ExpressApp.PivotChart.Web.Core { - public class TypesInfo : PivotChart.Core.TypesInfo { - static IValueManager instanceManager; - - public static TypesInfo Instance { - get { - if (instanceManager == null) { - instanceManager = ValueManager.GetValueManager("Pivot_Web_TypesInfo"); - } - return instanceManager.Value ?? (instanceManager.Value = new TypesInfo()); - } - } - - public Type PivotGridWebOptionsChartDataSourceType { get; set; } - public Type PivotGridWebOptionsCustomizationType { get; set; } - public Type PivotGridWebOptionsLoadingPanelType { get; set; } - public Type PivotGridOptionsOLAPType { get; set; } - public Type PivotGridWebOptionsPagerType { get; set; } - public Type PivotGridWebOptionsViewType { get; set; } - public override void AddTypes(System.Collections.Generic.IEnumerable types) - { - base.AddTypes(types); - PivotGridOptionsOLAPType = GetInfoType(types, typeof(IPivotGridOptionsOLAP)); - PivotGridWebOptionsChartDataSourceType = GetInfoType(types, typeof(IPivotGridWebOptionsChartDataSource)); - PivotGridWebOptionsCustomizationType = GetInfoType(types, typeof(IPivotGridWebOptionsCustomization)); - PivotGridWebOptionsLoadingPanelType = GetInfoType(types, typeof(IPivotGridWebOptionsLoadingPanel)); - PivotGridWebOptionsPagerType = GetInfoType(types, typeof(IPivotGridWebOptionsPager)); - PivotGridWebOptionsViewType = GetInfoType(types, typeof(IPivotGridWebOptionsView)); - } - } - - -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/Editors/AnalysisControlWeb.cs b/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/Editors/AnalysisControlWeb.cs deleted file mode 100644 index abb997fd26..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/Editors/AnalysisControlWeb.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace Xpand.ExpressApp.PivotChart.Web.Editors { - public class AnalysisControlWeb : DevExpress.ExpressApp.PivotChart.Web.AnalysisControlWeb { - protected override void ApplyReadOnly() { - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/InPlaceEdit/CellTemplate.cs b/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/InPlaceEdit/CellTemplate.cs deleted file mode 100644 index 1db933f7be..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/InPlaceEdit/CellTemplate.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System.Web.UI; -using System.Web.UI.WebControls; -using DevExpress.Web; -using DevExpress.Web.ASPxPivotGrid; - -namespace Xpand.ExpressApp.PivotChart.Web.InPlaceEdit { - public class CellTemplate : ITemplate { - readonly string _clientInstanceName; - - public CellTemplate(string clientInstanceName) { - _clientInstanceName = clientInstanceName; - } - #region ITemplate Members - public virtual void InstantiateIn(Control container) { - var c = (PivotGridCellTemplateContainer) container; - var asPxSpinEdit = new ASPxSpinEdit {Text = c.Text, Width = Unit.Percentage(100)}; - int columnIndex = ((PivotGridCellTemplateItem) (c.DataItem)).ColumnIndex; - int rowIndex = ((PivotGridCellTemplateItem) (c.DataItem)).RowIndex; - asPxSpinEdit.ID = string.Format("Ec{0}r{1}", columnIndex, rowIndex); - asPxSpinEdit.SpinButtons.ShowIncrementButtons = false; - asPxSpinEdit.EnableClientSideAPI = true; - asPxSpinEdit.ClientSideEvents.ValueChanged = "function (s,e){var editorText=s.GetText();" + - _clientInstanceName + ".PerformCallback('" + columnIndex + "|" + - rowIndex + "|'+editorText)}"; - asPxSpinEdit.ClientSideEvents.GotFocus = "function(s,e){window.editorToFocus = s.name;ASPxClientControl.GetControlCollection().Get(window.editorToFocus).SelectAll()}"; - c.Controls.Add(asPxSpinEdit); - } - #endregion - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/InPlaceEdit/PivotGridInplaceEditorsController.cs b/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/InPlaceEdit/PivotGridInplaceEditorsController.cs deleted file mode 100644 index 4b3f889e0c..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/InPlaceEdit/PivotGridInplaceEditorsController.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System; -using DevExpress.ExpressApp.PivotChart; -using DevExpress.Web.ASPxPivotGrid; -using Xpand.ExpressApp.PivotChart.InPlaceEdit; -using AnalysisControlWeb = DevExpress.ExpressApp.PivotChart.Web.AnalysisControlWeb; - -namespace Xpand.ExpressApp.PivotChart.Web.InPlaceEdit { - public class PivotGridInplaceEditorsController : PivotGridInplaceEditorsControllerBase { - - protected override void CreateEditors(AnalysisEditorBase analysisEditorBase) { - var pivotGridControl = ((AnalysisControlWeb)(analysisEditorBase).Control).PivotGrid; - pivotGridControl.ClientInstanceName = analysisEditorBase.MemberInfo.Name.Replace(".", "_"); - pivotGridControl.CustomCallback += PivotGridControlOnCustomCallback; - pivotGridControl.CellTemplate = new CellTemplate(pivotGridControl.ClientInstanceName); - pivotGridControl.ClientSideEvents.EndCallback = "function(s,e){" + - "if(!window.editorToFocus) return;" + - "var ed = ASPxClientControl.GetControlCollection().Get(window.editorToFocus);" + - "if(ed == null) return;" + - "ed.Focus();" + - "ed.SelectAll();" + - "}"; - } - - void PivotGridControlOnCustomCallback(object sender, PivotGridCustomCallbackEventArgs pivotGridCustomCallbackEventArgs) { - var args = pivotGridCustomCallbackEventArgs.Parameters.Split('|'); - var columnIndex = Convert.ToInt32(args[0]); - var rowIndex = Convert.ToInt32(args[1]); - var value = Convert.ToDouble(args[2]); - var asPxPivotGrid = ((ASPxPivotGrid)sender); - var pivotDrillDownDataSource = asPxPivotGrid.CreateDrillDownDataSource(columnIndex, rowIndex); - for (int i = 0; i < pivotDrillDownDataSource.RowCount; i++) { - pivotDrillDownDataSource[i]["Amount"] = Convert.ToDouble(value); - } - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/LoadingPanelController.cs b/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/LoadingPanelController.cs deleted file mode 100644 index 669cf47da5..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/LoadingPanelController.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System.ComponentModel; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Model; - -namespace Xpand.ExpressApp.PivotChart.Web { - public interface IModelMemberLoadingPanel:IModelMember { - [Category("eXpand.PivotChart")] - [Description("It controls the visibility of the ajax loading panel for analysisproperty editors")] - bool LoadingPanel { get; set; } - } - public interface IModelPropertyEditorLoadingPanel : IModelPropertyEditor{ - [Category("eXpand.PivotChart")] - [Description("It controls the visibility of the ajax loading panel for analysisproperty editors")] - [ModelValueCalculator("((IModelMemberLoadingPanel)ModelMember)", "LoadingPanel")] - [DefaultValue(true)] - bool LoadingPanel { get; set; } - } - public class LoadingPanelController:ViewController,IModelExtender { - - - #region IModelExtender Members - - void IModelExtender.ExtendModelInterfaces(ModelInterfaceExtenders extenders) - { - extenders.Add(); - extenders.Add(); - } - - #endregion - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/Model.DesignedDiffs.xafml b/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/Model.DesignedDiffs.xafml deleted file mode 100644 index c3242d5df6..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/Model.DesignedDiffs.xafml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/Options/PivotGridOptionMapper.cs b/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/Options/PivotGridOptionMapper.cs deleted file mode 100644 index f3d0f2489a..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/Options/PivotGridOptionMapper.cs +++ /dev/null @@ -1,44 +0,0 @@ -using System; -using System.Collections.Generic; -using DevExpress.Persistent.Base; -using DevExpress.Web.ASPxPivotGrid; -using DevExpress.XtraPivotGrid; -using Xpand.ExpressApp.PivotChart.Web.Core; - -namespace Xpand.ExpressApp.PivotChart.Web.Options { - public class PivotGridOptionMapper { - static IValueManager _instanceManager; - readonly Dictionary _dictionary = new Dictionary(); - - PivotGridOptionMapper() { - TypesInfo instance = TypesInfo.Instance; - - _dictionary.Add(typeof(PivotGridWebOptionsChartDataSource), instance.PivotGridWebOptionsChartDataSourceType); - _dictionary.Add(typeof(PivotGridWebOptionsCustomization), instance.PivotGridWebOptionsCustomizationType); - _dictionary.Add(typeof(PivotGridWebOptionsLoadingPanel), instance.PivotGridWebOptionsLoadingPanelType); - _dictionary.Add(typeof(PivotGridOptionsData), instance.PivotOptionsDataType); - _dictionary.Add(typeof(PivotGridOptionsDataField), instance.PivotOptionsDataFieldType); - _dictionary.Add(typeof(PivotGridOptionsOLAP), instance.PivotGridOptionsOLAPType); - _dictionary.Add(typeof(PivotGridWebOptionsPager), instance.PivotGridWebOptionsPagerType); - _dictionary.Add(typeof(PivotGridWebOptionsView), instance.PivotGridWebOptionsViewType); - } - - public Dictionary Dictionary { - get { return _dictionary; } - } - - public Type this[Type type] { - get { return _dictionary[type]; } - } - - - public static PivotGridOptionMapper Instance { - get { - if (_instanceManager == null) { - _instanceManager = ValueManager.GetValueManager("Pivot_Web_PivotGridOptionMapper"); - } - return _instanceManager.Value ?? (_instanceManager.Value = new PivotGridOptionMapper()); - } - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/Options/PivotOptionsController.cs b/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/Options/PivotOptionsController.cs deleted file mode 100644 index 29823beab3..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/Options/PivotOptionsController.cs +++ /dev/null @@ -1,68 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using DevExpress.Web.ASPxPivotGrid; -using DevExpress.Xpo.Metadata; -using AnalysisControlWeb = DevExpress.ExpressApp.PivotChart.Web.AnalysisControlWeb; - -namespace Xpand.ExpressApp.PivotChart.Web.Options { - public class PivotOptionsController : PivotChart.PivotOptionsController { - SyncronizeInfo _syncronizeInfo; - - protected override Dictionary GetActionChoiceItems() { - return PivotGridOptionMapper.Instance.Dictionary; - } - - protected override Type GetPersistentType(Type type) { - return PivotGridOptionMapper.Instance[type]; - } - protected override void Synchonize(XPClassInfo classInfo, Type optionType, object currentObject) { - _syncronizeInfo = new SyncronizeInfo(classInfo, optionType, currentObject); - base.Synchonize(classInfo, optionType, currentObject); - } - protected override void OnViewControlsCreated() { - base.OnViewControlsCreated(); - foreach (var analysisEditor in AnalysisEditors) { - analysisEditor.ValueRead += (sender, args) => { Synchronize(); }; - } - - } - - void Synchronize() { - if (_syncronizeInfo != null) { - Synchonize(_syncronizeInfo.ClassInfo, _syncronizeInfo.Type, _syncronizeInfo.CurrentObject); - } - _syncronizeInfo = null; - } - - protected override IEnumerable GetGridOptionInstance(Type type) { - var asPxPivotGrids = AnalysisEditors.Where(analysisEditor => analysisEditor.Control != null).Select(analysisEditor => ((AnalysisControlWeb)analysisEditor.Control).PivotGrid); - return asPxPivotGrids.Select(pivotGridControl => { - var propertyInfos = PropertyInfos(type); - var single = propertyInfos.ToList().Select(info1 => info1.GetValue(pivotGridControl, null)).Single(); - return single; - }).ToList(); - } - - class SyncronizeInfo { - public SyncronizeInfo(XPClassInfo classInfo, Type type, object currentObject) { - ClassInfo = classInfo; - Type = type; - CurrentObject = currentObject; - } - - public XPClassInfo ClassInfo { get; private set; } - - public Type Type { get; private set; } - - public object CurrentObject { get; private set; } - } - - IEnumerable PropertyInfos(Type type) { - return typeof(ASPxPivotGrid).GetProperties().Where(propertyInfo => propertyInfo.PropertyType == type); - } - } -} - - diff --git a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/PivotedProperty/PivotCustomSortController.cs b/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/PivotedProperty/PivotCustomSortController.cs deleted file mode 100644 index 58e0ce3a43..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/PivotedProperty/PivotCustomSortController.cs +++ /dev/null @@ -1,25 +0,0 @@ -using System.Linq; -using DevExpress.ExpressApp.DC; -using DevExpress.ExpressApp.PivotChart; -using DevExpress.ExpressApp.PivotChart.Web; -using DevExpress.Web.ASPxPivotGrid; -using Xpand.ExpressApp.PivotChart.PivotedProperty; - -namespace Xpand.ExpressApp.PivotChart.Web.PivotedProperty { - public class PivotCustomSortController : PivotChart.PivotedProperty.PivotCustomSortController{ - protected override void CustomSort(IAnalysisControl analysisControl, IMemberInfo memberInfo){ - ASPxPivotGrid pivotGridControl = ((AnalysisControlWeb)analysisControl).PivotGrid; - pivotGridControl.CustomFieldSort += (sender, args) =>{ - var pivotedSortAttribute = memberInfo.FindAttributes().SingleOrDefault(attribute => attribute.PropertyName == args.Field.FieldName); - if (pivotedSortAttribute != null){ - var compareResult = GetCompareResult(pivotedSortAttribute.SortDirection, - args.GetListSourceColumnValue(args.ListSourceRowIndex1, pivotedSortAttribute.SortPropertyName), - args.GetListSourceColumnValue(args.ListSourceRowIndex2, pivotedSortAttribute.SortPropertyName)); - args.Result = compareResult; - args.Handled = true; - } - }; - } - - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/PivotedProperty/PivotedPropertyController.cs b/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/PivotedProperty/PivotedPropertyController.cs deleted file mode 100644 index 286bb9f1ab..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/PivotedProperty/PivotedPropertyController.cs +++ /dev/null @@ -1,13 +0,0 @@ -using Xpand.ExpressApp.PivotChart.Web.InPlaceEdit; - -namespace Xpand.ExpressApp.PivotChart.Web.PivotedProperty { - public class PivotedPropertyController : PivotChart.PivotedProperty.PivotedPropertyController{ - protected override void AttachControllers(){ - base.AttachControllers(); - Frame.RegisterController(new PivotGridInplaceEditorsController { TargetObjectType = View.ObjectTypeInfo.Type }); - Frame.RegisterController(new AnalysisControlVisibilityController { TargetObjectType = View.ObjectTypeInfo.Type }); - Frame.RegisterController(new AnalysisDisplayDateTimeViewController { TargetObjectType = View.ObjectTypeInfo.Type }); - Frame.RegisterController(new PivotCustomSortController { TargetObjectType = View.ObjectTypeInfo.Type }); - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/Properties/AssemblyInfo.cs b/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/Properties/AssemblyInfo.cs deleted file mode 100644 index 51d8c9127a..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Xpand.ExpressApp.PivotChart.Web")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("-")] -[assembly: AssemblyProduct("Xpand.ExpressApp.PivotChart.Web")] -[assembly: AssemblyCopyright("Copyright � - 2007")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Revision and Build Numbers -// by using the '*' as shown below: -[assembly: AssemblyMetadata("Platform","Web")] -[assembly: AssemblyVersion(XpandAssemblyInfo.Version)] -[assembly: AssemblyFileVersion(XpandAssemblyInfo.FileVersion)] -[assembly: InternalsVisibleTo("Xpand.ExpressApp.WorldCreator, PublicKey=00240000048000009400000006020000002400005253413100040000010001002fc2b109a0720c85b91c6354c6575877ff0539485276f9be15998bb9528393b508dbaab4ccba9363588c3ca60d068fe6bb721e730c760e9759f33758ab392aef3fd10cd9c586837a51a84f83e47a1eabe1076746d6e7c5307accc5effc1882a91d741da8e3ce398c174d8dea86d35d2a0dc44c3b12a69d0c9c82ceba3138e9a5"), InternalsVisibleTo("DynamicMockAssembly, PublicKey=0024000004800000940000000602000000240000525341310004000001000100ab8e3015b99a732d20ecb2a29fb3f54288a8a614896e7c5091d7b9045368fe6b8bfcc72dce4f01b71281eb4e380dcb709c83a5042a54c684a4711248c078fefb01bcdb09a6ce252e0304ed08c6e4ddf69212e3d0a770d953572e3c474fc08fe3bdbb2fad97b32c6045c08f34466dc8e07bd255d3dbc72408dce6859edb4b04bf")] diff --git a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/PropertyEditors/AnalysisEditorWeb.cs b/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/PropertyEditors/AnalysisEditorWeb.cs deleted file mode 100644 index bc3377bb35..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/PropertyEditors/AnalysisEditorWeb.cs +++ /dev/null @@ -1,64 +0,0 @@ -using System; -using System.Web.UI; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.PivotChart; -using DevExpress.ExpressApp.Web.TestScripts; -using DevExpress.Persistent.Base; -using DevExpress.Web.FilterControl; -using DevExpress.XtraCharts.Native; -using DevExpress.XtraPrinting; -using Fasterflect; -using Xpand.ExpressApp.PivotChart.Web.Editors; - -namespace Xpand.ExpressApp.PivotChart.Web.PropertyEditors { - [PropertyEditor(typeof(IAnalysisInfo), true)] - public class AnalysisEditorWeb : DevExpress.ExpressApp.PivotChart.Web.AnalysisEditorWeb, ITestableContainer ,IComplexViewItem { - private IObjectSpace _objectSpace; - - public AnalysisEditorWeb(Type objectType, IModelMemberViewItem info) - : base(objectType, info) { - } - public new DevExpress.ExpressApp.PivotChart.Web.AnalysisControlWeb Control => base.Control; - - ITestable[] ITestableContainer.GetTestableControls() { - return new ITestable[0]; - } - - protected override IAnalysisControl CreateAnalysisControl() { - var analysisControl = new AnalysisControlWeb(); - analysisControl.CallMethod("SetObjectSpace", _objectSpace); - analysisControl.Load += AnalysisControlOnLoad; - analysisControl.Unload+=AnalysisControlOnUnload; - analysisControl.PreRender += AnalysisControlOnPreRender; - return analysisControl; - } - - private void AnalysisControlOnUnload(object sender, EventArgs eventArgs){ -#pragma warning disable 618 - OnControlInitialized(sender as Control); -#pragma warning restore 618 - } - - void AnalysisControlOnPreRender(object sender, EventArgs eventArgs) { - Control.ChartTypeComboBox.SelectedIndex = - (int)SeriesViewFactory.GetViewType(Control.Chart.DataContainer.SeriesTemplate.View); - } - - void AnalysisControlOnLoad(object sender, EventArgs eventArgs) { - ((IPopupFilterControlOwner)Control.PivotGrid).SettingsLoadingPanel.Enabled = ((IModelPropertyEditorLoadingPanel)Model).LoadingPanel; - if ((CurrentObject is IAnalysisInfo info && info.DataType != null)||!(CurrentObject is IAnalysisInfo)) { - ReadValue(); - Control.DataBind(); - Printable = (IPrintable) this.CallMethod("GetPrintable"); - } - } - - - void IComplexViewItem.Setup(IObjectSpace space, XafApplication application){ - Setup(space, application); - _objectSpace = space; - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/Updater.cs b/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/Updater.cs deleted file mode 100644 index 840c298cfe..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/Updater.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Updating; - -namespace Xpand.ExpressApp.PivotChart.Web { - public class Updater : ModuleUpdater { - public Updater(IObjectSpace objectSpace, Version currentDBVersion) - : base(objectSpace, currentDBVersion) { - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/Xpand.ExpressApp.PivotChart.Web.csproj b/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/Xpand.ExpressApp.PivotChart.Web.csproj deleted file mode 100644 index ec5e27d927..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/Xpand.ExpressApp.PivotChart.Web.csproj +++ /dev/null @@ -1,52 +0,0 @@ - - - - ..\..\Xpand.key\xpand.snk - true - net461 - ..\..\..\Xpand.DLL\ - latest - true - true - false - false - pdbonly - - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.PivotChart.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Persistent.Base.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Utils.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Xpo.dll - False - - - - - - - - - - - - - - - Designer - - - - - - - \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/XpandPivotChartAspNetModule.cs b/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/XpandPivotChartAspNetModule.cs deleted file mode 100644 index 2aaf391035..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/XpandPivotChartAspNetModule.cs +++ /dev/null @@ -1,49 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Drawing; -using System.Web.UI.WebControls; -using DevExpress.ExpressApp.DC; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.PivotChart; -using DevExpress.ExpressApp.PivotChart.Web; -using DevExpress.Utils; -using DevExpress.Xpo; -using Xpand.ExpressApp.PivotChart.Core; -using Xpand.ExpressApp.PivotChart.Web.Options; - -using AnalysisPropertyEditorNodeUpdater = Xpand.ExpressApp.PivotChart.Web.Core.AnalysisPropertyEditorNodeUpdater; -using TypesInfo = Xpand.ExpressApp.PivotChart.Core.TypesInfo; - -namespace Xpand.ExpressApp.PivotChart.Web { - [ToolboxBitmap(typeof(PivotChartAspNetModule), "Resources.Toolbox_Module_PivotChart_Web.ico")] - [ToolboxItem(true)] - [ToolboxTabName(XpandAssemblyInfo.TabAspNetModules)] - public sealed class XpandPivotChartAspNetModule : XpandPivotChartModuleBase { - public XpandPivotChartAspNetModule() { - RequiredModuleTypes.Add(typeof(XpandPivotChartModule)); - RequiredModuleTypes.Add(typeof(PivotChartModuleBase)); - RequiredModuleTypes.Add(typeof(PivotChartAspNetModule)); - } - - public override TypesInfo TypesInfo { - get { return Core.TypesInfo.Instance; } - } - - protected override IMemberInfo OnCreateMember(ITypeInfo typeInfo, string name, Type propertyType) { - IMemberInfo memberInfo = base.OnCreateMember(typeInfo, name, propertyType); - // if (propertyType == typeof(Unit)) - // memberInfo.AddAttribute(new ValueConverterAttribute(typeof(UnitValueConverter))); - return memberInfo; - } - - protected override IModelNodesGeneratorUpdater GetAnalysisPropertyEditorNodeUpdater() { - return new AnalysisPropertyEditorNodeUpdater(); - } - - - protected override Dictionary GetOptionsMapperDictionary() { - return PivotGridOptionMapper.Instance.Dictionary; - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/_AnalysisDisplayDateTimeViewController.cs b/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/_AnalysisDisplayDateTimeViewController.cs deleted file mode 100644 index 6270ef1ac1..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/_AnalysisDisplayDateTimeViewController.cs +++ /dev/null @@ -1,13 +0,0 @@ -using eXpand.ExpressApp.PivotChart.InPlaceEdit; - -namespace eXpand.ExpressApp.PivotChart.Web { - public class AnalysisDisplayDateTimeViewController : AnalysisDisplayDateTimeViewControllerBase { - protected override void OnViewControlsCreated(){ - base.OnViewControlsCreated(); - foreach (DevExpress.ExpressApp.PivotChart.Web.AnalysisEditorWeb analysisEditor in AnalysisEditors) { - DevExpress.ExpressApp.PivotChart.Web.AnalysisEditorWeb editor = analysisEditor; - analysisEditor.Control.FieldBuilder = new PivotGridFieldBuilder(analysisEditor.Control, s => GetPivotGroupInterval(editor,s)); - } - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/paket.references b/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/paket.references deleted file mode 100644 index 760a9be8af..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Web/paket.references +++ /dev/null @@ -1,6 +0,0 @@ -System.ValueTuple -DevExpress.ExpressApp.PivotChart.Web -DevExpress.Win.Charts -Fasterflect.Xpand -DevExpress.ExpressApp.CodeAnalysis - diff --git a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Win/Xpand.ExpressApp.PivotChart.Win.csproj b/Xpand/Xpand.ExpressApp.Modules/PivotChart.Win/Xpand.ExpressApp.PivotChart.Win.csproj index afe5d19a88..b3069e2b9f 100644 --- a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Win/Xpand.ExpressApp.PivotChart.Win.csproj +++ b/Xpand/Xpand.ExpressApp.Modules/PivotChart.Win/Xpand.ExpressApp.PivotChart.Win.csproj @@ -3,14 +3,14 @@ ..\..\Xpand.key\xpand.snk true - net461;net6.0-windows7.0 + net6.0-windows7.0 true ..\..\..\Xpand.DLL\ latest true true false - true + false pdbonly True diff --git a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Win/paket.references b/Xpand/Xpand.ExpressApp.Modules/PivotChart.Win/paket.references index c67d1321ec..7629f17468 100644 --- a/Xpand/Xpand.ExpressApp.Modules/PivotChart.Win/paket.references +++ b/Xpand/Xpand.ExpressApp.Modules/PivotChart.Win/paket.references @@ -1,5 +1,5 @@ System.ValueTuple DevExpress.ExpressApp.PivotChart.Win Fasterflect.Xpand -DevExpress.ExpressApp.CodeAnalysis + diff --git a/Xpand/Xpand.ExpressApp.Modules/PivotChart/Xpand.ExpressApp.PivotChart.csproj b/Xpand/Xpand.ExpressApp.Modules/PivotChart/Xpand.ExpressApp.PivotChart.csproj index e2799d01c6..9c55b953cc 100644 --- a/Xpand/Xpand.ExpressApp.Modules/PivotChart/Xpand.ExpressApp.PivotChart.csproj +++ b/Xpand/Xpand.ExpressApp.Modules/PivotChart/Xpand.ExpressApp.PivotChart.csproj @@ -3,7 +3,7 @@ ..\..\Xpand.key\xpand.snk true - net461 + net6.0 ..\..\..\Xpand.DLL\ latest true diff --git a/Xpand/Xpand.ExpressApp.Modules/PivotChart/paket.references b/Xpand/Xpand.ExpressApp.Modules/PivotChart/paket.references index 7fe7539e49..ef83af0f3d 100644 --- a/Xpand/Xpand.ExpressApp.Modules/PivotChart/paket.references +++ b/Xpand/Xpand.ExpressApp.Modules/PivotChart/paket.references @@ -2,5 +2,5 @@ System.ValueTuple DevExpress.ExpressApp.Security.Xpo DevExpress.ExpressApp.PivotChart Xpand.Extensions.XAF.Xpo -DevExpress.ExpressApp.CodeAnalysis + diff --git a/Xpand/Xpand.ExpressApp.Modules/PivotGrid.Win/Xpand.ExpressApp.PivotGrid.Win.csproj b/Xpand/Xpand.ExpressApp.Modules/PivotGrid.Win/Xpand.ExpressApp.PivotGrid.Win.csproj index a0f8523717..de0a72f4af 100644 --- a/Xpand/Xpand.ExpressApp.Modules/PivotGrid.Win/Xpand.ExpressApp.PivotGrid.Win.csproj +++ b/Xpand/Xpand.ExpressApp.Modules/PivotGrid.Win/Xpand.ExpressApp.PivotGrid.Win.csproj @@ -3,14 +3,14 @@ ..\..\Xpand.key\xpand.snk true - net461;net6.0-windows7.0 + net6.0-windows7.0 true ..\..\..\Xpand.DLL\ latest true true false - true + false pdbonly True @@ -32,7 +32,7 @@ False - ..\..\..\Xpand.DLL\$(TargetFramework)\Xpand.ExpressApp.Win.dll + ..\..\..\Xpand.DLL\Xpand.ExpressApp.Win.dll False diff --git a/Xpand/Xpand.ExpressApp.Modules/PivotGrid.Win/paket.references b/Xpand/Xpand.ExpressApp.Modules/PivotGrid.Win/paket.references index 16878bb7a3..693a3ee87c 100644 --- a/Xpand/Xpand.ExpressApp.Modules/PivotGrid.Win/paket.references +++ b/Xpand/Xpand.ExpressApp.Modules/PivotGrid.Win/paket.references @@ -3,5 +3,5 @@ DevExpress.ExpressApp.ViewVariantsModule DevExpress.Win.Gauges Xpand.XAF.Modules.ModelMapper Xpand.XAF.Modules.Reactive.Logger -DevExpress.ExpressApp.CodeAnalysis + diff --git a/Xpand/Xpand.ExpressApp.Modules/Reports/Xpand.ExpressApp.Reports.csproj b/Xpand/Xpand.ExpressApp.Modules/Reports/Xpand.ExpressApp.Reports.csproj index 34d7653cda..46586f0136 100644 --- a/Xpand/Xpand.ExpressApp.Modules/Reports/Xpand.ExpressApp.Reports.csproj +++ b/Xpand/Xpand.ExpressApp.Modules/Reports/Xpand.ExpressApp.Reports.csproj @@ -2,7 +2,8 @@ ..\..\Xpand.key\xpand.snk - net461 + net6.0-windows7.0 + true true ..\..\..\Xpand.DLL\ latest @@ -13,9 +14,8 @@ pdbonly - - ..\..\..\Xpand.DLL\net461\Xpand.ExpressApp.Dashboard.dll + ..\..\..\Xpand.DLL\\Xpand.ExpressApp.Dashboard.dll False diff --git a/Xpand/Xpand.ExpressApp.Modules/Reports/paket.references b/Xpand/Xpand.ExpressApp.Modules/Reports/paket.references index aea885f1e3..542784a6d1 100644 --- a/Xpand/Xpand.ExpressApp.Modules/Reports/paket.references +++ b/Xpand/Xpand.ExpressApp.Modules/Reports/paket.references @@ -1,5 +1,5 @@ System.ValueTuple DevExpress.Persistent.Base DevExpress.Win.Reporting -DevExpress.ExpressApp.CodeAnalysis + diff --git a/Xpand/Xpand.ExpressApp.Modules/ReportsV2.Win/Dashboard/DashboardReportViewItemController.cs b/Xpand/Xpand.ExpressApp.Modules/ReportsV2.Win/Dashboard/DashboardReportViewItemController.cs index bf5a3131a8..c66b8df037 100644 --- a/Xpand/Xpand.ExpressApp.Modules/ReportsV2.Win/Dashboard/DashboardReportViewItemController.cs +++ b/Xpand/Xpand.ExpressApp.Modules/ReportsV2.Win/Dashboard/DashboardReportViewItemController.cs @@ -36,7 +36,7 @@ void LoadReport(DashboardReportViewItem dashboardReportViewItem) { if (reportData == null) throw new NullReferenceException($"Report {dashboardReportViewItem.Model.ReportName} not found"); - var report = ReportDataProvider.ReportsStorage.LoadReport(reportData); + var report = ReportDataProvider.GetReportStorage(Site).LoadReport(reportData); reportsModuleV2.ReportsDataSourceHelper.SetupBeforePrint(report, null, CriteriaOperator.Parse(report.FilterString), true, new SortProperty[0], true); dashboardReportViewItem.Report = report; dashboardReportViewItem.ReportData = reportData; diff --git a/Xpand/Xpand.ExpressApp.Modules/ReportsV2.Win/Xpand.ExpressApp.ReportsV2.Win.csproj b/Xpand/Xpand.ExpressApp.Modules/ReportsV2.Win/Xpand.ExpressApp.ReportsV2.Win.csproj index 48affd7198..d1ff0674aa 100644 --- a/Xpand/Xpand.ExpressApp.Modules/ReportsV2.Win/Xpand.ExpressApp.ReportsV2.Win.csproj +++ b/Xpand/Xpand.ExpressApp.Modules/ReportsV2.Win/Xpand.ExpressApp.ReportsV2.Win.csproj @@ -1,7 +1,8 @@  - net461 + net6.0-windows7.0 + true latest true ..\..\Xpand.key\xpand.snk diff --git a/Xpand/Xpand.ExpressApp.Modules/ReportsV2.Win/paket.references b/Xpand/Xpand.ExpressApp.Modules/ReportsV2.Win/paket.references index ce2c1cc0d7..351c3e24e8 100644 --- a/Xpand/Xpand.ExpressApp.Modules/ReportsV2.Win/paket.references +++ b/Xpand/Xpand.ExpressApp.Modules/ReportsV2.Win/paket.references @@ -1,4 +1,4 @@ System.ValueTuple DevExpress.ExpressApp.ReportsV2.Win -DevExpress.ExpressApp.CodeAnalysis + diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/Controllers/ASPxSchedulerEventCreationController.cs b/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/Controllers/ASPxSchedulerEventCreationController.cs deleted file mode 100644 index 3404ac67c4..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/Controllers/ASPxSchedulerEventCreationController.cs +++ /dev/null @@ -1,54 +0,0 @@ -using System.ComponentModel; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Actions; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Scheduler.Web; -using DevExpress.ExpressApp.SystemModule; -using DevExpress.ExpressApp.Web; -using DevExpress.ExpressApp.Web.SystemModule; -using DevExpress.ExpressApp.Web.Templates; -using DevExpress.Persistent.Base.General; -using Xpand.Persistent.Base.General.Model; -using Xpand.Persistent.Base.General.Model.VisibilityCalculators; - -namespace Xpand.ExpressApp.Scheduler.Web.Controllers{ - public interface IModelListViewEventCreation{ - [Category(AttributeCategoryNameProvider.Xpand)] - [ModelBrowsable(typeof(EditorTypeVisibilityCalculator))] - bool CreateEventOnDoubleClick { get; set; } - } - - public class ASPxSchedulerEventCreationController : ObjectViewController, IXafCallbackHandler,IModelExtender{ - protected override void OnViewControlsCreated(){ - base.OnViewControlsCreated(); - if (((IModelListViewEventCreation) View.Model).CreateEventOnDoubleClick){ - ASPxSchedulerListEditor editor = View.Editor as ASPxSchedulerListEditor; - if (editor != null){ - XafCallbackManager.RegisterHandler("ASPxSchedulerEventCreationController", this); - editor.SchedulerControl.ClientSideEvents.Init = @"function(s,e) { -s.GetMainElement().ondblclick = function() { " + XafCallbackManager.GetScript("ASPxSchedulerEventCreationController", "") + - @" } -}"; - } - } - } - - public void ProcessAction(string parameter){ - if (View.CurrentObject == null){ - Frame.GetController() - .NewObjectAction.DoExecute(new ChoiceActionItem("", View.ObjectTypeInfo.Type)); - } - else{ - Frame.GetController().EditAction.DoExecute(); - } - } - - protected XafCallbackManager XafCallbackManager{ - get { return ((ICallbackManagerHolder) WebWindow.CurrentRequestPage).CallbackManager; } - } - - public void ExtendModelInterfaces(ModelInterfaceExtenders extenders){ - extenders.Add(); - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/Controllers/SchedulerModelAdapterController.cs b/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/Controllers/SchedulerModelAdapterController.cs deleted file mode 100644 index c57eefc5c5..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/Controllers/SchedulerModelAdapterController.cs +++ /dev/null @@ -1,115 +0,0 @@ -using System.Collections.Generic; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Scheduler.Web; -using DevExpress.Web.ASPxScheduler; -using DevExpress.XtraScheduler; -using DevExpress.XtraScheduler.Native; -using Xpand.ExpressApp.Scheduler.Model; -using Xpand.Persistent.Base.General; -using Xpand.XAF.Modules.ModelMapper.Configuration; -using PopupMenuShowingEventArgs = DevExpress.Web.ASPxScheduler.PopupMenuShowingEventArgs; - -namespace Xpand.ExpressApp.Scheduler.Web.Controllers { - public class SchedulerMenuItemAdapterController : ViewController, IModelExtender { - public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { -// var interfaceBuilder = new InterfaceBuilder(extenders); -// var componentType = typeof(DXMenuItem); -// var builderData = new InterfaceBuilderData(componentType) { -// Act = info => info.Name != "Id" && info.DXFilter() -// }; -// var assembly = interfaceBuilder.Build(new List { builderData },GetPath(componentType.Name)); -// -// interfaceBuilder.ExtendInteface(assembly); - } - } - - public class SchedulerModelAdapterController : SchedulerModelAdapterControllerBase { - protected override void OnViewControlsCreated() { - base.OnViewControlsCreated(); - if (SchedulerListEditor != null) { - SchedulerListEditor.SchedulerControl.PopupMenuShowing += SchedulerControlOnPopupMenuShowing; - } - - } - public new ASPxSchedulerListEditor SchedulerListEditor => base.SchedulerListEditor as ASPxSchedulerListEditor; - -// protected override IEnumerable CreateBuilderData() { -// return base.CreateBuilderData().Concat(new[]{ -// new InterfaceBuilderData(typeof (ASPxSchedulerPopupMenu)){ -// Act = info => info.Name != "Id" && info.DXFilter(typeof (DXMenuItem)) -// }, -// new InterfaceBuilderData(typeof (AppointmentLabel)){ -// Act = info => info.DXFilter(typeof (UserInterfaceObject)) -// }, -// new InterfaceBuilderData(typeof (AppointmentStatus)){ -// Act = info => info.DXFilter(typeof (UserInterfaceObject)) -// } -// }); -// } - -// protected override Type SchedulerControlType() { -// return typeof (ASPxScheduler); -// } - -// protected override void Build(InterfaceBuilder builder, IEnumerable interfaceBuilderDatas) { -//// Type extenderType = typeof (ASPxScheduler); -//// Assembly assembly = builder.Build(interfaceBuilderDatas, GetPath(extenderType.Name)); -//// throw new NotImplementedException(); -////// builder.ExtendInteface(typeof (IModelOptionsSchedulerEx), extenderType, assembly); -////// builder.ExtendInteface(assembly); -//// builder.ExtendInteface(assembly); -//// builder.ExtendInteface(assembly); -//// builder.ExtendInteface(assembly); -// } - -// protected override Type[] BaseSchedulerControlTypes() { -// return base.BaseSchedulerControlTypes().Concat(new[]{ -// typeof (SchedulerViewTypedRepositoryBase), typeof (DayView), -// typeof (TimelineView), typeof (WeekView) -// }).ToArray(); -// } - - protected override PredefinedMap GetPredeFinedMap() { - return PredefinedMap.ASPxScheduler; - } - - protected override IAppointmentStatusStorage Statuses() { - return SchedulerListEditor.SchedulerControl.Storage.Appointments.Statuses; - } - - protected override IAppointmentLabelStorage Labels() { - return SchedulerListEditor.SchedulerControl.Storage.Appointments.Labels; - } - - protected override IInnerSchedulerControlOwner SchedulerControl() { - return SchedulerListEditor.SchedulerControl; - } - - protected override ResourceStorageBase Resources() { - return SchedulerListEditor.SchedulerControl.Storage.Resources; - } - - protected override IEnumerable Items() { - return SchedulerListEditor.SchedulerControl.Storage.Appointments.Items; - } - - protected override ISchedulerStorageBase Storage() { - return SchedulerListEditor.SchedulerControl.Storage; - } - - void SchedulerControlOnPopupMenuShowing(object sender, PopupMenuShowingEventArgs e) { - SynchMenu(e.Menu); - } - - protected override object GetMenu(object popupMenu, IModelNode modelMenu){ - return ((ASPxSchedulerPopupMenu) popupMenu).Items.FindByText(modelMenu.Id()); - } - - protected override void OnDeactivated() { - base.OnDeactivated(); - if (SchedulerListEditor?.SchedulerControl != null) - SchedulerListEditor.SchedulerControl.PopupMenuShowing -= SchedulerControlOnPopupMenuShowing; - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/Controllers/WebDashboardRefreshController.cs b/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/Controllers/WebDashboardRefreshController.cs deleted file mode 100644 index 0d6a9f2bee..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/Controllers/WebDashboardRefreshController.cs +++ /dev/null @@ -1,61 +0,0 @@ -using System; -using System.Linq; -using DevExpress.Data.Filtering; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Scheduler.Web; -using DevExpress.ExpressApp.Web.Editors; -using Xpand.Persistent.Base.General.Controllers.Dashboard; - -namespace Xpand.ExpressApp.Scheduler.Web.Controllers { - public sealed class WebDashboardRefreshController : ViewController { - - protected override void OnViewControlsCreated() { - base.OnViewControlsCreated(); - foreach (var result in View.Items.OfType()) { - result.ControlCreated += ResultOnControlCreated; - } - } - - void ResultOnControlCreated(object sender, EventArgs eventArgs) { - var viewItem = (DashboardViewItem)sender; - viewItem.ControlCreated-=ResultOnControlCreated; - var listView = viewItem.InnerView as ListView; - if (listView != null) { - var schedulerEditor = listView.Editor as ASPxSchedulerListEditor; - if (schedulerEditor != null) { - schedulerEditor.ResourceDataSourceCreating += schedulerEditor_ResourceDataSourceCreating; - } - } - } - - void schedulerEditor_ResourceDataSourceCreating(object sender, DevExpress.ExpressApp.Scheduler.ResourceDataSourceCreatingEventArgs e) { - foreach (var result in View.Items.OfType()) { - var listView = result.InnerView as ListView; - if (listView != null && listView.Editor == sender) { - var model = result.Model as IModelDashboardViewItemEx; - if (model != null && model.Filter != null) { - var filterView = GetViewById(model.Filter.DataSourceView.Id); - if (filterView != null && filterView.ObjectTypeInfo.Type == e.ResourceType) { - e.Handled = true; - e.DataSource = WebDataSource(e.ResourceType, filterView); - return; - } - } - } - } - } - - WebDataSource WebDataSource(Type resourceType, ListView filterView) { - var criteria = new InOperator(filterView.ObjectTypeInfo.KeyMember.Name, - filterView.SelectedObjects.Cast().Select(o => ObjectSpace.GetKeyValue(o))); - return new WebDataSource(ObjectSpace, Application.TypesInfo.FindTypeInfo(resourceType), ObjectSpace.CreateCollection(resourceType, criteria)); - } - - - private ListView GetViewById(string id) { - return View.Items.OfType().Select(vi => vi.InnerView).FirstOrDefault(v => v != null && v.Id == id) as ListView; - } - - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/Model.DesignedDiffs.xafml b/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/Model.DesignedDiffs.xafml deleted file mode 100644 index 1d14edfb8d..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/Model.DesignedDiffs.xafml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/Properties/AssemblyInfo.cs b/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/Properties/AssemblyInfo.cs deleted file mode 100644 index 868dd9bfa1..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Xpand.ExpressApp.Scheduler.Web")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("-")] -[assembly: AssemblyProduct("Xpand.ExpressApp.Scheduler.Web")] -[assembly: AssemblyCopyright("Copyright � - 2007")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Revision and Build Numbers -// by using the '*' as shown below: -//[assembly: AssemblyVersion(Xpand.AssemblyInfo.Version)] -[assembly: AssemblyMetadata("Platform","Web")] -[assembly: AssemblyVersion(XpandAssemblyInfo.Version)] -[assembly: AssemblyFileVersion(XpandAssemblyInfo.FileVersion)] -[assembly: InternalsVisibleTo("ModelDifference.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100df18f4f3de9ec490707183c78a72914070a526bfb1818e1687442b137c2bfa9bf5e8533859a8efaa62aa2ea28e03623fef5531f8dd29d74f781a9e50743172dbe8d74b0106ceddfcda17f8dd1034f2896a56e1026faa2cc0e2def8dc1f519ad13924c44f16339a57ed97981a8777c7fa6025a11e54cc694e504d462a400681c0"), InternalsVisibleTo("DynamicMockAssembly, PublicKey=0024000004800000940000000602000000240000525341310004000001000100ab8e3015b99a732d20ecb2a29fb3f54288a8a614896e7c5091d7b9045368fe6b8bfcc72dce4f01b71281eb4e380dcb709c83a5042a54c684a4711248c078fefb01bcdb09a6ce252e0304ed08c6e4ddf69212e3d0a770d953572e3c474fc08fe3bdbb2fad97b32c6045c08f34466dc8e07bd255d3dbc72408dce6859edb4b04bf"), InternalsVisibleTo("eXpand.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100df18f4f3de9ec490707183c78a72914070a526bfb1818e1687442b137c2bfa9bf5e8533859a8efaa62aa2ea28e03623fef5531f8dd29d74f781a9e50743172dbe8d74b0106ceddfcda17f8dd1034f2896a56e1026faa2cc0e2def8dc1f519ad13924c44f16339a57ed97981a8777c7fa6025a11e54cc694e504d462a400681c0")] - - diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/Reminders/DashboardReminderAlertViewItem.cs b/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/Reminders/DashboardReminderAlertViewItem.cs deleted file mode 100644 index 0de4d5401e..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/Reminders/DashboardReminderAlertViewItem.cs +++ /dev/null @@ -1,42 +0,0 @@ -using System; -using System.ComponentModel; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Templates; - -namespace Xpand.ExpressApp.Scheduler.Web.Reminders { - public interface IModelDashboardReminderAlertViewItem : IModelDashboardViewItem { - [Browsable(false)] - new IModelView View { get; set; } - [Browsable(false)] - new string Criteria { get; set; } - [Browsable(false)] - [DefaultValue(ActionsToolbarVisibility.Hide)] - new ActionsToolbarVisibility ActionsToolbarVisibility { get; set; } - [DefaultValue(ViewItemVisibility.Show)] - [Browsable(false)] - ViewItemVisibility Visibility { get; set; } - [Browsable(false)] - MasterDetailMode? MasterDetailMode { get; set; } - } - - [ViewItem(typeof(IModelDashboardReminderAlertViewItem))] - public class DashboardReminderAlertViewItem :DashboardViewItem, IComplexViewItem { - public DashboardReminderAlertViewItem(IModelDashboardViewItem model, Type objectType) : base(model, objectType) { - } - protected override object CreateControlCore() { - return new ReminderForm(); - } - - void IComplexViewItem.Setup(IObjectSpace objectSpace, XafApplication application) { - Setup(objectSpace, application); - } - } - - public class ReminderForm : DevExpress.Web.ASPxScheduler.Forms.Internal.ReminderForm { - public override void DataBind() { - throw new NotImplementedException(); - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/Reminders/DurationPropertyEditor.cs b/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/Reminders/DurationPropertyEditor.cs deleted file mode 100644 index a6d08051c1..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/Reminders/DurationPropertyEditor.cs +++ /dev/null @@ -1,82 +0,0 @@ -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Web; -using DevExpress.ExpressApp.Web.Editors.ASPx; -using DevExpress.Web; -using DevExpress.XtraScheduler.Localization; -using DevExpress.XtraScheduler.Native; -using System; -using System.Collections.Generic; -using EditorAliases = Xpand.ExpressApp.Scheduler.Reminders.EditorAliases; - -namespace Xpand.ExpressApp.Scheduler.Web.Reminders { - [PropertyEditor(typeof(TimeSpan), EditorAliases.TimeBeforeStartEditorAlias, false)] - public class WebDurationPropertyEditor : ASPxPropertyEditor { - ASPxComboBox _control; - - public WebDurationPropertyEditor(Type objectType, IModelMemberViewItem model) : base(objectType, model) { } - - protected override System.Web.UI.WebControls.WebControl CreateViewModeControlCore() { - var control = CreateDurationEditor(); - control.Enabled = false; - return control; - } - - protected override System.Web.UI.WebControls.WebControl CreateEditModeControlCore() { - _control = CreateDurationEditor(); - _control.ValueChanged += EditValueChangedHandler; - return _control; - } - - public override void BreakLinksToControl(bool unwireEventsOnly) { - if (_control != null) - _control.ValueChanged -= EditValueChangedHandler; - base.BreakLinksToControl(unwireEventsOnly); - } - - ASPxComboBox CreateDurationEditor() { - var result = RenderHelper.CreateASPxComboBox(); - InitDurationCombo(result); - return result; - } - protected override object GetControlValueCore() { - var controlValueCore = base.GetControlValueCore(); - var valueCore = controlValueCore as string; - if (valueCore != null) - return TimeSpan.Parse(valueCore); - return controlValueCore; - } - - static void InitDurationCombo(ASPxComboBox cbSnooze) { - cbSnooze.Items.Clear(); - TimeSpan[] snoozeTimeSpans = GetTimeSpans(); - int length = snoozeTimeSpans.Length; - for (int i = 0; i < length; i++) { - TimeSpan span = snoozeTimeSpans[i]; - cbSnooze.Items.Add(new ListEditItem(ConvertTimeSpanToString(span), span)); - } - cbSnooze.SelectedIndex = 4; - } - - static string ConvertTimeSpanToString(TimeSpan timeSpan) { - if (timeSpan.Ticks < 0L) { - string str = HumanReadableTimeSpanHelper.ToString(timeSpan); - return string.Format(SchedulerLocalizer.GetString(SchedulerStringId.Format_TimeBeforeStart), str); - } - return HumanReadableTimeSpanHelper.ToString(timeSpan); - } - - static TimeSpan[] GetTimeSpans() { - var list = new List(); - int length = ReminderTimeSpans.BeforeStartTimeSpanValues.Length; - for (int i = 0; i < length; i++) { - list.Add(ReminderTimeSpans.BeforeStartTimeSpanValues[i]); - } - length = ReminderTimeSpans.ReminderTimeSpanValues.Length; - for (int j = 0; j < length; j++) { - list.Add(ReminderTimeSpans.ReminderTimeSpanValues[j]); - } - return list.ToArray(); - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/Reminders/ReminderAlertController.cs b/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/Reminders/ReminderAlertController.cs deleted file mode 100644 index 4a9d03e2de..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/Reminders/ReminderAlertController.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System.Diagnostics.CodeAnalysis; -using DevExpress.ExpressApp; -using DevExpress.XtraScheduler; -using Xpand.Persistent.Base.General; - -namespace Xpand.ExpressApp.Scheduler.Web.Reminders { - public class ReminderAlertController : Scheduler.Reminders.ReminderAlertController { - - [SuppressMessage("Usage", "XAF0022:Avoid calling the ShowViewStrategyBase.ShowView() method")] - protected override void ShowReminderAlerts(object sender, ReminderEventArgs e) { - var view = (DashboardView)Application.CreateView(Application.FindModelView("ReminderFormView")); - var showViewParameters = new ShowViewParameters(view){TargetWindow = TargetWindow.NewWindow}; - Application.ShowViewStrategy.ShowView(showViewParameters, new ShowViewSource(Application.MainWindow, null)); - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/Reminders/ReminderFormViewItem.cs b/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/Reminders/ReminderFormViewItem.cs deleted file mode 100644 index 53097b42e1..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/Reminders/ReminderFormViewItem.cs +++ /dev/null @@ -1,24 +0,0 @@ -using System; -using DevExpress.ExpressApp.Layout; -using DevExpress.ExpressApp.Model; - -namespace Xpand.ExpressApp.Scheduler.Web.Reminders { - - public class ReminderFormViewItem: ControlViewItem { - protected internal ReminderFormViewItem(string controlTypeName, string id, string caption, Type objectType) : base(controlTypeName, id, caption, objectType) { - } - - public ReminderFormViewItem(string id, string caption, object control) : base(id, caption, control) { - } - - public ReminderFormViewItem(string id, object control) : base(id, control) { - } - - public ReminderFormViewItem(IModelControlDetailItem model, Type objectType) : base(model, objectType) { - } - - protected override object CreateControlCore() { - return new DevExpress.Web.ASPxScheduler.Forms.Internal.ReminderForm(); - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/Xpand.ExpressApp.Scheduler.Web.csproj b/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/Xpand.ExpressApp.Scheduler.Web.csproj deleted file mode 100644 index c9e0f4667a..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/Xpand.ExpressApp.Scheduler.Web.csproj +++ /dev/null @@ -1,49 +0,0 @@ - - - - ..\..\Xpand.key\xpand.snk - net461 - true - ..\..\..\Xpand.DLL\ - latest - true - true - false - false - pdbonly - - - - - ..\..\..\Xpand.DLL\net461\Xpand.ExpressApp.Dashboard.dll - False - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.Scheduler.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Persistent.Base.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Utils.dll - False - - - - - - - - - - Designer - - - - - - - - \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/XpandSchedulerAspNetModule.cs b/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/XpandSchedulerAspNetModule.cs deleted file mode 100644 index 25da4a70cd..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/XpandSchedulerAspNetModule.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System.ComponentModel; -using System.Drawing; -using DevExpress.Utils; -using Xpand.Persistent.Base.General; -using Xpand.XAF.Modules.ModelMapper; - -namespace Xpand.ExpressApp.Scheduler.Web { - [ToolboxBitmap(typeof(XpandSchedulerAspNetModule))] - [ToolboxItem(true)] - [ToolboxTabName(XpandAssemblyInfo.TabAspNetModules)] - public sealed class XpandSchedulerAspNetModule : XpandModuleBase { - public XpandSchedulerAspNetModule() { - RequiredModuleTypes.Add(typeof (XpandSchedulerModule)); - RequiredModuleTypes.Add(typeof(DevExpress.ExpressApp.Scheduler.Web.SchedulerAspNetModule)); - RequiredModuleTypes.Add(typeof(ModelMapperModule)); - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/XpoWinModelDictionaryDifferenceStore.cs b/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/XpoWinModelDictionaryDifferenceStore.cs deleted file mode 100644 index 5eaabf8abd..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/XpoWinModelDictionaryDifferenceStore.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System.IO; -using DevExpress.ExpressApp; - -namespace eXpand.ExpressApp.ModelDifference.Win{ - public class XpoWinModelDictionaryDifferenceStore:DictionaryStores.XpoModelDictionaryDifferenceStore - { - public XpoWinModelDictionaryDifferenceStore( XafApplication application, bool enableLoading) - : base(application, enableLoading) { - } - - protected override string GetPath(){ - return Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath); - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/paket.references b/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/paket.references deleted file mode 100644 index 02db3f4a4a..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Web/paket.references +++ /dev/null @@ -1,4 +0,0 @@ -DevExpress.ExpressApp.Scheduler.Web -Xpand.XAF.Modules.ModelMapper -DevExpress.ExpressApp.CodeAnalysis - diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Win/Controllers/SchedulerMenuItemController.cs b/Xpand/Xpand.ExpressApp.Modules/Scheduler.Win/Controllers/SchedulerMenuItemController.cs deleted file mode 100644 index 24baff3de3..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Win/Controllers/SchedulerMenuItemController.cs +++ /dev/null @@ -1,150 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Linq; -using DevExpress.Data.Filtering; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.DC; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Scheduler.Win; -using DevExpress.Persistent.Base; -using DevExpress.XtraScheduler; -using DevExpress.XtraScheduler.Native; -using DevExpress.XtraScheduler.UI; -using Fasterflect; -using Xpand.ExpressApp.Scheduler.Model; -using Xpand.Extensions.TypeExtensions; -using Xpand.Utils.Helpers; -using Xpand.XAF.Modules.ModelMapper.Configuration; - -namespace Xpand.ExpressApp.Scheduler.Win.Controllers { - [KeyProperty("MenuId")] - [DisplayProperty("MenuId")] - public interface IModelSchedulerPopupMenuItemEx { - [Required] - [DataSourceProperty("Menus")] - string MenuId { get; set; } - [Browsable(false)] - IEnumerable Menus { get; } - } - - [DomainLogic(typeof(IModelSchedulerPopupMenuItemEx))] - public class ModelSchedulerPopupMenuDomainLogic { - public static IEnumerable Get_Menus(IModelSchedulerPopupMenuItemEx popupMenuItem) { - var enumValues = Enum.GetValues(typeof(SchedulerMenuItemId)); - return (enumValues.Cast().Select(enumValue => enumValue.ToString())).ToList(); - } - } - -// public class SchedulerMenuItemController : ViewController, IModelExtender { -// public void ExtendModelInterfaces(ModelInterfaceExtenders extenders){ -//// extenders.Add(); -//// var interfaceBuilder = new InterfaceBuilder(extenders); -//// var builderData = new InterfaceBuilderData(typeof(SchedulerMenuItem)){Act = info =>{ -//// if (info.Name == "Id") -//// return false; -//// return info.DXFilter(); -//// } -//// }; -//// var assembly = interfaceBuilder.Build(new List { builderData }, GetPath(typeof(SchedulerMenuItem).Name)); -//// -//// interfaceBuilder.ExtendInteface(assembly); -// } -// } - - public class SchedulerModelAdapterController : SchedulerModelAdapterControllerBase { - public new SchedulerListEditor SchedulerListEditor => base.SchedulerListEditor as SchedulerListEditor; - - -// protected override Type SchedulerControlType() { -// return typeof (SchedulerControl); -// } - - protected override void OnViewControlsCreated() { - base.OnViewControlsCreated(); - if (SchedulerListEditor != null) { - SchedulerListEditor.SchedulerControl.PopupMenuShowing += SchedulerControlOnPopupMenuShowing; - ((ListView)View).CollectionSource.Criteria["ActiveViewFilter"] = CriteriaOperator.Parse("1=1"); - } - } - -// protected override void Build(InterfaceBuilder builder, IEnumerable interfaceBuilderDatas) { -// Type extenderType = typeof(SchedulerControl); -//// Assembly assembly = builder.Build(interfaceBuilderDatas, GetPath(extenderType.Name)); -// -//// builder.ExtendInteface(typeof(IModelOptionsSchedulerEx), extenderType, assembly); -//// builder.ExtendInteface(assembly); -//// builder.ExtendInteface(assembly); -//// builder.ExtendInteface(assembly); -//// builder.ExtendInteface(assembly); -//// builder.ExtendInteface(assembly); -// } - -// protected override Type[] BaseSchedulerControlTypes() { -// return base.BaseSchedulerControlTypes().Concat(new[]{ -// typeof (SchedulerViewTypedRepositoryBase), typeof (DayView), -// typeof (TimelineView), typeof (WeekView) -// }).ToArray(); -// } - - protected override PredefinedMap GetPredeFinedMap() { - return PredefinedMap.SchedulerControl; - } - - protected override IAppointmentStatusStorage Statuses() { - if (SchedulerListEditor != null) return SchedulerListEditor.SchedulerControl.Storage.Appointments.Statuses; - var schedulerStorage = SchedulerStorage(); - return schedulerStorage != null ? schedulerStorage.Appointments.Statuses : new AppointmentStatusCollection(); - } - - protected override IAppointmentLabelStorage Labels() { - if (SchedulerListEditor != null) - return SchedulerListEditor.SchedulerControl.Storage.Appointments.Labels; - var schedulerStorage = SchedulerStorage(); - return schedulerStorage != null ? schedulerStorage.Appointments.Labels : new AppointmentLabelCollection(); - } - - ISchedulerStorage SchedulerStorage() { - var schedulerLabelPropertyEditor = ((DetailView) View).GetItems().FirstOrDefault(); - return ((AppointmentLabelEdit) schedulerLabelPropertyEditor?.Control)?.Storage; - } - - protected override IInnerSchedulerControlOwner SchedulerControl() { - return SchedulerListEditor.SchedulerControl; - } - - protected override ResourceStorageBase Resources() { - return SchedulerListEditor.SchedulerControl.Storage.Resources; - } - - protected override IEnumerable Items() { - return SchedulerListEditor.SchedulerControl.Storage.Appointments.Items; - } - - protected override ISchedulerStorageBase Storage() { - return SchedulerListEditor.SchedulerControl.DataStorage; - } - - void SchedulerControlOnPopupMenuShowing(object sender, PopupMenuShowingEventArgs e){ - SchedulerPopupMenu schedulerPopupMenu = e.Menu; - SynchMenu(schedulerPopupMenu); - } - - protected override object GetMenu(object popupMenu, IModelNode modelMenu){ - var menuId = ((IModelSchedulerPopupMenuItemEx)modelMenu).MenuId; - var value = menuId.Change(); - var items = ((SchedulerPopupMenu) popupMenu).Items; - var menuItem = items.OfType() - .FirstOrDefault(item => item.GetPropertyValue("Id").Change() == value); - return menuItem; - } - - protected override void OnDeactivated() { - base.OnDeactivated(); - if (SchedulerListEditor != null) { - SchedulerListEditor.SchedulerControl.PopupMenuShowing -= SchedulerControlOnPopupMenuShowing; - } - } - - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Win/Model.DesignedDiffs.xafml b/Xpand/Xpand.ExpressApp.Modules/Scheduler.Win/Model.DesignedDiffs.xafml deleted file mode 100644 index 6ec3454bf4..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Win/Model.DesignedDiffs.xafml +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Win/Properties/AssemblyInfo.cs b/Xpand/Xpand.ExpressApp.Modules/Scheduler.Win/Properties/AssemblyInfo.cs deleted file mode 100644 index 3d7d626c09..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Win/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Xpand.ExpressApp.Scheduler.Win")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("-")] -[assembly: AssemblyProduct("Xpand.ExpressApp.Scheduler.Win")] -[assembly: AssemblyCopyright("Copyright � - 2007")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Revision and Build Numbers -// by using the '*' as shown below: -//[assembly: AssemblyVersion(Xpand.AssemblyInfo.Version)] -[assembly: AssemblyMetadata("Platform","Win")] -[assembly: AssemblyVersion(XpandAssemblyInfo.Version)] -[assembly: AssemblyFileVersion(XpandAssemblyInfo.FileVersion)] -[assembly: InternalsVisibleTo("ModelDifference.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100df18f4f3de9ec490707183c78a72914070a526bfb1818e1687442b137c2bfa9bf5e8533859a8efaa62aa2ea28e03623fef5531f8dd29d74f781a9e50743172dbe8d74b0106ceddfcda17f8dd1034f2896a56e1026faa2cc0e2def8dc1f519ad13924c44f16339a57ed97981a8777c7fa6025a11e54cc694e504d462a400681c0"), InternalsVisibleTo("DynamicMockAssembly, PublicKey=0024000004800000940000000602000000240000525341310004000001000100ab8e3015b99a732d20ecb2a29fb3f54288a8a614896e7c5091d7b9045368fe6b8bfcc72dce4f01b71281eb4e380dcb709c83a5042a54c684a4711248c078fefb01bcdb09a6ce252e0304ed08c6e4ddf69212e3d0a770d953572e3c474fc08fe3bdbb2fad97b32c6045c08f34466dc8e07bd255d3dbc72408dce6859edb4b04bf"), InternalsVisibleTo("eXpand.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100df18f4f3de9ec490707183c78a72914070a526bfb1818e1687442b137c2bfa9bf5e8533859a8efaa62aa2ea28e03623fef5531f8dd29d74f781a9e50743172dbe8d74b0106ceddfcda17f8dd1034f2896a56e1026faa2cc0e2def8dc1f519ad13924c44f16339a57ed97981a8777c7fa6025a11e54cc694e504d462a400681c0")] - - diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Win/PropertyEditors/DurationPropertyEditor.cs b/Xpand/Xpand.ExpressApp.Modules/Scheduler.Win/PropertyEditors/DurationPropertyEditor.cs deleted file mode 100644 index 24ea918f54..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Win/PropertyEditors/DurationPropertyEditor.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Win.Editors; -using DevExpress.XtraEditors.Repository; -using DevExpress.XtraScheduler.UI; -using EditorAliases = Xpand.ExpressApp.Scheduler.Reminders.EditorAliases; - -namespace Xpand.ExpressApp.Scheduler.Win.PropertyEditors { - [PropertyEditor(typeof(TimeSpan), EditorAliases.TimeBeforeStartEditorAlias, false)] - public class DurationPropertyEditor : DXPropertyEditor { - public DurationPropertyEditor(Type objectType, IModelMemberViewItem model) : base(objectType, model) { } - - protected override object CreateControlCore() { - return new DurationEdit(); - } - - protected override RepositoryItem CreateRepositoryItem() { - return new RepositoryItemDuration(); - } - - protected override void OnAllowEditChanged() { - base.OnAllowEditChanged(); - if (Control != null) { - Control.Enabled = AllowEdit; - } - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Win/PropertyEditors/TimeZonePropertyEditor.cs b/Xpand/Xpand.ExpressApp.Modules/Scheduler.Win/PropertyEditors/TimeZonePropertyEditor.cs deleted file mode 100644 index 862bd6303f..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Win/PropertyEditors/TimeZonePropertyEditor.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Win.Editors; -using DevExpress.XtraScheduler.UI; - -namespace Xpand.ExpressApp.Scheduler.Win.PropertyEditors { - [PropertyEditor(typeof(string),false)] - public class TimeZoneEditPropertyEditor : WinPropertyEditor { - public TimeZoneEditPropertyEditor(Type objectType, IModelMemberViewItem model) : base(objectType, model) { - } - - protected override object CreateControlCore() { - return new TimeZoneEdit(); - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Win/Reminders/ReminderAlertController.cs b/Xpand/Xpand.ExpressApp.Modules/Scheduler.Win/Reminders/ReminderAlertController.cs deleted file mode 100644 index f77ca0414d..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Win/Reminders/ReminderAlertController.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using DevExpress.XtraScheduler; - -namespace Xpand.ExpressApp.Scheduler.Win.Reminders { - public class ReminderAlertController : Scheduler.Reminders.ReminderAlertController { - RemindersForm _remindersForm; - - protected override void ShowReminderAlerts(object sender, ReminderEventArgs e) { - if (_remindersForm == null) { - _remindersForm = new RemindersForm(Application, (SchedulerStorage)sender); - _remindersForm.Disposed += RemindersFormDisposed; - } - ((System.Windows.Forms.Form)Application.MainWindow.Template).Invoke((Action)(() => _remindersForm.OnReminderAlert(e))); - } - - void RemindersFormDisposed(object sender, EventArgs e) { - ((RemindersForm)sender).Disposed -= RemindersFormDisposed; - _remindersForm = null; - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Win/Reminders/RemindersForm.cs b/Xpand/Xpand.ExpressApp.Modules/Scheduler.Win/Reminders/RemindersForm.cs deleted file mode 100644 index c55e1dd3d8..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Win/Reminders/RemindersForm.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System; -using System.Diagnostics.CodeAnalysis; -using DevExpress.Data.Filtering; -using DevExpress.ExpressApp; -using DevExpress.XtraScheduler; - -namespace Xpand.ExpressApp.Scheduler.Win.Reminders { - public class RemindersForm : DevExpress.XtraScheduler.Forms.RemindersForm { - readonly XafApplication _xafApplication; - - public RemindersForm(XafApplication xafApplication, ISchedulerStorage storage) - : base(storage) { - _xafApplication = xafApplication; - } - - [SuppressMessage("Usage", "XAF0022:Avoid calling the ShowViewStrategyBase.ShowView() method")] - protected override void OpenSelectedItem() { - var selectedReminders = GetSelectedReminders(); - if (selectedReminders.Count <= 0) return; - var appointment = selectedReminders[0].Appointment; - var objectType = (Type) appointment.CustomFields[Scheduler.Reminders.SchedulerStorage.BOType]; - var objectSpace = _xafApplication.CreateObjectSpace(objectType); - var obj = objectSpace.FindObject(objectType, new BinaryOperator("Oid", appointment.Id)); - var detailView = _xafApplication.CreateDetailView(objectSpace, obj); - var showViewParameters = new ShowViewParameters(detailView); - _xafApplication.ShowViewStrategy.ShowView(showViewParameters, new ShowViewSource(_xafApplication.MainWindow, null)); - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Win/Xpand.ExpressApp.Scheduler.Win.csproj b/Xpand/Xpand.ExpressApp.Modules/Scheduler.Win/Xpand.ExpressApp.Scheduler.Win.csproj deleted file mode 100644 index eed4a3b3e0..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Win/Xpand.ExpressApp.Scheduler.Win.csproj +++ /dev/null @@ -1,56 +0,0 @@ - - - - ..\..\Xpand.key\xpand.snk - net461 - true - ..\..\..\Xpand.DLL\ - latest - true - true - false - false - pdbonly - - - 1701;1702;MSB3277 - true - ..\..\Xpand.key\xpand.snk - true - pdbonly - true - latest - - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.Scheduler.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Persistent.Base.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Utils.dll - False - - - False - - - ..\..\..\Xpand.DLL\Xpand.Xpo.dll - False - - - - - - - - - - Designer - - - - \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Win/XpandSchedulerWindowsFormsModule.cs b/Xpand/Xpand.ExpressApp.Modules/Scheduler.Win/XpandSchedulerWindowsFormsModule.cs deleted file mode 100644 index 6b0a0e7e26..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Win/XpandSchedulerWindowsFormsModule.cs +++ /dev/null @@ -1,41 +0,0 @@ -using System; -using System.ComponentModel; -using System.Drawing; -using System.Linq; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Model; -using DevExpress.Utils; -using Xpand.ExpressApp.Scheduler.Win.Controllers; -using Xpand.Persistent.Base.General; -using Xpand.XAF.Modules.ModelMapper; -using Xpand.XAF.Modules.ModelMapper.Configuration; -using Xpand.XAF.Modules.ModelMapper.Services; -using Xpand.XAF.Modules.ModelMapper.Services.Predefined; - -namespace Xpand.ExpressApp.Scheduler.Win { - [ToolboxBitmap(typeof(XpandSchedulerWindowsFormsModule))] - [ToolboxItem(true)] - [ToolboxTabName(XpandAssemblyInfo.TabWinModules)] - public sealed class XpandSchedulerWindowsFormsModule : XpandModuleBase { - public XpandSchedulerWindowsFormsModule() { - RequiredModuleTypes.Add(typeof(XpandSchedulerModule)); - RequiredModuleTypes.Add(typeof(DevExpress.ExpressApp.Scheduler.Win.SchedulerWindowsFormsModule)); - RequiredModuleTypes.Add(typeof(ModelMapperModule)); - } - - public override void Setup(ApplicationModulesManager moduleManager) { - base.Setup(moduleManager); - moduleManager.Extend(PredefinedMap.SchedulerControl); - moduleManager.ExtendMap(PredefinedMap.SchedulerControl) - .Subscribe(_ => { - var propertyType = _.targetInterface.GetProperty(SchedulerControlService.PopupMenusModelPropertyName)?.PropertyType; - if (propertyType != null) { - var targetInterface = propertyType.GetInterfaces() - .First(type =>type.IsGenericType && type.GetGenericTypeDefinition() == typeof(IModelList<>)) - .GenericTypeArguments.First(); - _.extenders.Add(targetInterface,typeof(IModelSchedulerPopupMenuItemEx)); - } - }); - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Win/paket.references b/Xpand/Xpand.ExpressApp.Modules/Scheduler.Win/paket.references deleted file mode 100644 index f003e0f665..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler.Win/paket.references +++ /dev/null @@ -1,6 +0,0 @@ -Xpand.XAF.Modules.ModelMapper -DevExpress.ExpressApp.Scheduler.Win -DevExpress.Persistent.BaseImpl.Xpo -Xpand.Extensions -DevExpress.ExpressApp.CodeAnalysis - diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler/Model.DesignedDiffs.xafml b/Xpand/Xpand.ExpressApp.Modules/Scheduler/Model.DesignedDiffs.xafml deleted file mode 100644 index 6ec3454bf4..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler/Model.DesignedDiffs.xafml +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler/Model/Interfaces.cs b/Xpand/Xpand.ExpressApp.Modules/Scheduler/Model/Interfaces.cs deleted file mode 100644 index 989e97c316..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler/Model/Interfaces.cs +++ /dev/null @@ -1,78 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using DevExpress.ExpressApp.DC; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Scheduler; -using DevExpress.Persistent.Base; -using DevExpress.XtraScheduler; -using System.Linq; -using Xpand.Persistent.Base.General.Model.Options; -using Xpand.Persistent.Base.ModelAdapter; - -namespace Xpand.ExpressApp.Scheduler.Model { -// public interface IModelAppointmentLabel : IModelNodeEnabled { -// -// } -// public interface IModelAppoitmentStatus : IModelNodeEnabled { -// -// } -// public interface IModelAppointmentLabels : IModelNode, IModelList { -// } -// public interface IModelAppoitmentStatuses : IModelNode, IModelList { -// } - -// public interface IAppoitmentStorageLabels : IModelNode { -// IModelAppointmentLabels Labels { get; } -// } -// public interface IAppoitmentStorageStatuses : IModelNode { -// IModelAppoitmentStatuses Statuses { get; } -// } - -// [ModelDisplayName("Scheduler")] -// public interface IModelOptionsSchedulerPopupMenuItems { -// IModelSchedulerPopupMenus PopupMenus { get; } -// } -// public interface IModelSchedulerPopupMenus : IModelNode, IModelList { -// } - -// public interface IModelSchedulerPopupMenu : IModelNodeEnabled { -// -// } - [ModelAbstractClass] - public interface IModelListViewSchedulerEx:IModelListViewScheduler,IModelNode { - [ModelBrowsable(typeof(ModelListViewSchedulerVisibilityCalculator))] - [Category("Xpand.Scheduler")] - [DataSourceProperty("ResourceListViews")] - IModelListView ResourceListView { get; set; } - [Category("Xpand.Scheduler")] - [ModelBrowsable(typeof(ModelListViewSchedulerVisibilityCalculator))] - bool ResourcesOnlyWithAppoitments { get; set; } - [Browsable(false)] - IModelList ResourceListViews { get; } - - } -// [ModelAbstractClass] -// public interface IModelListViewOptionsScheduler : IModelListViewOptionsColumnView, IModelListViewScheduler { -// [ModelBrowsable(typeof(ModelListViewSchedulerVisibilityCalculator))] -// [Category("Data")] -// [DataSourceProperty("ResourceListViews")] -// IModelListView ResourceListView { get; set; } -// [Category("Data")] -// [ModelBrowsable(typeof(ModelListViewSchedulerVisibilityCalculator))] -// bool ResourcesOnlyWithAppoitments { get; set; } -// [Browsable(false)] -// IModelList ResourceListViews { get; } -// -// [ModelBrowsable(typeof(ModelListViewSchedulerVisibilityCalculator))] -// IModelOptionsSchedulerEx OptionsScheduler { get; } -// } - - [DomainLogic(typeof(IModelListViewSchedulerEx))] - public class ModelListViewOptionsSchedulerDomainLogic { - public static IModelList Get_ResourceListViews(IModelListViewSchedulerEx listViewOptionsScheduler) { - return new CalculatedModelNodeList(listViewOptionsScheduler.Application.Views.OfType().Where(view => listViewOptionsScheduler.ResourceClasses.Contains(view.ModelClass))); - } - } - -} diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler/Model/SchedulerModelAdapterControllerBase.cs b/Xpand/Xpand.ExpressApp.Modules/Scheduler/Model/SchedulerModelAdapterControllerBase.cs deleted file mode 100644 index 3af1e2e092..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler/Model/SchedulerModelAdapterControllerBase.cs +++ /dev/null @@ -1,161 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Scheduler; -using DevExpress.ExpressApp.SystemModule; -using DevExpress.Persistent.Base.General; -using DevExpress.XtraScheduler; -using DevExpress.XtraScheduler.Native; -using Fasterflect; -using Xpand.Persistent.Base.General; -using Xpand.XAF.Modules.ModelMapper; -using Xpand.XAF.Modules.ModelMapper.Configuration; -using Xpand.XAF.Modules.ModelMapper.Services; -using Xpand.XAF.Modules.ModelMapper.Services.Predefined; - -namespace Xpand.ExpressApp.Scheduler.Model { - public abstract class SchedulerModelAdapterControllerBase : ViewController, IModelExtender { - - public SchedulerListEditorBase SchedulerListEditor { - get { - var listView = View as ListView; - return listView?.Editor as SchedulerListEditorBase; - } - } - - protected override void OnViewControlsCreated() { - base.OnViewControlsCreated(); - if (SchedulerListEditor != null) { - ((ListView)View).CollectionSource.CriteriaApplied += CollectionSourceOnCriteriaApplied; - SchedulerListEditor.ResourceDataSourceCreating += SchedulerListEditorOnResourceDataSourceCreating; - } - - if (View is DetailView && View.ObjectTypeInfo.Implements()) { - Frame.GetController(controller => controller.LinkChanged += LinkToListViewControllerOnLinkChanged); - } - } - - protected override void OnDeactivated() { - base.OnDeactivated(); - if (SchedulerListEditor != null) { - ((ListView)View).CollectionSource.CriteriaApplied -= CollectionSourceOnCriteriaApplied; - SchedulerListEditor.ResourceDataSourceCreating -= SchedulerListEditorOnResourceDataSourceCreating; - } - Frame.GetController(controller => controller.LinkChanged -= LinkToListViewControllerOnLinkChanged); - - } - - void LinkToListViewControllerOnLinkChanged(object sender, EventArgs eventArgs) { - void Bind(Link link1, string modelNodeId, IEnumerable storage){ - var modelNodes = ((IEnumerable) link1.ListView.Model.GetNode(GetPredeFinedMap()) - .GetNode("Appointments").GetNode(modelNodeId)).ToArray(); - foreach (var instance in storage){ - var modelNode = modelNodes.First(node => node.Id() == (string) instance.GetPropertyValue("Id")); - ((IModelNodeDisabled) modelNode).BindTo(instance); - } - } - - var link = ((LinkToListViewController) sender).Link; - if (SchedulerListEditor!=null && link?.ListView != null) { - Bind(link, "Labels", Labels()); - Bind(link, "Statuses", Statuses()); -// new AppoitmentSynchronizer(Labels(), Statuses(), (IModelListViewOptionsScheduler)link.ListView.Model).ApplyModel(); - } - } - - protected abstract PredefinedMap GetPredeFinedMap(); - - protected abstract IAppointmentStatusStorage Statuses(); - - protected abstract IAppointmentLabelStorage Labels(); - - protected abstract IInnerSchedulerControlOwner SchedulerControl(); - - void SchedulerListEditorOnResourceDataSourceCreating(object sender, ResourceDataSourceCreatingEventArgs e) { - var resourceListView = ((IModelListViewSchedulerEx) View.Model).ResourceListView; - if (resourceListView != null) { - var collectionSourceBase = Application.CreateCollectionSource(Application.CreateObjectSpace(e.ResourceType), e.ResourceType, resourceListView.Id, false, CollectionSourceMode.Proxy); - Application.CreateListView(resourceListView.Id, collectionSourceBase, true); - e.DataSource = collectionSourceBase.Collection; - e.Handled = true; - } - } - - void CollectionSourceOnCriteriaApplied(object sender, EventArgs eventArgs) { - if (((ListView)View).CollectionSource.Criteria.ContainsKey("ActiveViewFilter")) { - var modelListViewOptionsScheduler = ((IModelListViewSchedulerEx)View.Model); - if (modelListViewOptionsScheduler.ResourcesOnlyWithAppoitments) { - var storage = Storage(); - storage.BeginUpdate(); - var resources = Resources(); - for (int i = 0; i < resources.Count; i++) { - resources[i].Visible = false; - } - foreach (var resourceId in Items().SelectMany(appointment => appointment.ResourceIds)) { - resources.GetResourceById(resourceId).Visible = true; - } - storage.EndUpdate(); - } - } - } - - protected abstract ResourceStorageBase Resources(); - - protected abstract IEnumerable Items(); - protected abstract ISchedulerStorageBase Storage(); - - protected void SynchMenu(object menu) { - var popupMenus = ((IEnumerable) View.Model.GetNode(PredefinedMap.SchedulerControl.ToString()).GetNode(SchedulerControlService.PopupMenusModelPropertyName)); - foreach (var popupMenu in popupMenus.Cast()){ - var component = GetMenu(menu,popupMenu); - if (component != null) { - popupMenu.BindTo(component); - } - } - } - - protected virtual object GetMenu(object popupMenu, IModelNode modelMenu){ - return popupMenu; - } - - public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { - extenders.Add(); - -// var builder = new InterfaceBuilder(extenders); -// var interfaceBuilderDatas = CreateBuilderData(); - -// Build(builder, interfaceBuilderDatas); - } - -// protected abstract void Build(InterfaceBuilder builder, IEnumerable interfaceBuilderDatas); - - -// protected virtual IEnumerable CreateBuilderData() { -// yield return new InterfaceBuilderData(SchedulerControlType()) { -// Act = info =>{ -// if (info.Name == "Item"&&!info.PropertyType.BehaveLikeValueType()) -// return false; -// if (info.Name == "DataStorage") { -// info.SetName("Storage"); -// info.SetPropertyType(typeof(SchedulerStorage)); -// } -// info.RemoveInvalidTypeConverterAttributes("DevExpress.XtraScheduler.Design"); -// return info.DXFilter(BaseSchedulerControlTypes(), typeof(object)); -// } -// }; -// } - -// protected abstract Type SchedulerControlType(); - -// protected virtual Type[] BaseSchedulerControlTypes() { -// return new[]{ -// typeof (ResourceStorageBase), typeof (AppointmentMappingInfo), typeof (AppointmentStorageBase), -// typeof (BaseOptions), typeof (SchedulerStorageBase),typeof (ResourceMappingInfo) -// }; -// } - } - -} diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler/Model/Synchronizers.cs b/Xpand/Xpand.ExpressApp.Modules/Scheduler/Model/Synchronizers.cs deleted file mode 100644 index 84a2ac0d88..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler/Model/Synchronizers.cs +++ /dev/null @@ -1,97 +0,0 @@ -using System; -using DevExpress.XtraScheduler; -using System.Linq; -using DevExpress.XtraScheduler.Native; -using Xpand.Persistent.Base.General.Model.Options; -using Xpand.Persistent.Base.ModelAdapter; - -namespace Xpand.ExpressApp.Scheduler.Model { -// public class AppoitmentSynchronizer:ModelListSynchronizer { -// public AppoitmentSynchronizer(IAppointmentLabelStorage labels, IAppointmentStatusStorage statuses, IModelListViewOptionsScheduler modelListViewOptionsScheduler) : base(null,modelListViewOptionsScheduler ) { -// var appointmentsModel = modelListViewOptionsScheduler.OptionsScheduler.GetNode("Storage").GetNode("Appointments"); -// ModelSynchronizerList.Add(new AppointmentLabelsSynchronizer(labels, (IModelAppointmentLabels)appointmentsModel.GetNode("Labels"))); -// ModelSynchronizerList.Add(new AppoitmentStatusSynchronizer(statuses, (IModelAppoitmentStatuses)appointmentsModel.GetNode("Statuses"))); -// } -// } - -// public class SchedulerListEditorModelSynchronizer : ModelListSynchronizer { -// public SchedulerListEditorModelSynchronizer(IInnerSchedulerControlOwner control, IModelListViewOptionsScheduler model, IAppointmentLabelStorage labels, IAppointmentStatusStorage statuses) -// : base(control, model) { -// ModelSynchronizerList.Add(new SchedulerControlSynchronizer(control,model)); -// -// var appoitmentSynchronizer = new AppoitmentSynchronizer(labels, statuses,model); -// ModelSynchronizerList.Add(appoitmentSynchronizer); -// } -// } -// public class SchedulerControlSynchronizer : ComponentSynchronizer { -// public SchedulerControlSynchronizer(IInnerSchedulerControlOwner control, IModelListViewOptionsScheduler model) -// : base(control, model.OptionsScheduler, false) { -// } -// -// public override void SynchronizeModel() { -// -// } -// } - -// public class AppointmentLabelsSynchronizer : ModelSynchronizer { -// public AppointmentLabelsSynchronizer(IAppointmentLabelStorage component, IModelAppointmentLabels modelNode) -// : base(component, modelNode) { -// } -// -// #region Overrides of ModelSynchronizer -// protected override void ApplyModelCore() { -// if (Model.Any(label => label.NodeEnabled)) { -// Control.Clear(); -// foreach (IModelAppointmentLabel modelAppointmentLabel in Model) { -// var appointmentLabel = Control.CreateNewLabel(null); -// Control.Add(appointmentLabel); -// ApplyModel(modelAppointmentLabel, appointmentLabel, ApplyValues); -// } -// } -// } -// -// public override void SynchronizeModel() { -// -// } -// #endregion -// } - -// public class AppoitmentStatusSynchronizer : ModelSynchronizer { -// #region Overrides of ModelSynchronizer -// public AppoitmentStatusSynchronizer(IAppointmentStatusStorage component, IModelAppoitmentStatuses modelNode) -// : base(component, modelNode) { -// -// } -// -// protected override void ApplyModelCore() { -// if (Model.Any(label => label.NodeEnabled)) { -// Control.Clear(); -// foreach (var modelAppoitmentStatus in Model) { -// var appointmentLabel = Control.CreateNewStatus(null); -// Control.Add(appointmentLabel); -// ApplyModel(modelAppoitmentStatus, appointmentLabel, ApplyValues); -// } -// } -// -// } -// -// public override void SynchronizeModel() { -// -// } -// #endregion -// } -// public class SchedulerPopupMenuModelSynchronizer : ModelSynchronizer { -// public SchedulerPopupMenuModelSynchronizer(object component, IModelSchedulerPopupMenuItem modelNode) -// : base(component, modelNode) { -// } -// #region Overrides of ModelSynchronizer -// protected override void ApplyModelCore() { -// ApplyModel(Model, Control, ApplyValues); -// } -// -// public override void SynchronizeModel() { -// throw new NotImplementedException(); -// } -// #endregion -// } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler/Properties/AssemblyInfo.cs b/Xpand/Xpand.ExpressApp.Modules/Scheduler/Properties/AssemblyInfo.cs deleted file mode 100644 index a318a10b63..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Xpand.ExpressApp.Scheduler")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("-")] -[assembly: AssemblyProduct("Xpand.ExpressApp.Scheduler")] -[assembly: AssemblyCopyright("Copyright � - 2007")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Revision and Build Numbers -// by using the '*' as shown below: -//[assembly: AssemblyVersion(Xpand.AssemblyInfo.Version)] -[assembly: AssemblyMetadata("Platform","Core")] -[assembly: AssemblyVersion(XpandAssemblyInfo.Version)] -[assembly: AssemblyFileVersion(XpandAssemblyInfo.FileVersion)] -[assembly: InternalsVisibleTo("ModelDifference.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100df18f4f3de9ec490707183c78a72914070a526bfb1818e1687442b137c2bfa9bf5e8533859a8efaa62aa2ea28e03623fef5531f8dd29d74f781a9e50743172dbe8d74b0106ceddfcda17f8dd1034f2896a56e1026faa2cc0e2def8dc1f519ad13924c44f16339a57ed97981a8777c7fa6025a11e54cc694e504d462a400681c0"), InternalsVisibleTo("DynamicMockAssembly, PublicKey=0024000004800000940000000602000000240000525341310004000001000100ab8e3015b99a732d20ecb2a29fb3f54288a8a614896e7c5091d7b9045368fe6b8bfcc72dce4f01b71281eb4e380dcb709c83a5042a54c684a4711248c078fefb01bcdb09a6ce252e0304ed08c6e4ddf69212e3d0a770d953572e3c474fc08fe3bdbb2fad97b32c6045c08f34466dc8e07bd255d3dbc72408dce6859edb4b04bf"), InternalsVisibleTo("eXpand.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100df18f4f3de9ec490707183c78a72914070a526bfb1818e1687442b137c2bfa9bf5e8533859a8efaa62aa2ea28e03623fef5531f8dd29d74f781a9e50743172dbe8d74b0106ceddfcda17f8dd1034f2896a56e1026faa2cc0e2def8dc1f519ad13924c44f16339a57ed97981a8777c7fa6025a11e54cc694e504d462a400681c0")] - - diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler/Reminders/Extensions.cs b/Xpand/Xpand.ExpressApp.Modules/Scheduler/Reminders/Extensions.cs deleted file mode 100644 index d0d2ecf143..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler/Reminders/Extensions.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System.Linq; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.DC; -using DevExpress.ExpressApp.Model; -using DevExpress.Persistent.Base.General; -using Xpand.Persistent.Base.General; - -namespace Xpand.ExpressApp.Scheduler.Reminders { - public static class Extensions { - public static void CreateReminderInfoMember(this IEvent @event,IObjectSpace objectSpace){ - var modelMemberReminderInfo = ModelMemberReminderInfo(@event); - var memberInfo = modelMemberReminderInfo.MemberInfo; - if (memberInfo.GetValue(@event)==null) - memberInfo.SetValue(@event, objectSpace.CreateObject(memberInfo.MemberType)); - } - - public static ReminderInfo GetReminderInfoMemberValue(this IEvent @event) { - var modelMemberReminderInfo = ModelMemberReminderInfo(@event); - return (ReminderInfo) modelMemberReminderInfo.MemberInfo.GetValue(@event); - } - - public static IModelMemberReminderInfo ModelMemberReminderInfo(this IEvent @event) { - var application = ApplicationHelper.Instance.Application; - var typeInfo = application.TypesInfo.FindTypeInfo(@event.GetType()); - var modelBoModel = application.Model.BOModel; - return ModelMemberReminderInfo(typeInfo, modelBoModel); - } - - public static IModelMemberReminderInfo ModelMemberReminderInfo(this ITypeInfo typeInfo, IModelBOModel modelBoModel) { - var modelClass = modelBoModel.GetClass(typeInfo.Type); - return modelClass.AllMembers.OfType().FirstOrDefault(); - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler/Reminders/IModelMemberReminderInfo.cs b/Xpand/Xpand.ExpressApp.Modules/Scheduler/Reminders/IModelMemberReminderInfo.cs deleted file mode 100644 index 764d5c6a9b..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler/Reminders/IModelMemberReminderInfo.cs +++ /dev/null @@ -1,62 +0,0 @@ -using System; -using System.ComponentModel; -using System.Drawing.Design; -using DevExpress.ExpressApp.DC; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Model.Core; -using DevExpress.Persistent.Base; -using DevExpress.Xpo.Metadata; -using Xpand.Persistent.Base.General.Controllers; -using Xpand.Persistent.Base.General.Model.VisibilityCalculators; -using Xpand.Persistent.Base.RuntimeMembers.Model; -using Xpand.Xpo; -using Xpand.Xpo.MetaData; - -namespace Xpand.ExpressApp.Scheduler.Reminders { - [ModelDisplayName("ReminderInfo")] - public interface IModelMemberReminderInfo : IModelMemberPersistent { - [Category(ModelMemberExDomainLogic.AttributesCategory)] - [Description("Specifies the current property type.")] - [TypeConverter(typeof(XpandStringToTypeConverterExtended))] - [Required] - [ModelReadOnly(typeof(ModelReadOnlyCalculator))] - [ModelBrowsable(typeof(AlwaysVisibleCalculator))] - new Type Type { get; set; } - [CriteriaOptions("ModelClass.TypeInfo")] - [Editor("DevExpress.ExpressApp.Win.Core.ModelEditor.CriteriaModelEditorControl, DevExpress.ExpressApp.Win"+AssemblyInfo.VSuffix, "System.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] - [Category(XpandSchedulerModule.XpandScheduler)] - string ReminderCriteria { get; set; } - } - - [DomainLogic(typeof(IModelMemberReminderInfo))] - public class ModelMemberReminderInfoDomainLogic : ModelMemberExDomainLogicBase { - public static Type Get_Type(IModelMemberReminderInfo memberReminderInfo) { - return typeof (ReminderInfo); - } - - public static IMemberInfo Get_MemberInfo(IModelMemberReminderInfo modelRuntimeMember) { - return GetMemberInfo(modelRuntimeMember, - (persistent, info) => CreateCustomMember(info, persistent), - persistent => true); - } - - static XpandCustomMemberInfo CreateCustomMember(XPClassInfo info, IModelMemberReminderInfo persistent) { - var customMemberInfo = info.CreateCustomMember(persistent.Name, persistent.Type, false); - ModifyModel(persistent, customMemberInfo); - return customMemberInfo; - } - - public static void ModifyModel(IModelMemberReminderInfo modelMemberReminderInfo, XPMemberInfo customMemberInfo) { - var modelClass = modelMemberReminderInfo.ModelClass; - var modelClassCreateExpandAbleMembers = modelClass as IModelClassCreateExpandAbleMembers; - if (modelClassCreateExpandAbleMembers != null) - modelClassCreateExpandAbleMembers.CreateExpandAbleMembers = true; - - if (!customMemberInfo.HasAttribute(typeof(ExpandObjectMembersAttribute))) { - customMemberInfo.AddAttribute(new ExpandObjectMembersAttribute(ExpandObjectMembers.Always)); - } - } - } - -} diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler/Reminders/ModelUpdaters.cs b/Xpand/Xpand.ExpressApp.Modules/Scheduler/Reminders/ModelUpdaters.cs deleted file mode 100644 index 7d34806959..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler/Reminders/ModelUpdaters.cs +++ /dev/null @@ -1,73 +0,0 @@ -using System.Collections.Generic; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.ConditionalAppearance; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Model.Core; -using DevExpress.ExpressApp.Model.NodeGenerators; -using DevExpress.Xpo.Metadata; -using Xpand.Persistent.Base.General; -using System.Linq; - -namespace Xpand.ExpressApp.Scheduler.Reminders { - public class ReminderInfoAppearenceRuleUpdater:ModelNodesGeneratorUpdater { - public override void UpdateNode(ModelNode node) { - var modelApplicationBases = GetModulesDifferences(node); - var modelClasses = modelApplicationBases.Cast().SelectMany(modelApplication - => modelApplication.BOModel.Where(HasReminderMember)); - foreach (var modelClass in modelClasses) { - AddRule(node.Application, modelClass); - } - } - - IEnumerable GetModulesDifferences(ModelNode node) { - var modelApplicationBases = new List(); - foreach (var moduleBase in ((IModelSources)node.Application).Modules) { - var modelApplicationBase = node.CreatorInstance.CreateModelApplication(); - modelApplicationBase.Id = moduleBase.Name; - var resourcesModelStore = new ResourcesModelStore(moduleBase.GetType().Assembly); - resourcesModelStore.Load(modelApplicationBase); - var modelBoModel = ((IModelApplication) modelApplicationBase).BOModel; - if (modelBoModel != null&&modelBoModel.Any(HasReminderMember)) - modelApplicationBases.Add(modelApplicationBase); - } - return modelApplicationBases; - } - - bool HasReminderMember(IModelClass @class) { - return @class.OwnMembers != null && @class.OwnMembers.OfType().Any(); - } - - public static void AddRule(IModelApplication modelApplication, IModelClass modelClass) { - if (modelClass.OwnMembers != null) { - var modelMemberReminderInfo = modelClass.OwnMembers.OfType().FirstOrDefault(); - if (modelMemberReminderInfo != null) { - var conditionalAppearance = (IModelConditionalAppearance)modelApplication.BOModel.GetClass(modelClass.TypeInfo.Type); - var modelAppearanceRule = conditionalAppearance.AppearanceRules.AddNode("ReminderInfo.TimeBeforeStart"); - modelAppearanceRule.AppearanceItemType = AppearanceItemType.ViewItem.ToString(); - modelAppearanceRule.Criteria = "!" + modelMemberReminderInfo.Name + ".HasReminder"; - modelAppearanceRule.Enabled = false; - modelAppearanceRule.TargetItems = modelMemberReminderInfo.Name+".TimeBeforeStart"; - } - } - } - } - - public class ReminderInfoModelMemberUpdater : ModelNodesGeneratorUpdater { - public override void UpdateNode(ModelNode node) { - var modelBoModelClassMembers = ((IModelBOModelClassMembers) node); - var modelClass = ((IModelClass) modelBoModelClassMembers.Parent); - var supportsReminderAttribute = modelClass.TypeInfo.FindAttribute(); - if (supportsReminderAttribute!=null) { - var modelMemberReminderInfo = modelBoModelClassMembers.AddNode(supportsReminderAttribute.MemberName); - modelMemberReminderInfo.Name = supportsReminderAttribute.MemberName; - modelMemberReminderInfo.ReminderCriteria=supportsReminderAttribute.Criteria; - if (modelMemberReminderInfo.MemberInfo != null){ - var classInfo = modelMemberReminderInfo.MemberInfo.Owner.QueryXPClassInfo(); - XPMemberInfo xpMemberInfo = classInfo.FindMember(modelMemberReminderInfo.Name); - ModelMemberReminderInfoDomainLogic.ModifyModel(modelMemberReminderInfo, xpMemberInfo); - } - ReminderInfoAppearenceRuleUpdater.AddRule(modelClass.Application,modelClass); - } - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler/Reminders/ReminderAlertController.cs b/Xpand/Xpand.ExpressApp.Modules/Scheduler/Reminders/ReminderAlertController.cs deleted file mode 100644 index fad1c66e0c..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler/Reminders/ReminderAlertController.cs +++ /dev/null @@ -1,124 +0,0 @@ -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.Linq; -using System.Threading; -using System.Threading.Tasks; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.DC; -using DevExpress.ExpressApp.Model; -using DevExpress.Persistent.Base.General; -using DevExpress.XtraScheduler; -using DevExpress.XtraScheduler.Xml; -using Xpand.Persistent.Base.General; - -namespace Xpand.ExpressApp.Scheduler.Reminders { - public interface IModelScheduler : IModelNode { - [DefaultValue(1000)] - int RemindersCheckInterval { get; set; } - } - public interface IModelApplicationScheduler { - IModelScheduler Scheduler { get; } - } - - public abstract class ReminderAlertController : WindowController, IModelExtender { - private IObjectSpace _objectSpace; - - protected ReminderAlertController() { - TargetWindowType = WindowType.Main; - } - - [System.Diagnostics.CodeAnalysis.SuppressMessage("Design", "XAF0012:Avoid calling the XafApplication.CreateObjectSpace() method without Type parameter", Justification = "")] - protected override void OnActivated() { - base.OnActivated(); - _objectSpace = Application.CreateObjectSpace(); - SchedulerStorage.Instance.AppointmentChanging += SchedulerStorageAppointmentChanging; - SchedulerStorage.Instance.ReminderAlert += ShowReminderAlerts; - } - - protected override void OnFrameAssigned() { - base.OnFrameAssigned(); - if (Frame.Context == TemplateContext.ApplicationWindow) { - Application.ViewShown += ApplicationOnViewShown; - Frame.Disposing += FrameOnDisposing; - } - } - - private void FrameOnDisposing(object sender, EventArgs eventArgs) { - Frame.Disposing -= FrameOnDisposing; - Application.ViewShown -= ApplicationOnViewShown; - } - - private void ApplicationOnViewShown(object sender, ViewShownEventArgs viewShownEventArgs) { - - Task.Factory.StartNew(() => { - var stopwatch = new Stopwatch(); - stopwatch.Start(); - while (stopwatch.Elapsed.TotalMilliseconds < 2000) { - Thread.Sleep(100); - } - stopwatch.Stop(); - }).ContinueWith(task => { - CreateAppoitments(); - }, TaskScheduler.FromCurrentSynchronizationContext()); - - ((XafApplication)sender).ViewShown -= ApplicationOnViewShown; - } - - [System.Diagnostics.CodeAnalysis.SuppressMessage("Design", "XAF0012:Avoid calling the XafApplication.CreateObjectSpace() method without Type parameter", Justification = "")] - private void CreateAppoitments() { - if (Application != null){ - var reminderInfos = Application.TypesInfo.PersistentTypes.Select(ReminderMembers).Where(info => info != null); - Frame.GetController(controller => { - var objectSpace = Application.CreateObjectSpace(); - foreach (var modelMemberReminderInfo in reminderInfos) { - var criteriaOperator = controller.GetCriteria(modelMemberReminderInfo); - var reminderEvents = - objectSpace.GetObjects(modelMemberReminderInfo.ModelClass.TypeInfo.Type, criteriaOperator, false) - .Cast(); - var appointments = controller.CreateAppoitments(reminderEvents); - controller.UpdateAppoitmentKey(appointments); - } - }); - } - } - - - protected override void OnDeactivated() { - base.OnDeactivated(); - _objectSpace.Dispose(); - SchedulerStorage.Instance.AppointmentChanging -= SchedulerStorageAppointmentChanging; - SchedulerStorage.Instance.ReminderAlert -= ShowReminderAlerts; - } - - IModelMemberReminderInfo ReminderMembers(ITypeInfo info) { - return info.Implements() ? info.ModelMemberReminderInfo(Application.Model.BOModel) : null; - } - - protected abstract void ShowReminderAlerts(object sender, ReminderEventArgs e); - - private void SchedulerStorageAppointmentChanging(object sender, PersistentObjectCancelEventArgs e) { - var appointment = (Appointment)e.Object; - var type = (Type)appointment.CustomFields[SchedulerStorage.BOType]; - var key = appointment.CustomFields[SchedulerStorage.BOKey]; - var objectSpace = GetObjectSpace(); - var eventBO = ((IEvent)objectSpace.GetObjectByKey(type, key)); - if (eventBO != null) { - var reminderInfo = eventBO.GetReminderInfoMemberValue(); - reminderInfo.HasReminder = appointment.HasReminder; - reminderInfo.Info = !reminderInfo.HasReminder ? null : new ReminderXmlPersistenceHelper(appointment.Reminder).ToXml(); - objectSpace.CommitChanges(); - } - } - - private IObjectSpace GetObjectSpace() { - var objectView = Frame.View as ObjectView; - return objectView != null && objectView.ObjectTypeInfo.Implements() - ? objectView.ObjectSpace : _objectSpace; - } - - public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { - extenders.Add(); - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler/Reminders/ReminderController.cs b/Xpand/Xpand.ExpressApp.Modules/Scheduler/Reminders/ReminderController.cs deleted file mode 100644 index 8b2d927ff4..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler/Reminders/ReminderController.cs +++ /dev/null @@ -1,95 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Linq; -using DevExpress.Data.Filtering; -using DevExpress.ExpressApp; -using DevExpress.Persistent.Base.General; -using DevExpress.XtraScheduler; -using DevExpress.XtraScheduler.Internal.Implementations; -using DevExpress.XtraScheduler.Xml; - -namespace Xpand.ExpressApp.Scheduler.Reminders{ - public class ReminderController:ObjectViewController{ - private Dictionary _appointments = new Dictionary(); - protected override void OnDeactivated(){ - base.OnDeactivated(); - ObjectSpace.Committing-=ObjectSpaceOnCommitting; - ObjectSpace.Committed-=ObjectSpaceOnCommitted; - } - - protected override void OnActivated(){ - base.OnActivated(); - ObjectSpace.Committing+=ObjectSpaceOnCommitting; - ObjectSpace.Committed += ObjectSpaceOnCommitted; - } - - private void ObjectSpaceOnCommitted(object sender, EventArgs eventArgs){ - UpdateAppoitmentKey(_appointments); - } - - internal void UpdateAppoitmentKey(Dictionary valuePairs) { - foreach (var valuePair in valuePairs) { - var @event = valuePair.Key; - var typeInfo = Application.TypesInfo.FindTypeInfo(@event.GetType()); - valuePair.Value.CustomFields[SchedulerStorage.BOType] = typeInfo.Type; - valuePair.Value.CustomFields[SchedulerStorage.BOKey] = typeInfo.KeyMember.GetValue(@event); - } - } - - public CriteriaOperator GetCriteria(IModelMemberReminderInfo modelMemberReminderInfo) { - if (modelMemberReminderInfo != null){ - var modelCriteria = CriteriaOperator.Parse(modelMemberReminderInfo.ReminderCriteria); - var reminderCriteria = CriteriaOperator.And( - new BinaryOperator(modelMemberReminderInfo.Name + ".HasReminder", true), - new UnaryOperator(UnaryOperatorType.Not, new NullOperator(modelMemberReminderInfo.Name + ".Info"))); - return CriteriaOperator.And(modelCriteria, reminderCriteria); - } - return null; - } - - private void ObjectSpaceOnCommitting(object sender, CancelEventArgs cancelEventArgs){ - foreach (var evt in ObjectSpace.ModifiedObjects.OfType()) { - var modelMemberReminderInfo = evt.ModelMemberReminderInfo(); - if (modelMemberReminderInfo != null && evt.GetReminderInfoMemberValue().HasReminder) { - _appointments = CreateAppoitments(new[] { evt }); - } - } - } - - private void SetupAppointment(Appointment appointment, IEvent iEvent) { - appointment.Subject = iEvent.Subject; - appointment.StatusKey = iEvent.Status; - appointment.Start = iEvent.StartOn; - appointment.End = iEvent.EndOn; - } - - private Reminder CreateReminder(IEvent @event, Appointment appointment) { - var reminderInfo = @event.GetReminderInfoMemberValue(); - appointment.HasReminder = reminderInfo.HasReminder; - var reminder = appointment.CreateNewReminder(); - reminder.AlertTime = DateTime.Now.Add(reminderInfo.TimeBeforeStart); - return reminder; - } - - public Dictionary CreateAppoitments(IEnumerable iEvents) { - var appointments = new Dictionary(); - SchedulerStorage.Instance.EnableReminders = false; - foreach (var iEvent in iEvents) { - var reminderInfo = iEvent.GetReminderInfoMemberValue(); - var appointment = new AppointmentInstance() {Start = iEvent.StartOn,End = iEvent.EndOn,Duration = iEvent.EndOn-iEvent.StartOn,Subject = iEvent.Subject}; - SetupAppointment(appointment, iEvent); - var reminder = CreateReminder(iEvent, appointment); - appointment.Reminders.RemoveAt(0); - appointment.Reminders.Add(reminder); - var helper = new ReminderXmlPersistenceHelper(reminder); - reminderInfo.Info = helper.ToXml(); - appointments.Add(iEvent, appointment); - SchedulerStorage.Instance.Appointments.Add(appointment); - } - SchedulerStorage.Instance.EnableReminders = true; - SchedulerStorage.Instance.TriggerAlerts(); - return appointments; - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler/Reminders/ReminderInfo.cs b/Xpand/Xpand.ExpressApp.Modules/Scheduler/Reminders/ReminderInfo.cs deleted file mode 100644 index 56040d7151..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler/Reminders/ReminderInfo.cs +++ /dev/null @@ -1,58 +0,0 @@ -using System; -using System.ComponentModel; -using DevExpress.Persistent.Base; -using DevExpress.Xpo; -using Xpand.Xpo; - -namespace Xpand.ExpressApp.Scheduler.Reminders { - public struct EditorAliases { - public const string TimeBeforeStartEditorAlias = "ReminderDurationPropertyEditor"; - } - - [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] - public sealed class SupportsReminderAttribute : Attribute { - public SupportsReminderAttribute() { - MemberName = "ReminderInfo"; - } - - public string Criteria { get; set; } - public string MemberName { get; set; } - } - - public class ReminderInfo : XpandCustomObject { - - private string _info; - private TimeSpan _timeBeforeStart; - private bool _hasReminder; - - public ReminderInfo(Session session) - : base(session) { - } - - protected override void OnChanged(string propertyName, object oldValue, object newValue) { - base.OnChanged(propertyName, oldValue, newValue); - if (propertyName == "Info") { - HasReminder = !string.IsNullOrEmpty(Info); - } - } - - [ImmediatePostData] - public bool HasReminder { - get { return _hasReminder; } - set { SetPropertyValue("HasReminder", ref _hasReminder, value); } - } - - [EditorAlias(EditorAliases.TimeBeforeStartEditorAlias)] - public TimeSpan TimeBeforeStart { - get { return _timeBeforeStart; } - set { SetPropertyValue("TimeBeforeStart", ref _timeBeforeStart, value); } - } - - [Size(SizeAttribute.Unlimited)] - [Browsable(false)] - public string Info { - get { return _info; } - set { SetPropertyValue("Info", ref _info, value); } - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler/Reminders/SchedulerStorage.cs b/Xpand/Xpand.ExpressApp.Modules/Scheduler/Reminders/SchedulerStorage.cs deleted file mode 100644 index b54f5c59fc..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler/Reminders/SchedulerStorage.cs +++ /dev/null @@ -1,53 +0,0 @@ -using DevExpress.Persistent.Base; -using DevExpress.XtraScheduler; -using Xpand.Persistent.Base.General; - -namespace Xpand.ExpressApp.Scheduler.Reminders{ - public class SchedulerStorage{ - public const string BOType = "BOType"; - public const string BOKey = "BOKey"; - private static readonly object _syncRoot = new object(); - private const string ValueManagerKey = "SchedulerStorage"; - private static volatile IValueManager _instanceValueManager; - - - private SchedulerStorage(){ - } - - static DevExpress.XtraScheduler.SchedulerStorage InitSchedulerStorage() { - var modelApplication = ApplicationHelper.Instance.Application.Model; - var storage = new DevExpress.XtraScheduler.SchedulerStorage(); - storage.BeginInit(); - storage.EnableReminders = true; - storage.RemindersCheckInterval = (((IModelApplicationScheduler)modelApplication).Scheduler).RemindersCheckInterval; - var appointmentStorage = storage.Appointments; - appointmentStorage.AutoReload = false; - var mappingCollection = appointmentStorage.CustomFieldMappings; - mappingCollection.Add(new AppointmentCustomFieldMapping(BOType, BOType)); - mappingCollection.Add(new AppointmentCustomFieldMapping(BOKey, BOKey)); - storage.EndInit(); - return storage; - } - - public static DevExpress.XtraScheduler.SchedulerStorage Instance { - get { - if (_instanceValueManager == null) { - lock (_syncRoot) { - if (_instanceValueManager == null) { - _instanceValueManager = ValueManager.GetValueManager(ValueManagerKey); - } - } - } - if (_instanceValueManager.Value == null) { - lock (_syncRoot) { - if (_instanceValueManager.Value == null) { - _instanceValueManager.Value = InitSchedulerStorage(); - } - } - } - return _instanceValueManager.Value; - } - } - - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler/Xpand.ExpressApp.Scheduler.csproj b/Xpand/Xpand.ExpressApp.Modules/Scheduler/Xpand.ExpressApp.Scheduler.csproj deleted file mode 100644 index 5cd200c5d6..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler/Xpand.ExpressApp.Scheduler.csproj +++ /dev/null @@ -1,42 +0,0 @@ - - - - ..\..\Xpand.key\xpand.snk - - net461 - true - ..\..\..\Xpand.DLL\ - latest - true - true - false - false - pdbonly - - - - - ..\..\..\Xpand.DLL\Xpand.Persistent.Base.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Utils.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Xpo.dll - False - - - - - - - - - - Designer - - - - \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler/XpandSchedulerModule.cs b/Xpand/Xpand.ExpressApp.Modules/Scheduler/XpandSchedulerModule.cs deleted file mode 100644 index cf82b48f14..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler/XpandSchedulerModule.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System.ComponentModel; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Model.Core; -using DevExpress.Utils; -using Xpand.ExpressApp.Scheduler.Model; -using Xpand.ExpressApp.Scheduler.Reminders; -using Xpand.Persistent.Base.General; -using Xpand.Persistent.Base.General.Controllers.Dashboard; - -namespace Xpand.ExpressApp.Scheduler { - [ToolboxItem(true)] - [ToolboxTabName(XpandAssemblyInfo.TabWinWebModules)] - public sealed class XpandSchedulerModule : XpandModuleBase,IDashboardInteractionUser { - public const string XpandScheduler = "Scheduler"; - public XpandSchedulerModule() { - RequiredModuleTypes.Add(typeof(XAF.Modules.Reactive.Logger.ReactiveLoggerModule)); - RequiredModuleTypes.Add(typeof(DevExpress.ExpressApp.Scheduler.SchedulerModuleBase)); - RequiredModuleTypes.Add(typeof(DevExpress.ExpressApp.ConditionalAppearance.ConditionalAppearanceModule)); - } - - public override void AddGeneratorUpdaters(ModelNodesGeneratorUpdaters updaters) { - base.AddGeneratorUpdaters(updaters); - updaters.Add(new ReminderInfoModelMemberUpdater()); - updaters.Add(new ReminderInfoAppearenceRuleUpdater()); - } - - public override void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { - base.ExtendModelInterfaces(extenders); - extenders.Add(); - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Scheduler/paket.references b/Xpand/Xpand.ExpressApp.Modules/Scheduler/paket.references deleted file mode 100644 index c4272d2b49..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Scheduler/paket.references +++ /dev/null @@ -1,7 +0,0 @@ -DevExpress.ExpressApp.ConditionalAppearance -DevExpress.ExpressApp.Scheduler -Xpand.XAF.Modules.ModelMapper -Xpand.XAF.Modules.Reactive.Logger -DevExpress.Win.Scheduler -DevExpress.ExpressApp.CodeAnalysis - diff --git a/Xpand/Xpand.ExpressApp.Modules/Security.Web/AuthenticationProviders/AnonymousAuthenticationStandard.cs b/Xpand/Xpand.ExpressApp.Modules/Security.Web/AuthenticationProviders/AnonymousAuthenticationStandard.cs deleted file mode 100644 index c466d90a5d..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Security.Web/AuthenticationProviders/AnonymousAuthenticationStandard.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System; -using Xpand.ExpressApp.Security.AuthenticationProviders; - -namespace Xpand.ExpressApp.Security.Web.AuthenticationProviders { - [Obsolete("not used",true)] - public class AnonymousAuthenticationStandard : XpandAuthenticationStandard { - public AnonymousAuthenticationStandard(){ - } - - public AnonymousAuthenticationStandard(Type userType, Type logonParametersType) : base(userType, logonParametersType){ - } - - - - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Security.Web/AuthenticationProviders/AnonymousLogonParameters.cs b/Xpand/Xpand.ExpressApp.Modules/Security.Web/AuthenticationProviders/AnonymousLogonParameters.cs deleted file mode 100644 index 8353358ad2..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Security.Web/AuthenticationProviders/AnonymousLogonParameters.cs +++ /dev/null @@ -1,9 +0,0 @@ -using System; -using Xpand.ExpressApp.Security.AuthenticationProviders; - -namespace Xpand.ExpressApp.Security.Web.AuthenticationProviders { - [Obsolete("Not used",true)] - public class AnonymousLogonParameters : XpandLogonParameters { - - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Security.Web/AuthenticationProviders/Authentication.cs b/Xpand/Xpand.ExpressApp.Modules/Security.Web/AuthenticationProviders/Authentication.cs deleted file mode 100644 index 5e9a85d82e..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Security.Web/AuthenticationProviders/Authentication.cs +++ /dev/null @@ -1,171 +0,0 @@ -using System; -using System.Net; -using System.Security.Principal; -using System.Web; -using System.Web.Security; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Security; -using DevExpress.ExpressApp.Utils; -using DevExpress.ExpressApp.Web; -using DevExpress.Persistent.Base; -using Xpand.ExpressApp.Security.AuthenticationProviders; -using Xpand.ExpressApp.Security.Web.Controllers; - -namespace Xpand.ExpressApp.Security.Web.AuthenticationProviders { - - public class Authentication { - IModelAutoAthentication _autoAthentication; - IModelAnonymousAuthentication _anonymousAuthentication; - - void ApplicationOnLoggingOn(object sender, LogonEventArgs logonEventArgs) { - var webApplication = ((WebApplication)sender); - webApplication.LoggingOn -= ApplicationOnLoggingOn; - var logonParameters = logonEventArgs.LogonParameters as XpandLogonParameters; - if (logonParameters != null && RememberMeViewItemExists(webApplication, logonParameters) && webApplication.CanAutomaticallyLogonWithStoredLogonParameters) { - webApplication.CanAutomaticallyLogonWithStoredLogonParameters = logonParameters.RememberMe; - } - } - - bool RememberMeViewItemExists(WebApplication webApplication, object logonParameters) { - var detailViewId = webApplication.FindDetailViewId(logonParameters.GetType()); - return ((IModelDetailView)webApplication.Model.Views[detailViewId]).Items["RememberMe"] != null; - } - - void ApplicationOnSetupComplete(object sender, EventArgs eventArgs) { - var webApplication = ((WebApplication) sender); - webApplication.SetupComplete -= ApplicationOnSetupComplete; - _autoAthentication = ((IModelOptionsAuthentication)webApplication.Model.Options).Athentication.AutoAthentication; - _anonymousAuthentication = ((IModelOptionsAuthentication) webApplication.Model.Options).Athentication.AnonymousAuthentication; - if (_autoAthentication.UseOnlySecuredStorage) { - webApplication.LastLogonParametersWriting += ApplicationOnLastLogonParametersWriting; - } - if (AutomaticallyLogonEnabled(webApplication)) { - webApplication.CanAutomaticallyLogonWithStoredLogonParameters = true; - webApplication.LoggedOn+=WebApplicationOnLoggedOn; - } - if (_anonymousAuthentication.Enabled){ - webApplication.CanAutomaticallyLogonWithStoredLogonParameters = true; - var cookie = HttpContext.Current.Request.Cookies.Get(AnonymousLogonController.CookieName); - Tracing.Tracer.LogText($"cookie={cookie}"); - if (cookie == null) { - var authenticationBase = ((SecurityStrategyBase) SecuritySystem.Instance).Authentication; - authenticationBase.SetLogonParameters(new AuthenticationStandardLogonParameters(_anonymousAuthentication.AnonymousUser,null)); - var httpCookie = HttpCookie(_anonymousAuthentication.AnonymousUser, false); - - HttpContext.Current.Response.Cookies.Add(httpCookie); - AuthenticateThisRequest(); - } - else{ - webApplication.LoggedOn += (o, args) => { AnonymousLogonController.InvalidateAnonymousCookie(); }; - } - } - } - - private void AuthenticateThisRequest() { - if (HttpContext.Current.User.Identity.IsAuthenticated) return; - - var name = FormsAuthentication.FormsCookieName; - var cookie = HttpContext.Current.Response.Cookies[name]; - if (cookie != null) { - var ticket = FormsAuthentication.Decrypt(cookie.Value); - if (ticket != null && !ticket.Expired) { - string[] roles = (ticket.UserData ?? "").Split(','); - HttpContext.Current.User = new GenericPrincipal(new FormsIdentity(ticket), roles); - } - } - } - protected virtual bool CanReadSecuredLogonParameters() { - return HttpContext.Current != null - && HttpContext.Current.User != null - && HttpContext.Current.User.Identity is FormsIdentity - && HttpContext.Current.User.Identity.IsAuthenticated - && ((FormsIdentity)HttpContext.Current.User.Identity).Ticket != null; - } - - - - private void WebApplicationOnLoggedOn(object sender, LogonEventArgs logonEventArgs){ - var logonParameters = SecuritySystem.LogonParameters as XpandLogonParameters; - if (logonParameters != null && logonParameters.RememberMe){ - var cookie = HttpCookie(SecuritySystem.CurrentUserName, ((WebApplication) sender).CanAutomaticallyLogonWithStoredLogonParameters); - HttpContext.Current.Response.Cookies.Add(cookie); - } - } - - bool AutomaticallyLogonEnabled(WebApplication webApplication) { - var b = _autoAthentication.Enabled || webApplication.CanAutomaticallyLogonWithStoredLogonParameters; - if (b&&!(webApplication.Security.LogonParameters is XpandLogonParameters)) - throw new NotImplementedException("use XpandLogonParameters object in your authentication "); - return b; - } - - - string LogonParametersAsString() { - string logonParametersAsString = ""; - if (SecuritySystem.LogonParameters != null) { - var storage = new SettingsStorageOnString(); - ObjectSerializer.WriteObjectPropertyValues(null, storage, SecuritySystem.LogonParameters); - logonParametersAsString = storage.GetContentAsString(); - } - return logonParametersAsString; - } - - HttpCookie HttpCookie(string userName, bool createPersistentCookie) { - var logonParametersAsString = LogonParametersAsString(); - var cookie = FormsAuthentication.GetAuthCookie(userName, createPersistentCookie,FormsAuthentication.FormsCookiePath); - FormsAuthenticationTicket formsTicket = FormsAuthentication.Decrypt(cookie.Value); - if (formsTicket != null) { - var ticket = EncryptTicket(formsTicket, logonParametersAsString); - - if (ticket != null && ticket.Length < CookieContainer.DefaultCookieLengthLimit) { - cookie.Value = ticket; - } else { - if (ticket != null) - Tracing.Tracer.LogWarning("Cannot cache a login information into a FormsAuthentication cookie: " + - "the result length is '" + ticket.Length + - "' bytes and it exceeds the maximum cookie length '" + - CookieContainer.DefaultCookieLengthLimit + - "' (see the 'System.Net.CookieContainer.DefaultCookieLengthLimit' property)"); - } - return cookie; - } - throw new NotImplementedException(); - } - - string EncryptTicket(FormsAuthenticationTicket formsTicket, string logonParametersAsString) { - DateTime ticketExpiration = formsTicket.Expiration; - if (HttpContext.Current != null && HttpContext.Current.Session != null) { - TimeSpan ticketTimeout = formsTicket.Expiration - formsTicket.IssueDate; - if (HttpContext.Current.Session.Timeout > ticketTimeout.Minutes) { - Tracing.Tracer.LogWarning( - "The FormsAuthentication timeout is less than the ASP.NET Session timeout: '{0}' and '{1}'. The ASP.NET Session timeout is used for FormsAuthentication.", - ticketTimeout.Minutes, HttpContext.Current.Session.Timeout); - ticketExpiration = formsTicket.IssueDate.AddMinutes(GetExpiration()); - } - } - var xafTicket = new FormsAuthenticationTicket( - formsTicket.Version, formsTicket.Name, formsTicket.IssueDate, ticketExpiration, - formsTicket.IsPersistent, logonParametersAsString, formsTicket.CookiePath); - return FormsAuthentication.Encrypt(xafTicket); - } - - double GetExpiration() { - var ticketExpiration = _autoAthentication.TicketExpiration; - return ticketExpiration == 0 - ? HttpContext.Current.Session.Timeout + 1 - : new TimeSpan(ticketExpiration, 0, 0, 0).TotalMinutes; - } - public void Attach(ModuleBase securityModule) { - var xafApplication = securityModule.Application; - xafApplication.SetupComplete += ApplicationOnSetupComplete; - xafApplication.LoggingOn += ApplicationOnLoggingOn; - } - - void ApplicationOnLastLogonParametersWriting(object sender, LastLogonParametersWritingEventArgs lastLogonParametersWritingEventArgs) { - ((WebApplication) sender).LastLogonParametersWriting-=ApplicationOnLastLogonParametersWriting; - lastLogonParametersWritingEventArgs.Handled = lastLogonParametersWritingEventArgs.SettingsStorage is SettingsStorageOnCookies; - } - } - -} diff --git a/Xpand/Xpand.ExpressApp.Modules/Security.Web/Controllers/AnonymousLogonWindowsController.cs b/Xpand/Xpand.ExpressApp.Modules/Security.Web/Controllers/AnonymousLogonWindowsController.cs deleted file mode 100644 index 12f4021f2a..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Security.Web/Controllers/AnonymousLogonWindowsController.cs +++ /dev/null @@ -1,77 +0,0 @@ -using System; -using System.Web; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Actions; -using DevExpress.ExpressApp.SystemModule; -using DevExpress.ExpressApp.Web; -using Fasterflect; -using Xpand.ExpressApp.Security.AuthenticationProviders; -using Xpand.Persistent.Base.General; - -namespace Xpand.ExpressApp.Security.Web.Controllers { - public class AnonymousLogonParamsController : ViewController { - protected override void OnActivated(){ - base.OnActivated(); - var anonymousAuthentication = ((IModelOptionsAuthentication)Application.Model.Options).Athentication.AnonymousAuthentication; - if (SecuritySystem.LogonParameters != null && (View.ObjectTypeInfo.Type==SecuritySystem.LogonParameters.GetType()&& anonymousAuthentication.Enabled)){ - var cancelAction = Frame.GetController().CancelAction; - cancelAction.ActivateKey("Web application logon"); - cancelAction.Execute+=CancelActionOnExecute; - if (string.Equals(View.CurrentObject.GetPropertyValue("UserName"), - anonymousAuthentication.AnonymousUser)) - View.CurrentObject.SetPropertyValue("UserName", null); - } - } - - private void CancelActionOnExecute(object sender, SimpleActionExecuteEventArgs simpleActionExecuteEventArgs){ - ((SimpleAction) sender).Execute-=CancelActionOnExecute; - Application.LogOff(); - AnonymousLogonController.InvalidateAnonymousCookie(); - - } - } - - public class AnonymousLogonController : Security.Controllers.AnonymousLogonController{ - public static readonly string CookieName = typeof(AnonymousLogonController).Name; - - protected override void OnActivated(){ - base.OnActivated(); - var authenticationEnabled = ((IModelOptionsAuthentication) Application.Model.Options).Athentication.AnonymousAuthentication.Enabled; - Active[typeof(AnonymousLogonController).Name] = authenticationEnabled; - if (authenticationEnabled){ - var logoffController = Frame.GetController(); - if (logoffController != null) logoffController.LogoffAction.Execute += LogoffActionOnExecute; - } - } - - - public static void InvalidateAnonymousCookie() { - var httpCookie = HttpContext.Current.Request.Cookies.Get(CookieName); - if (httpCookie != null) { - HttpContext.Current.Request.Cookies.Remove(CookieName); - httpCookie.Expires = DateTime.Now.AddDays(-1); - HttpContext.Current.Response.SetCookie(httpCookie); - } - } - - protected override void OnDeactivated(){ - base.OnDeactivated(); - var logoffController = Frame.GetController(); - if (logoffController != null) logoffController.LogoffAction.Execute -= LogoffActionOnExecute; - } - - private void LogoffActionOnExecute(object sender, SimpleActionExecuteEventArgs e){ - if (((SimpleAction) sender).Caption== ((IModelOptionsAuthentication)Application.Model.Options).Athentication.AnonymousAuthentication.LoginActionCaption){ - var httpCookie = HttpContext.Current.Request.Cookies.Get(CookieName) ?? new HttpCookie(CookieName); - httpCookie.Expires = DateTime.Now.AddSeconds(2); - HttpContext.Current.Response.SetCookie(httpCookie); - } - else{ - InvalidateAnonymousCookie(); - } - } - - - - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/Security.Web/Model.DesignedDiffs.xafml b/Xpand/Xpand.ExpressApp.Modules/Security.Web/Model.DesignedDiffs.xafml deleted file mode 100644 index 6cc4432feb..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Security.Web/Model.DesignedDiffs.xafml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Security.Web/Properties/AssemblyInfo.cs b/Xpand/Xpand.ExpressApp.Modules/Security.Web/Properties/AssemblyInfo.cs deleted file mode 100644 index 11d9f7215b..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Security.Web/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Xpand.ExpressApp.Security.Web")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("-")] -[assembly: AssemblyProduct("Xpand.ExpressApp.Security.Web")] -[assembly: AssemblyCopyright("Copyright � - 2007")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Revision and Build Numbers -// by using the '*' as shown below: -//[assembly: AssemblyVersion(Xpand.AssemblyInfo.Version)] -[assembly: AssemblyMetadata("Platform","Web")] -[assembly: AssemblyVersion(XpandAssemblyInfo.Version)] -[assembly: AssemblyFileVersion(XpandAssemblyInfo.FileVersion)] - diff --git a/Xpand/Xpand.ExpressApp.Modules/Security.Web/Registration/ManageUsersOnLogonController.cs b/Xpand/Xpand.ExpressApp.Modules/Security.Web/Registration/ManageUsersOnLogonController.cs deleted file mode 100644 index 7711de39f3..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Security.Web/Registration/ManageUsersOnLogonController.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System.Web; -using DevExpress.Data.Filtering; -using DevExpress.ExpressApp; -using Xpand.Persistent.Base.Security; - -namespace Xpand.ExpressApp.Security.Web.Registration { - public class ManageUsersOnLogonController:Security.Registration.ManageUsersOnLogonController { - protected override void OnActivated(){ - base.OnActivated(); - var ua = HttpContext.Current.Request.QueryString["Ua"]; - if (!string.IsNullOrEmpty(ua)) { - using (var objectSpace = Application.CreateObjectSpace(SecuritySystem.UserType)) { - var registrationActivation = (IModelRegistrationActivation)((IModelOptionsRegistration)Application.Model.Options).Registration; - var name = registrationActivation.ActivationIdMember.Name; - var findObject = objectSpace.FindObject(SecuritySystem.UserType, CriteriaOperator.Parse(name + "='" + ua + "'")); - objectSpace.TypesInfo.FindTypeInfo(SecuritySystem.UserType).FindMember("IsActive").SetValue(findObject, true); - objectSpace.CommitChanges(); - HttpContext.Current.Response.Write(registrationActivation.SuccessFulActivationOutput); - if (!string.IsNullOrEmpty(registrationActivation.SuccessFulActivationReturnUrl)) { - HttpContext.Current.Response.RedirectLocation = registrationActivation.SuccessFulActivationReturnUrl; - } - else - HttpContext.Current.Response.End(); - } - } - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/Security.Web/RememberMeController.cs b/Xpand/Xpand.ExpressApp.Modules/Security.Web/RememberMeController.cs deleted file mode 100644 index f42f54a34c..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Security.Web/RememberMeController.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.Web; -using DevExpress.ExpressApp; - -namespace Xpand.ExpressApp.Security.Web { - public class RememberMeController : Xpand.ExpressApp.Security.Controllers.RememberMeController { - protected override void ApplicationOnLoggingOff(object sender, LoggingOffEventArgs loggingOffEventArgs) { - return; - if (!loggingOffEventArgs.CanCancel) - return; - const string rememberMePropertyName = "RememberMe"; - - var httpCookie = HttpContext.Current.Response.Cookies[Application.ApplicationName + rememberMePropertyName]; - if (httpCookie != null) httpCookie.Expires = DateTime.Now.AddDays(-1); - - } - } - -} diff --git a/Xpand/Xpand.ExpressApp.Modules/Security.Web/Xpand.ExpressApp.Security.Web.csproj b/Xpand/Xpand.ExpressApp.Modules/Security.Web/Xpand.ExpressApp.Security.Web.csproj deleted file mode 100644 index 81c7c477f7..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Security.Web/Xpand.ExpressApp.Security.Web.csproj +++ /dev/null @@ -1,47 +0,0 @@ - - - - ..\..\Xpand.key\xpand.snk - true - net461 - ..\..\..\Xpand.DLL\ - latest - true - true - false - false - pdbonly - - - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.dll - False - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.Security.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Persistent.Base.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Utils.dll - False - - - - - - - - - Designer - - - - - - - \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Security.Web/XpandSecurityWebModule.cs b/Xpand/Xpand.ExpressApp.Modules/Security.Web/XpandSecurityWebModule.cs deleted file mode 100644 index b16ca2aafe..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Security.Web/XpandSecurityWebModule.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System.ComponentModel; -using System.Drawing; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Security; -using DevExpress.ExpressApp.Validation.Web; -using DevExpress.Utils; -using Xpand.ExpressApp.Security.Web.AuthenticationProviders; -using Xpand.ExpressApp.Security.Web.Controllers; - -namespace Xpand.ExpressApp.Security.Web { - [ToolboxBitmap(typeof(SecurityModule), "Resources.BO_Security.ico")] - [ToolboxItem(true)] - [ToolboxTabName(XpandAssemblyInfo.TabAspNetModules)] - public sealed class XpandSecurityWebModule : XpandSecurityModuleBase { - private Authentication _authentication; - - public XpandSecurityWebModule() { - RequiredModuleTypes.Add(typeof(XpandSecurityModule)); - RequiredModuleTypes.Add(typeof(ValidationAspNetModule)); - } - - public override void Setup(ApplicationModulesManager moduleManager) { - base.Setup(moduleManager); - if (RuntimeMode){ - _authentication = new Authentication(); - _authentication.Attach(this); - Application.CreateCustomLogonWindowControllers += application_CreateCustomLogonWindowControllers; - } - } - - private void application_CreateCustomLogonWindowControllers(object sender, CreateCustomLogonWindowControllersEventArgs e){ - e.Controllers.Add(new AnonymousLogonParamsController()); - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Security.Web/paket.references b/Xpand/Xpand.ExpressApp.Modules/Security.Web/paket.references deleted file mode 100644 index a6c09d6ea7..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Security.Web/paket.references +++ /dev/null @@ -1,6 +0,0 @@ -System.ValueTuple -DevExpress.ExpressApp.Validation.Web -DevExpress.ExpressApp.Security.Xpo -Fasterflect.Xpand -DevExpress.ExpressApp.CodeAnalysis - diff --git a/Xpand/Xpand.ExpressApp.Modules/Security.Win/Xpand.ExpressApp.Security.Win.csproj b/Xpand/Xpand.ExpressApp.Modules/Security.Win/Xpand.ExpressApp.Security.Win.csproj index 5076ddba0a..5945c51978 100644 --- a/Xpand/Xpand.ExpressApp.Modules/Security.Win/Xpand.ExpressApp.Security.Win.csproj +++ b/Xpand/Xpand.ExpressApp.Modules/Security.Win/Xpand.ExpressApp.Security.Win.csproj @@ -3,14 +3,14 @@ ..\..\Xpand.key\xpand.snk true - net461;net6.0-windows7.0 + net6.0-windows7.0 true ..\..\..\Xpand.DLL\ latest true true false - true + false pdbonly True diff --git a/Xpand/Xpand.ExpressApp.Modules/Security.Win/paket.references b/Xpand/Xpand.ExpressApp.Modules/Security.Win/paket.references index e7f36ec43c..cfa70f4a8d 100644 --- a/Xpand/Xpand.ExpressApp.Modules/Security.Win/paket.references +++ b/Xpand/Xpand.ExpressApp.Modules/Security.Win/paket.references @@ -2,5 +2,5 @@ System.ValueTuple DevExpress.ExpressApp.Validation.Win DevExpress.ExpressApp.Security.Xpo Xpand.Extensions -DevExpress.ExpressApp.CodeAnalysis + diff --git a/Xpand/Xpand.ExpressApp.Modules/Security/Controllers/ChooseDataBaseAtLogonController.cs b/Xpand/Xpand.ExpressApp.Modules/Security/Controllers/ChooseDataBaseAtLogonController.cs index 229e3fdbf8..182b87df63 100644 --- a/Xpand/Xpand.ExpressApp.Modules/Security/Controllers/ChooseDataBaseAtLogonController.cs +++ b/Xpand/Xpand.ExpressApp.Modules/Security/Controllers/ChooseDataBaseAtLogonController.cs @@ -57,7 +57,7 @@ public static IEnumerable GetConnectionStringSettings( private void ApplicationOnLoggingOn(object sender, LogonEventArgs logonEventArgs) { if (logonEventArgs.LogonParameters is IDBServerParameter parameter) { - Validator.RuleSet.Validate(ObjectSpace, logonEventArgs.LogonParameters, DBServer); + Validator.GetService(Site).Validate(ObjectSpace, logonEventArgs.LogonParameters, DBServer); var connectionString = GetConnectionStringSettings().First(settings => GetDbServerName(settings) == parameter.DBServer).ConnectionString; Application.ConnectionString = connectionString; diff --git a/Xpand/Xpand.ExpressApp.Modules/Security/Registration/ManageUsersOnLogonController.cs b/Xpand/Xpand.ExpressApp.Modules/Security/Registration/ManageUsersOnLogonController.cs index 3023d6170c..552ca9bbaf 100644 --- a/Xpand/Xpand.ExpressApp.Modules/Security/Registration/ManageUsersOnLogonController.cs +++ b/Xpand/Xpand.ExpressApp.Modules/Security/Registration/ManageUsersOnLogonController.cs @@ -119,7 +119,7 @@ void AcceptActionOnExecuting(object sender, CancelEventArgs cancelEventArgs) { var window = ((DialogController) actionBase.Controller).Window; var currentObject = window.View.CurrentObject; - Validator.RuleSet.Validate(window.View.ObjectSpace, currentObject, ContextIdentifier.Save); + Validator.GetService(Site).Validate(window.View.ObjectSpace, currentObject, ContextIdentifier.Save); AcceptParameters(View.CurrentObject as ILogonParameters); ShowCallerView(actionBase,window,cancelEventArgs); diff --git a/Xpand/Xpand.ExpressApp.Modules/Security/Registration/Parameters.cs b/Xpand/Xpand.ExpressApp.Modules/Security/Registration/Parameters.cs index c0762125b4..50b1da4ee7 100644 --- a/Xpand/Xpand.ExpressApp.Modules/Security/Registration/Parameters.cs +++ b/Xpand/Xpand.ExpressApp.Modules/Security/Registration/Parameters.cs @@ -94,7 +94,9 @@ public void Process(XafApplication application,IObjectSpace objectSpace) { throw new UserFriendlyException("Cannot find registered users by the provided email address!"); User = user; var randomBytes = new byte[6]; +#pragma warning disable SYSLIB0023 new RNGCryptoServiceProvider().GetBytes(randomBytes); +#pragma warning restore SYSLIB0023 Password = Convert.ToBase64String(randomBytes); user.SetPassword(Password); diff --git a/Xpand/Xpand.ExpressApp.Modules/Security/Xpand.ExpressApp.Security.csproj b/Xpand/Xpand.ExpressApp.Modules/Security/Xpand.ExpressApp.Security.csproj index 06aa268d56..632ddab34c 100644 --- a/Xpand/Xpand.ExpressApp.Modules/Security/Xpand.ExpressApp.Security.csproj +++ b/Xpand/Xpand.ExpressApp.Modules/Security/Xpand.ExpressApp.Security.csproj @@ -3,7 +3,7 @@ ..\..\Xpand.key\xpand.snk true - netstandard2.0 + net6.0 ..\..\..\Xpand.DLL\ true false diff --git a/Xpand/Xpand.ExpressApp.Modules/Security/paket.references b/Xpand/Xpand.ExpressApp.Modules/Security/paket.references index 982f49f7c3..a3d23bb9cf 100644 --- a/Xpand/Xpand.ExpressApp.Modules/Security/paket.references +++ b/Xpand/Xpand.ExpressApp.Modules/Security/paket.references @@ -4,5 +4,5 @@ DevExpress.ExpressApp.Security.Xpo Xpand.XAF.Modules.ModelViewInheritance Xpand.XAF.Modules.Reactive Xpand.Extensions -DevExpress.ExpressApp.CodeAnalysis + System.ComponentModel.Annotations diff --git a/Xpand/Xpand.ExpressApp.Modules/StateMachine/Xpand.ExpressApp.StateMachine.csproj b/Xpand/Xpand.ExpressApp.Modules/StateMachine/Xpand.ExpressApp.StateMachine.csproj index aa8333b5e7..bb3ad2e21d 100644 --- a/Xpand/Xpand.ExpressApp.Modules/StateMachine/Xpand.ExpressApp.StateMachine.csproj +++ b/Xpand/Xpand.ExpressApp.Modules/StateMachine/Xpand.ExpressApp.StateMachine.csproj @@ -2,7 +2,7 @@ ..\..\Xpand.key\xpand.snk - net461 + net6.0 true ..\..\..\Xpand.DLL\ latest diff --git a/Xpand/Xpand.ExpressApp.Modules/StateMachine/paket.references b/Xpand/Xpand.ExpressApp.Modules/StateMachine/paket.references index fd1b9e909f..c337601d82 100644 --- a/Xpand/Xpand.ExpressApp.Modules/StateMachine/paket.references +++ b/Xpand/Xpand.ExpressApp.Modules/StateMachine/paket.references @@ -2,5 +2,5 @@ System.ValueTuple DevExpress.ExpressApp.StateMachine DevExpress.ExpressApp.Security.Xpo Fasterflect.Xpand -DevExpress.ExpressApp.CodeAnalysis + diff --git a/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/Controllers/AutoExpandAllTreeNodesController.cs b/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/Controllers/AutoExpandAllTreeNodesController.cs deleted file mode 100644 index b214c513d6..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/Controllers/AutoExpandAllTreeNodesController.cs +++ /dev/null @@ -1,26 +0,0 @@ -using System; -using DevExpress.ExpressApp.TreeListEditors.Web; -using Xpand.ExpressApp.TreeListEditors.Controllers; - -namespace Xpand.ExpressApp.TreeListEditors.Web.Controllers { - public class AutoExpandAllTreeNodesController: TreeListEditors.Controllers.AutoExpandAllTreeNodesController { - private ASPxTreeListEditor _treeListEditor; - - protected override void OnViewControlsCreated(){ - base.OnViewControlsCreated(); - _treeListEditor = View.Editor as ASPxTreeListEditor; - if (_treeListEditor != null&& ((IModelListViewAutoExpandAllTreeNodes) View.Model).AutoExpandAllTreeNodes) { - _treeListEditor.DataBinder.DataBound +=DataBinderOnDataBound; - } - } - - protected override void OnDeactivated(){ - base.OnDeactivated(); - if (_treeListEditor?.DataBinder != null) _treeListEditor.DataBinder.DataBound-=DataBinderOnDataBound; - } - - private void DataBinderOnDataBound(object sender, EventArgs eventArgs){ - _treeListEditor.TreeList.ExpandAll(); - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/Controllers/ColumnChooserTreeListEditorController.cs b/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/Controllers/ColumnChooserTreeListEditorController.cs deleted file mode 100644 index 761f334943..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/Controllers/ColumnChooserTreeListEditorController.cs +++ /dev/null @@ -1,116 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Linq; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Web; -using DevExpress.Web.ASPxTreeList; -using Xpand.ExpressApp.TreeListEditors.Web.ListEditors; -using Xpand.Persistent.Base.General.Controllers; -using Xpand.Persistent.Base.General.Model; -using Xpand.Persistent.Base.TreeNode; - -namespace Xpand.ExpressApp.TreeListEditors.Web.Controllers { - public class ColumnChooserTreeListEditorController:ObjectViewController{ - private IModelListView _listViewModel; - private XpandASPxTreeListEditor _treeListEditor; - private Frame _parentFrame; - - protected override void OnViewControlsCreated(){ - base.OnViewControlsCreated(); - _treeListEditor = ((XpandASPxTreeListEditor)View.Editor); - WebWindow.CurrentRequestWindow.ProcessPreRenderCompleted+=CurrentRequestWindowOnProcessPreRenderCompleted; - - _treeListEditor.TreeList.VirtualModeNodeCreated+=TreeListOnVirtualModeNodeCreated; - _treeListEditor.TreeList.VirtualModeCreateChildren+=TreeListOnVirtualModeCreateChildren; - _treeListEditor.TreeList.VirtualModeNodeCreating+=TreeListOnVirtualModeNodeCreating; - _treeListEditor.TreeList.SelectionChanged+=TreeListOnSelectionChanged; - _treeListEditor.TreeList.SettingsBehavior.AllowFocusedNode = true; - _parentFrame = Frame.GetController().ParentFrame; - _listViewModel = ((ListView) _parentFrame.View).Model; - } - - private void CurrentRequestWindowOnProcessPreRenderCompleted(object sender, EventArgs eventArgs){ - _treeListEditor.TreeList.ClientSideEvents.NodeClick = null; - } - - protected override void OnDeactivated(){ - base.OnDeactivated(); - foreach (var key in _unSelectedKeys){ - var modelColumn = _listViewModel.Columns.FirstOrDefault(column => column.Id==key); - if (modelColumn!=null){ - if (modelColumn.PropertyName.Contains(".") && modelColumn.PropertyName == modelColumn.Id) - modelColumn.Remove(); - else - modelColumn.Index = -1; - } - } - foreach (var keyValuePair in _selectedKeys){ - var modelColumn = _listViewModel.Columns.FirstOrDefault(column => column.Id == keyValuePair.Key); - if (modelColumn == null) { - modelColumn = _listViewModel.Columns.AddNode(keyValuePair.Key); - modelColumn.PropertyName = keyValuePair.Value; - } - if (modelColumn.Index == null || modelColumn.Index < 0) - modelColumn.Index = 0; - } - WebWindow.CurrentRequestWindow.ProcessPreRenderCompleted -= CurrentRequestWindowOnProcessPreRenderCompleted; - if (_treeListEditor.TreeList != null){ - - _treeListEditor.TreeList.VirtualModeNodeCreated -= TreeListOnVirtualModeNodeCreated; - _treeListEditor.TreeList.VirtualModeCreateChildren -= TreeListOnVirtualModeCreateChildren; - _treeListEditor.TreeList.VirtualModeNodeCreating -= TreeListOnVirtualModeNodeCreating; - _treeListEditor.TreeList.SelectionChanged -= TreeListOnSelectionChanged; - } - } - - readonly Dictionary _selectedKeys=new Dictionary(); - readonly IList _unSelectedKeys=new List(); - - private void TreeListOnSelectionChanged(object sender, EventArgs eventArgs){ - var treeListFocusedNode = _treeListEditor.TreeList.FocusedNode; - var key = treeListFocusedNode.Key; - if (treeListFocusedNode.Selected){ - _selectedKeys.Add(key, ((ColumnChooser) _treeListEditor.TreeList.GetVirtualNodeObject(treeListFocusedNode)).PropertyName); - _unSelectedKeys.Remove(key); - } - else{ - _selectedKeys.Remove(key); - _unSelectedKeys.Add(key); - } - } - - private void TreeListOnVirtualModeNodeCreated(object sender, TreeListVirtualNodeEventArgs e){ - e.Node.Selected = (_listViewModel.Columns.Any(column => (column.Index == null || column.Index > -1) && column.Id == e.Node.Key) && - _unSelectedKeys.All(key => key != e.Node.Key))||_selectedKeys.Any(keyValuePair => keyValuePair.Key==e.Node.Key); - } - - private void TreeListOnVirtualModeNodeCreating(object sender, TreeListVirtualModeNodeCreatingEventArgs e){ - var columnChooser = ((ColumnChooser)e.NodeObject); - e.IsLeaf = !columnChooser.ModelColumn.ModelMember.MemberInfo.MemberTypeInfo.IsDomainComponent; - e.NodeKeyValue = columnChooser.Key; - } - - private void TreeListOnVirtualModeCreateChildren(object sender, TreeListVirtualModeCreateChildrenEventArgs e){ - var parentChooser = ((ColumnChooser) e.NodeObject); - var columnChoosers = GetColumnChoosers(parentChooser); - foreach (var chooser in columnChoosers){ - e.Children.Add(chooser); - } - } - - private BindingList GetColumnChoosers(ColumnChooser parentChooser){ - if (parentChooser == null) - return ColumnChooserList.Create(ObjectSpace, _listViewModel.Columns.ToArray()).Columns; - var columnIds = _listViewModel.Columns.Select(column => column.Id).ToArray(); - var modelColumns = ((IColumnChooserListView)parentChooser.ModelColumn).ColumnChooserListView.Columns.ToArray(); - var columnChoosers = ColumnChooserList.Create(ObjectSpace, modelColumns, parentChooser).Columns.Where(chooser => !columnIds.Contains(chooser.PropertyName)).ToArray(); - return new BindingList(columnChoosers); - } - - - } -} - - diff --git a/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/ListEditors/XpandASPxTreeListEditor.cs b/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/ListEditors/XpandASPxTreeListEditor.cs deleted file mode 100644 index b3bcee811f..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/ListEditors/XpandASPxTreeListEditor.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System; -using DevExpress.ExpressApp.Controls; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.TreeListEditors.Web; -using Xpand.Persistent.Base.General; - -namespace Xpand.ExpressApp.TreeListEditors.Web.ListEditors { - public class XpandASPxTreeListEditor : ASPxTreeListEditor, IDataBound{ - public event EventHandler DataBound; - public XpandASPxTreeListEditor(IModelListView model) - : base(model) { - - } - - protected override ASPxTreeListDataBinderBase CreateDataBinder(NodeObjectAdapter adapter){ - var binder = base.CreateDataBinder(adapter); - binder.DataBound+=BinderOnDataBound; - return binder; - } - - private void BinderOnDataBound(object sender, EventArgs eventArgs){ - OnDataBound(); - } - - protected virtual void OnDataBound(){ - DataBound?.Invoke(this, EventArgs.Empty); - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/Model.DesignedDiffs.xafml b/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/Model.DesignedDiffs.xafml deleted file mode 100644 index 1b197e66f9..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/Model.DesignedDiffs.xafml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/Model/Interfaces.cs b/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/Model/Interfaces.cs deleted file mode 100644 index 02056482ab..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/Model/Interfaces.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; -using DevExpress.ExpressApp.TreeListEditors.Web; - -namespace Xpand.ExpressApp.TreeListEditors.Web.Model { - public class TreeListEditorVisibilityCalculatorHelper : TreeListEditors.Model.TreeListEditorVisibilityCalculatorHelper { - public override Type[] TreelistEditorType(){ - return new[]{typeof (ASPxTreeListEditor)}; - } - } - -} diff --git a/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/Model/Synchronizers.cs b/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/Model/Synchronizers.cs deleted file mode 100644 index 0dfa84196f..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/Model/Synchronizers.cs +++ /dev/null @@ -1,32 +0,0 @@ -//using DevExpress.ExpressApp.TreeListEditors.Web; -//using DevExpress.Web.ASPxTreeList; -//using Xpand.ExpressApp.TreeListEditors.Model; -//using Xpand.Persistent.Base.ModelAdapter; -// -//namespace Xpand.ExpressApp.TreeListEditors.Web.Model { -// public class TreeListEditorDynamicModelSynchronizer : ModelListSynchronizer { -// public TreeListEditorDynamicModelSynchronizer(ASPxTreeListEditor editor) -// : base(editor.Control, editor.Model) { -// ModelSynchronizerList.Add(new TreeListViewOptionsSynchronizer(editor.TreeList, ((IModelListViewOptionsTreeList)Model).TreeListOptions)); -// ModelSynchronizerList.Add(new TreeListColumnOptionsSynchronizer(editor.TreeList, (IModelListViewOptionsTreeList)Model)); -// } -// -// } -// public class TreeListViewOptionsSynchronizer : TreeListViewOptionsSynchronizer { -// public TreeListViewOptionsSynchronizer(ASPxTreeList component, IModelOptionsTreeList modelNode) -// : base(component, modelNode) { -// } -// } -// -// public class TreeListColumnOptionsSynchronizer : TreeListColumnOptionsSynchronizer { -// public TreeListColumnOptionsSynchronizer(ASPxTreeList component, IModelListViewOptionsTreeList modelNode) -// : base(component, modelNode) { -// } -// -// -// protected override object Component(IModelColumnOptionsTreeListView column) { -// return Control.Columns[column.PropertyName]; -// } -// } -// -//} diff --git a/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/Model/TreeListModelAdapterController.cs b/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/Model/TreeListModelAdapterController.cs deleted file mode 100644 index 35d2b005e6..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/Model/TreeListModelAdapterController.cs +++ /dev/null @@ -1,37 +0,0 @@ -//using System; -//using System.Collections.Generic; -//using DevExpress.ExpressApp; -//using DevExpress.ExpressApp.Model; -//using DevExpress.ExpressApp.TreeListEditors.Web; -//using DevExpress.Web.ASPxTreeList; -//using Xpand.Persistent.Base.ModelAdapter; -// -//namespace Xpand.ExpressApp.TreeListEditors.Web.Model { -// public class TreeListModelAdapterController : TreeListEditors.Model.TreeListModelAdapterController { -// protected override bool FilterTreeList(DynamicModelPropertyInfo info){ -// return base.FilterTreeList(info)&&info.PropertyType!=TreeListType(); -// } -// -// protected override ModelSynchronizer ModelSynchronizer() { -// throw new NotImplementedException(); -//// return new TreeListEditorDynamicModelSynchronizer(((ASPxTreeListEditor) ((ListView) View).Editor)); -// } -// -// protected override bool GetValidEditor(){ -// return ((ListView) View).Editor is ASPxTreeListEditor; -// } -// -// protected override Type TreeListColumnType() { -// return typeof(TreeListColumn); -// } -// -// protected override Type TreeListType() { -// return typeof(ASPxTreeList); -// } -// -// protected override IList GetTreeListFilterTypes(){ -// return new[]{typeof(TreeListSettingsBase)}; -// } -// } -// -//} diff --git a/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/Model/TreeNavigationOptionsController.cs b/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/Model/TreeNavigationOptionsController.cs deleted file mode 100644 index 83b817ed7f..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/Model/TreeNavigationOptionsController.cs +++ /dev/null @@ -1,17 +0,0 @@ -//using DevExpress.ExpressApp.Model; -//using DevExpress.ExpressApp.Web.Templates.ActionContainers; -//using DevExpress.Web.ASPxTreeList; -//using Xpand.ExpressApp.TreeListEditors.Model; -// -//namespace Xpand.ExpressApp.TreeListEditors.Web.Model { -// public class TreeNavigationOptionsController : TreeNavigationOptionsController { -// protected override ModelSynchronizer TreeListOptionsModelSynchronizer(ASPxTreeList list, IModelOptionsTreeList modelOptionsTreeList) { -// return new TreeListViewOptionsSynchronizer(list, modelOptionsTreeList); -// } -// -// protected override ASPxTreeList GetTreeList(NavigationActionContainer navigationActionContainer){ -// Frame.ProcessActionContainer-=FrameOnProcessActionContainer; -// return navigationActionContainer.NavigationControl as ASPxTreeList; -// } -// } -//} diff --git a/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/Properties/AssemblyInfo.cs b/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/Properties/AssemblyInfo.cs deleted file mode 100644 index f4254ada52..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; -using System.Security; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Xpand.ExpressApp.TreeListEditors.Web")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("-")] -[assembly: AssemblyProduct("Xpand.ExpressApp.TreeListEditors.Web")] -[assembly: AssemblyCopyright("Copyright � - 2007")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Revision and Build Numbers -// by using the '*' as shown below: -[assembly: AssemblyMetadata("Platform","Web")] -[assembly: AssemblyVersion(XpandAssemblyInfo.Version)] -[assembly: AssemblyFileVersion(XpandAssemblyInfo.FileVersion)] - - diff --git a/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/Updater.cs b/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/Updater.cs deleted file mode 100644 index 1cad79fea1..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/Updater.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Updating; - -namespace Xpand.ExpressApp.TreeListEditors.Web { - public class Updater : ModuleUpdater { - public Updater(IObjectSpace objectSpace, Version currentDBVersion) - : base(objectSpace, currentDBVersion) { - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/Xpand.ExpressApp.TreeListEditors.Web.csproj b/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/Xpand.ExpressApp.TreeListEditors.Web.csproj deleted file mode 100644 index ea2a753065..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/Xpand.ExpressApp.TreeListEditors.Web.csproj +++ /dev/null @@ -1,39 +0,0 @@ - - - - ..\..\Xpand.key\xpand.snk - net461 - true - ..\..\..\Xpand.DLL\ - true - latest - true - false - false - pdbonly - - - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.TreeListEditors.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Persistent.Base.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Utils.dll - False - - - - - - - - - - - - \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/XpandTreeListEditorsAspNetModule.cs b/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/XpandTreeListEditorsAspNetModule.cs deleted file mode 100644 index 2cc35d1b97..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/XpandTreeListEditorsAspNetModule.cs +++ /dev/null @@ -1,38 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Drawing; -using System.Linq; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.TreeListEditors.Web; -using DevExpress.Persistent.Base.General; -using DevExpress.Utils; -using Xpand.ExpressApp.TreeListEditors.Web.ListEditors; -using Xpand.Persistent.Base.General; -using Xpand.Persistent.Base.General.Model; -using Xpand.Persistent.Base.TreeNode; -using EditorAliases = Xpand.Persistent.Base.General.EditorAliases; - -namespace Xpand.ExpressApp.TreeListEditors.Web { - [Description, EditorBrowsable(EditorBrowsableState.Always)] - [ToolboxBitmap(typeof(TreeListEditorsAspNetModule), "Resources.Toolbox_Module_TreeListEditors_Web.ico")] - [ToolboxItem(true)] - [ToolboxTabName(XpandAssemblyInfo.TabAspNetModules)] - public sealed class XpandTreeListEditorsAspNetModule : XpandModuleBase, ITreeUser { - public XpandTreeListEditorsAspNetModule() { - RequiredModuleTypes.Add(typeof(TreeListEditorsAspNetModule)); - RequiredModuleTypes.Add(typeof(DevExpress.ExpressApp.Web.SystemModule.SystemAspNetModule)); - RequiredModuleTypes.Add(typeof(XpandTreeListEditorsModule)); - } - - protected override void RegisterEditorDescriptors(EditorDescriptorsFactory editorDescriptorsFactory) { - editorDescriptorsFactory.RegisterListEditor(EditorAliases.XpandTreeListEditor, typeof(ITreeNode), typeof(XpandASPxTreeListEditor), true); - } - - protected override IEnumerable GetDeclaredExportedTypes() { - return base.GetDeclaredExportedTypes().Concat(new[] { typeof(ColumnChooserList) }); - } - - } - -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/paket.references b/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/paket.references deleted file mode 100644 index 03e0ed7e62..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Web/paket.references +++ /dev/null @@ -1,4 +0,0 @@ -DevExpress.ExpressApp.TreeListEditors.Web -Xpand.Extensions.XAF -DevExpress.ExpressApp.CodeAnalysis - diff --git a/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Win/Xpand.ExpressApp.TreeListEditors.Win.csproj b/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Win/Xpand.ExpressApp.TreeListEditors.Win.csproj index ee96e66410..133692074b 100644 --- a/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Win/Xpand.ExpressApp.TreeListEditors.Win.csproj +++ b/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Win/Xpand.ExpressApp.TreeListEditors.Win.csproj @@ -2,7 +2,7 @@ ..\..\Xpand.key\xpand.snk - net461;net6.0-windows7.0 + net6.0-windows7.0 true true true @@ -11,20 +11,11 @@ true true false - true + false pdbonly True - - 1701;1702;CA1416 - - - 1701;1702;CA1416 - - - 1701;1702;CA1416 - - + 1701;1702;CA1416 @@ -33,7 +24,7 @@ False - ..\..\..\Xpand.DLL\$(TargetFramework)\Xpand.ExpressApp.Win.dll + ..\..\..\Xpand.DLL\Xpand.ExpressApp.Win.dll False diff --git a/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Win/paket.references b/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Win/paket.references index 50a95681e2..90993db628 100644 --- a/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Win/paket.references +++ b/Xpand/Xpand.ExpressApp.Modules/TreeListEditors.Win/paket.references @@ -3,5 +3,5 @@ DevExpress.ExpressApp.TreeListEditors.Win DevExpress.ExpressApp.Xpo Xpand.XAF.Modules.ModelMapper Xpand.XAF.Modules.Reactive.Logger -DevExpress.ExpressApp.CodeAnalysis + diff --git a/Xpand/Xpand.ExpressApp.Modules/TreeListEditors/Xpand.ExpressApp.TreeListEditors.csproj b/Xpand/Xpand.ExpressApp.Modules/TreeListEditors/Xpand.ExpressApp.TreeListEditors.csproj index 28f8cd925a..6588653204 100644 --- a/Xpand/Xpand.ExpressApp.Modules/TreeListEditors/Xpand.ExpressApp.TreeListEditors.csproj +++ b/Xpand/Xpand.ExpressApp.Modules/TreeListEditors/Xpand.ExpressApp.TreeListEditors.csproj @@ -2,7 +2,7 @@ ..\..\Xpand.key\xpand.snk - netstandard2.0 + net6.0 true ..\..\..\Xpand.DLL\ latest diff --git a/Xpand/Xpand.ExpressApp.Modules/TreeListEditors/paket.references b/Xpand/Xpand.ExpressApp.Modules/TreeListEditors/paket.references index 94fc101ab8..ad254cd0db 100644 --- a/Xpand/Xpand.ExpressApp.Modules/TreeListEditors/paket.references +++ b/Xpand/Xpand.ExpressApp.Modules/TreeListEditors/paket.references @@ -1,5 +1,5 @@ DevExpress.Persistent.Base System.ValueTuple Fasterflect.Xpand -DevExpress.ExpressApp.CodeAnalysis + diff --git a/Xpand/Xpand.ExpressApp.Modules/Validation.Web/Controllers/OnErrorAutoScrollPageToTopController.cs b/Xpand/Xpand.ExpressApp.Modules/Validation.Web/Controllers/OnErrorAutoScrollPageToTopController.cs deleted file mode 100644 index 8e1a49a6d0..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Validation.Web/Controllers/OnErrorAutoScrollPageToTopController.cs +++ /dev/null @@ -1,95 +0,0 @@ -using System; -using System.ComponentModel; -using System.Globalization; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Actions; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Validation; -using DevExpress.ExpressApp.Web; -using DevExpress.Persistent.Validation; -using System.Linq; - -namespace Xpand.ExpressApp.Validation.Web.Controllers { - public interface IModelActionsOnErrorAutoScrollPageToTop : IModelNode { - [Category("eXpand")] - [DefaultValue(true)] - bool OnExceptionAutoScrollPageToTop { get; set; } - } - - public interface IModelValidationOnErrorAutoScrollPageToTop : IModelNode { - [Category("eXpand")] - [DefaultValue(true)] - bool OnErrorAutoScrollPageToTop { get; set; } - } - [ModelInterfaceImplementor(typeof(IModelValidationOnErrorAutoScrollPageToTop), "Validation")] - public interface IModelDetailViewValidationOnErrorAutoScrollPageToTop : IModelValidationOnErrorAutoScrollPageToTop { - [Browsable(false)] - [ModelValueCalculator("((DevExpress.ExpressApp.Validation.IModelApplicationValidation)Application).Validation")] - IModelValidation Validation { get; } - } - [ModelInterfaceImplementor(typeof(IModelActionsOnErrorAutoScrollPageToTop), "ActionDesign")] - public interface IModelDetailViewOnActionExceptionAutoScrollPageToTop : IModelActionsOnErrorAutoScrollPageToTop { - [Browsable(false)] - [ModelValueCalculator("((DevExpress.ExpressApp.Model.IModelApplication) Application).ActionDesign")] - IModelActionDesign ActionDesign { get; } - } - - public class OnErrorAutoScrollPageToTopController : ViewController, IModelExtender { - protected override void OnActivated() { - base.OnActivated(); - if (ValidationScrollEnabled()) { - Validator.RuleSet.ValidationCompleted += RuleSetOnValidationCompleted; - } - if (ActionExceptionScroll()) { - foreach (var action in Frame.Controllers.Cast().SelectMany(controller => controller.Actions)) { - action.HandleException += ActionOnHandleException; - } - - } - } - - bool ActionExceptionScroll() { - return ((IModelDetailViewOnActionExceptionAutoScrollPageToTop)View.Model).OnExceptionAutoScrollPageToTop; - } - - void ActionOnHandleException(object sender, HandleExceptionEventArgs handleExceptionEventArgs) { - ScrollWindowToTop(); - } - - protected override void OnDeactivated() { - base.OnDeactivated(); - if (ValidationScrollEnabled()) { - if (Validator.RuleSet != null) Validator.RuleSet.ValidationCompleted -= RuleSetOnValidationCompleted; - } - if (ActionExceptionScroll()) { - foreach (var action in Frame.Controllers.Cast().SelectMany(controller => controller.Actions)) { - action.HandleException -= ActionOnHandleException; - } - } - } - - bool ValidationScrollEnabled() { - return ((IModelDetailViewValidationOnErrorAutoScrollPageToTop)View.Model).OnErrorAutoScrollPageToTop; - } - - void RuleSetOnValidationCompleted(object sender, ValidationCompletedEventArgs validationCompletedEventArgs) { - if (validationCompletedEventArgs.Exception != null) { - ScrollWindowToTop(); - } - } - - void ScrollWindowToTop() { - var scriptKey = DateTime.Now.ToString(CultureInfo.InvariantCulture); - const string script = "window.scrollTo(0, 0);"; - if (WebWindow.CurrentRequestWindow != null) - WebWindow.CurrentRequestWindow.RegisterClientScript(scriptKey, script); - } - - public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { - extenders.Add(); - extenders.Add(); - extenders.Add(); - extenders.Add(); - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/Validation.Web/Model.DesignedDiffs.xafml b/Xpand/Xpand.ExpressApp.Modules/Validation.Web/Model.DesignedDiffs.xafml deleted file mode 100644 index 399a207d77..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Validation.Web/Model.DesignedDiffs.xafml +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/Xpand/Xpand.ExpressApp.Modules/Validation.Web/Properties/AssemblyInfo.cs b/Xpand/Xpand.ExpressApp.Modules/Validation.Web/Properties/AssemblyInfo.cs deleted file mode 100644 index 928a5afee4..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Validation.Web/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Xpand.ExpressApp.Validation.Web")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("-")] -[assembly: AssemblyProduct("Xpand.ExpressApp.Validation.Web")] -[assembly: AssemblyCopyright("Copyright � - 2007")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Revision and Build Numbers -// by using the '*' as shown below: -[assembly: AssemblyMetadata("Platform","Web")] -[assembly: AssemblyVersion(XpandAssemblyInfo.Version)] -[assembly: AssemblyFileVersion(XpandAssemblyInfo.FileVersion)] - - diff --git a/Xpand/Xpand.ExpressApp.Modules/Validation.Web/Updater.cs b/Xpand/Xpand.ExpressApp.Modules/Validation.Web/Updater.cs deleted file mode 100644 index 3e95e62808..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Validation.Web/Updater.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Updating; - -namespace Xpand.ExpressApp.Validation.Web { - public class Updater : ModuleUpdater { - public Updater(IObjectSpace objectSpace, Version currentDBVersion) - : base(objectSpace, currentDBVersion) { - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/Validation.Web/Xpand.ExpressApp.Validation.Web.csproj b/Xpand/Xpand.ExpressApp.Modules/Validation.Web/Xpand.ExpressApp.Validation.Web.csproj deleted file mode 100644 index 22c28ec373..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Validation.Web/Xpand.ExpressApp.Validation.Web.csproj +++ /dev/null @@ -1,39 +0,0 @@ - - - - ..\..\Xpand.key\xpand.snk - true - net461 - ..\..\..\Xpand.DLL\ - latest - true - true - false - false - pdbonly - - - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.Validation.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Persistent.Base.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Utils.dll - False - - - - - - - - Designer - - - - \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Validation.Web/XpandValidationWebModule.cs b/Xpand/Xpand.ExpressApp.Modules/Validation.Web/XpandValidationWebModule.cs deleted file mode 100644 index 9be10c0b6c..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Validation.Web/XpandValidationWebModule.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System.ComponentModel; -using System.Drawing; -using DevExpress.ExpressApp.Validation; -using DevExpress.Utils; -using Xpand.Persistent.Base.General; - -namespace Xpand.ExpressApp.Validation.Web { - [ToolboxItem(true)] - [ToolboxBitmap(typeof(ValidationModule), "Resources.BO_Validation.ico")] - [ToolboxTabName(XpandAssemblyInfo.TabAspNetModules)] - public sealed class XpandValidationWebModule : XpandModuleBase { - public XpandValidationWebModule() { - RequiredModuleTypes.Add(typeof(XpandValidationModule)); - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Validation.Web/paket.references b/Xpand/Xpand.ExpressApp.Modules/Validation.Web/paket.references deleted file mode 100644 index 6b9e3e4a20..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Validation.Web/paket.references +++ /dev/null @@ -1,5 +0,0 @@ -DevExpress.ExpressApp.Web -DevExpress.ExpressApp.Validation -System.ValueTuple -DevExpress.ExpressApp.CodeAnalysis - diff --git a/Xpand/Xpand.ExpressApp.Modules/Validation.Win/Xpand.ExpressApp.Validation.Win.csproj b/Xpand/Xpand.ExpressApp.Modules/Validation.Win/Xpand.ExpressApp.Validation.Win.csproj index 34f79f54d2..d946f3fd49 100644 --- a/Xpand/Xpand.ExpressApp.Modules/Validation.Win/Xpand.ExpressApp.Validation.Win.csproj +++ b/Xpand/Xpand.ExpressApp.Modules/Validation.Win/Xpand.ExpressApp.Validation.Win.csproj @@ -3,27 +3,24 @@ ..\..\Xpand.key\xpand.snk true - net461;net6.0-windows7.0 + net6.0-windows7.0 true ..\..\..\Xpand.DLL\ latest true true false - true + false pdbonly True - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.Validation.dll False - ..\..\..\Xpand.DLL\$(TargetFramework)\Xpand.ExpressApp.Win.dll + ..\..\..\Xpand.DLL\Xpand.ExpressApp.Win.dll False diff --git a/Xpand/Xpand.ExpressApp.Modules/Validation.Win/paket.references b/Xpand/Xpand.ExpressApp.Modules/Validation.Win/paket.references index 649fff8f2d..5ade6de9b2 100644 --- a/Xpand/Xpand.ExpressApp.Modules/Validation.Win/paket.references +++ b/Xpand/Xpand.ExpressApp.Modules/Validation.Win/paket.references @@ -1,4 +1,4 @@ System.ValueTuple DevExpress.ExpressApp.Validation.Win -DevExpress.ExpressApp.CodeAnalysis + diff --git a/Xpand/Xpand.ExpressApp.Modules/Validation/Controllers/ActionExecuteValidationController.cs b/Xpand/Xpand.ExpressApp.Modules/Validation/Controllers/ActionExecuteValidationController.cs index b3279a51ec..bf3f33f967 100644 --- a/Xpand/Xpand.ExpressApp.Modules/Validation/Controllers/ActionExecuteValidationController.cs +++ b/Xpand/Xpand.ExpressApp.Modules/Validation/Controllers/ActionExecuteValidationController.cs @@ -34,7 +34,7 @@ private void CustomizeDeleteValidationException(ValidationCompletedEventArgs arg protected override void OnDeactivated() { base.OnDeactivated(); if (Enabled){ - if (Validator.RuleSet != null) Validator.RuleSet.ValidationCompleted -= RuleSetOnValidationCompleted; + if (Validator.GetService(Site) != null) Validator.GetService(Site).ValidationCompleted -= RuleSetOnValidationCompleted; foreach (var actionBase in _actionBases){ actionBase.Executing-=ActionBaseOnExecuting; } @@ -44,7 +44,7 @@ protected override void OnDeactivated() { protected override void OnActivated() { base.OnActivated(); if (Enabled){ - Validator.RuleSet.ValidationCompleted+=RuleSetOnValidationCompleted; + Validator.GetService(Site).ValidationCompleted+=RuleSetOnValidationCompleted; _actionBases = Frame.Actions().Where(@base => !new[] { "Save", "Delete","Validate" }.Contains(@base.Id)).ToArray(); foreach (var actionBase in _actionBases){ actionBase.Executing+=ActionBaseOnExecuting; @@ -69,7 +69,7 @@ private void ActionBaseOnExecuting(object sender, CancelEventArgs cancelEventArg var contextValidatingEventArgs = new ContextValidatingEventArgs(context, new ArrayList(selectedObjects)); OnContextValidating(contextValidatingEventArgs); if (View.ObjectTypeInfo.IsPersistent && CanAccessDeletedObjects(context)&&!_otherValidationContextFailed) - Validator.RuleSet.ValidateAll(ObjectSpace, contextValidatingEventArgs.TargetObjects, context, CustomizeDeleteValidationException); + Validator.GetService(Site).ValidateAll(ObjectSpace, contextValidatingEventArgs.TargetObjects, context, CustomizeDeleteValidationException); } _otherValidationContextFailed = false; } diff --git a/Xpand/Xpand.ExpressApp.Modules/Validation/Controllers/ObjectSpaceObjectChangedValidationContextController.cs b/Xpand/Xpand.ExpressApp.Modules/Validation/Controllers/ObjectSpaceObjectChangedValidationContextController.cs index 72d97d76c4..eb5c2232f3 100644 --- a/Xpand/Xpand.ExpressApp.Modules/Validation/Controllers/ObjectSpaceObjectChangedValidationContextController.cs +++ b/Xpand/Xpand.ExpressApp.Modules/Validation/Controllers/ObjectSpaceObjectChangedValidationContextController.cs @@ -27,7 +27,7 @@ void ObjectSpaceOnObjectChanged(object sender, ObjectChangedEventArgs objectChan } protected void ValidateControlValueChangedContext(object currentObject) { - Validator.RuleSet.ValidateTarget(ObjectSpace, currentObject, ObjectSpaceObjectChanged); + Validator.GetService(Site).ValidateTarget(ObjectSpace, currentObject, ObjectSpaceObjectChanged); } } diff --git a/Xpand/Xpand.ExpressApp.Modules/Validation/Controllers/PasswordScoreController.cs b/Xpand/Xpand.ExpressApp.Modules/Validation/Controllers/PasswordScoreController.cs index 1731c58789..bd537c51af 100644 --- a/Xpand/Xpand.ExpressApp.Modules/Validation/Controllers/PasswordScoreController.cs +++ b/Xpand/Xpand.ExpressApp.Modules/Validation/Controllers/PasswordScoreController.cs @@ -32,7 +32,7 @@ protected override void OnActivated() { void OnContextValidating(object sender, ContextValidatingEventArgs contextValidatingEventArgs) { if (contextValidatingEventArgs.Context==ContextIdentifier.Save.ToString()) { - Validator.RuleSet.ValidationCompleted += RuleSetOnValidationCompleted; + Validator.GetService(Site).ValidationCompleted += RuleSetOnValidationCompleted; } } @@ -42,7 +42,7 @@ protected override void OnDeactivated() { } void RuleSetOnValidationCompleted(object sender, ValidationCompletedEventArgs args) { - Validator.RuleSet.ValidationCompleted -= RuleSetOnValidationCompleted; + Validator.GetService(Site).ValidationCompleted -= RuleSetOnValidationCompleted; var ruleSetValidationResult = new RuleSetValidationResult(); var validationException = args.Exception; if (validationException != null) @@ -52,7 +52,7 @@ void RuleSetOnValidationCompleted(object sender, ValidationCompletedEventArgs ar var passwordScore = PasswordAdvisor.CheckStrength(password +""); if (passwordScore ..\..\Xpand.key\xpand.snk true - netstandard2.0 + net6.0 ..\..\..\Xpand.DLL\ latest true diff --git a/Xpand/Xpand.ExpressApp.Modules/Validation/paket.references b/Xpand/Xpand.ExpressApp.Modules/Validation/paket.references index 00cfc0e8f1..e98e98b8a4 100644 --- a/Xpand/Xpand.ExpressApp.Modules/Validation/paket.references +++ b/Xpand/Xpand.ExpressApp.Modules/Validation/paket.references @@ -1,4 +1,4 @@ DevExpress.ExpressApp.Validation System.ValueTuple -DevExpress.ExpressApp.CodeAnalysis + diff --git a/Xpand/Xpand.ExpressApp.Modules/ViewVariants/ModifyVariantsController.cs b/Xpand/Xpand.ExpressApp.Modules/ViewVariants/ModifyVariantsController.cs index c063e4d2bb..153872e224 100644 --- a/Xpand/Xpand.ExpressApp.Modules/ViewVariants/ModifyVariantsController.cs +++ b/Xpand/Xpand.ExpressApp.Modules/ViewVariants/ModifyVariantsController.cs @@ -149,7 +149,7 @@ void ShowViewVariantView(SingleChoiceActionExecuteEventArgs e,Action(); dialogController.Accepting += (o, args) => { var controller = ((DialogController) o); - Validator.RuleSet.Validate(controller.Frame.View.ObjectSpace,controller.Frame.View.CurrentObject,ContextIdentifier.Save); + Validator.GetService(Site).Validate(controller.Frame.View.ObjectSpace,controller.Frame.View.CurrentObject,ContextIdentifier.Save); dialogControllerAction.Invoke(controller); }; e.ShowViewParameters.Controllers.Add(dialogController); diff --git a/Xpand/Xpand.ExpressApp.Modules/ViewVariants/Xpand.ExpressApp.ViewVariants.csproj b/Xpand/Xpand.ExpressApp.Modules/ViewVariants/Xpand.ExpressApp.ViewVariants.csproj index e856d5542a..6da464e46c 100644 --- a/Xpand/Xpand.ExpressApp.Modules/ViewVariants/Xpand.ExpressApp.ViewVariants.csproj +++ b/Xpand/Xpand.ExpressApp.Modules/ViewVariants/Xpand.ExpressApp.ViewVariants.csproj @@ -2,7 +2,7 @@ ..\..\Xpand.key\xpand.snk - netstandard2.0 + net6.0 true ..\..\..\Xpand.DLL\ latest diff --git a/Xpand/Xpand.ExpressApp.Modules/ViewVariants/paket.references b/Xpand/Xpand.ExpressApp.Modules/ViewVariants/paket.references index cb394b7ed0..1d29ca0970 100644 --- a/Xpand/Xpand.ExpressApp.Modules/ViewVariants/paket.references +++ b/Xpand/Xpand.ExpressApp.Modules/ViewVariants/paket.references @@ -3,5 +3,5 @@ DevExpress.ExpressApp.Validation DevExpress.ExpressApp.ViewVariantsModule System.ValueTuple Fasterflect.Xpand -DevExpress.ExpressApp.CodeAnalysis + diff --git a/Xpand/Xpand.ExpressApp.Modules/WizardUI.Win/WizardController.cs b/Xpand/Xpand.ExpressApp.Modules/WizardUI.Win/WizardController.cs index 53717e97e1..12e54dd8b3 100644 --- a/Xpand/Xpand.ExpressApp.Modules/WizardUI.Win/WizardController.cs +++ b/Xpand/Xpand.ExpressApp.Modules/WizardUI.Win/WizardController.cs @@ -206,7 +206,7 @@ private bool Validate(XafWizardPage page){ var modifiedObjects = ModifiedObjects(page); foreach (var obj in modifiedObjects) { - IList rules = Validator.RuleSet.GetRules(obj, ContextIdentifier.Save); + IList rules = Validator.GetService(Site).GetRules(obj, ContextIdentifier.Save); foreach (IRule rule in rules) { bool ruleInUse = rule.UsedProperties.Any(property => usedProperties.Contains(property) || !string.IsNullOrEmpty(usedProperties.FirstOrDefault(p => p.EndsWith( $".{property}")))); diff --git a/Xpand/Xpand.ExpressApp.Modules/WizardUI.Win/Xpand.ExpressApp.WizardUI.Win.csproj b/Xpand/Xpand.ExpressApp.Modules/WizardUI.Win/Xpand.ExpressApp.WizardUI.Win.csproj index c3ebb5a048..d195764940 100644 --- a/Xpand/Xpand.ExpressApp.Modules/WizardUI.Win/Xpand.ExpressApp.WizardUI.Win.csproj +++ b/Xpand/Xpand.ExpressApp.Modules/WizardUI.Win/Xpand.ExpressApp.WizardUI.Win.csproj @@ -4,13 +4,13 @@ ..\..\Xpand.key\xpand.snk true ..\..\..\Xpand.DLL\ - net461;net6.0-windows7.0 + net6.0-windows7.0 true latest true true false - true + false pdbonly True diff --git a/Xpand/Xpand.ExpressApp.Modules/WizardUI.Win/paket.references b/Xpand/Xpand.ExpressApp.Modules/WizardUI.Win/paket.references index ae80d2eafc..edf3253687 100644 --- a/Xpand/Xpand.ExpressApp.Modules/WizardUI.Win/paket.references +++ b/Xpand/Xpand.ExpressApp.Modules/WizardUI.Win/paket.references @@ -2,5 +2,5 @@ DevExpress.ExpressApp.Validation DevExpress.ExpressApp.Win System.ValueTuple Fasterflect.Xpand -DevExpress.ExpressApp.CodeAnalysis + diff --git a/Xpand/Xpand.ExpressApp.Modules/Workflow/IXpandWorkflowDefinition.cs b/Xpand/Xpand.ExpressApp.Modules/Workflow/IXpandWorkflowDefinition.cs deleted file mode 100644 index ca93401d5f..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Workflow/IXpandWorkflowDefinition.cs +++ /dev/null @@ -1,6 +0,0 @@ -using DevExpress.ExpressApp.Workflow; - -namespace Xpand.ExpressApp.Workflow { - public interface IXpandWorkflowDefinition : IWorkflowDefinition,ISupportIsActive { - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/Workflow/Model.DesignedDiffs.xafml b/Xpand/Xpand.ExpressApp.Modules/Workflow/Model.DesignedDiffs.xafml deleted file mode 100644 index b433403bb5..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Workflow/Model.DesignedDiffs.xafml +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Workflow/Module.cs b/Xpand/Xpand.ExpressApp.Modules/Workflow/Module.cs deleted file mode 100644 index 5352cf40ee..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Workflow/Module.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Drawing; -using System.Linq; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.ConditionalAppearance; -using DevExpress.ExpressApp.DC; -using DevExpress.ExpressApp.Workflow; -using DevExpress.ExpressApp.Xpo.Updating; -using DevExpress.Utils; -using DevExpress.Xpo; -using Xpand.ExpressApp.Workflow.ObjectChangedWorkflows; -using Xpand.ExpressApp.Workflow.ScheduledWorkflows; -using Xpand.Persistent.Base.General; -using Xpand.Xpo.ConnectionProviders; - -namespace Xpand.ExpressApp.Workflow { - [ToolboxItem(true)] - [ToolboxTabName(XpandAssemblyInfo.TabWinWebModules)] - [ToolboxBitmap(typeof(WorkflowModule), "Resources.Toolbox_Module_Workflow.ico")] - public sealed class XpandWorkFlowModule : XpandModuleBase{ - public static Type[] WorkflowTypes = { - typeof(ScheduledWorkflow), typeof(ObjectChangedWorkflow), - GetDxBaseImplType("DevExpress.ExpressApp.Workflow.Xpo.XpoWorkflowDefinition") - }; - public XpandWorkFlowModule() { - RequiredModuleTypes.Add(typeof(WorkflowModule)); - RequiredModuleTypes.Add(typeof(ConditionalAppearanceModule)); - AdditionalExportedTypes.AddRange(ModuleHelper.CollectExportedTypesFromAssembly(GetType().Assembly, IsExportedType)); - } - - protected override IEnumerable GetDeclaredExportedTypes() { - List declaredExportedTypes = base.GetDeclaredExportedTypes().ToList(); - declaredExportedTypes.Add(typeof(ObjectChangedWorkflow)); - declaredExportedTypes.Add(typeof(ModuleInfo)); - declaredExportedTypes.Add(typeof(ScheduledWorkflow)); - return declaredExportedTypes; - } - - public override void CustomizeTypesInfo(ITypesInfo typesInfo){ - base.CustomizeTypesInfo(typesInfo); - var typeInfo = typesInfo.FindTypeInfo(); - if (RuntimeMode&&Application != null && Application.ObjectSpaceProviders.FindProvider(typeInfo.Type).GetProviderType() == - ConnectionProviderType.Oracle){ - var memberInfo = (XafMemberInfo)typeInfo.FindMember(o => o.TargetObjectType); - memberInfo.RemoveAttributes(); - memberInfo.AddAttribute(new SizeAttribute(255)); - } - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Workflow/ObjectChangedWorkflows/ObjectChangedWorkflow.cs b/Xpand/Xpand.ExpressApp.Modules/Workflow/ObjectChangedWorkflows/ObjectChangedWorkflow.cs deleted file mode 100644 index e4c52d88de..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Workflow/ObjectChangedWorkflows/ObjectChangedWorkflow.cs +++ /dev/null @@ -1,130 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Workflow; -using DevExpress.Persistent.Base; -using DevExpress.Xpo; -using Xpand.Extensions.XAF.Xpo.ValueConverters; -using Xpand.Xpo; - -namespace Xpand.ExpressApp.Workflow.ObjectChangedWorkflows { - public enum ExecutionDomain { - Server, - Client - } - - [DefaultClassOptions] - [NavigationItem("Workflow")] - public class ObjectChangedWorkflow : XpandCustomObject, IXpandWorkflowDefinition { - public const string InitialXaml = - @" - - - - - - -"; - public override void AfterConstruction() { - base.AfterConstruction(); - Xaml = InitialXaml; - } - - ExecutionDomain _executionDomain; - - string _propertyName; - - Type _targetObjectType; - - public ObjectChangedWorkflow(Session session) - : base(session) { - } - - - [Size(SizeAttribute.Unlimited)] - [ValueConverter(typeof(TypeValueConverter))] - [TypeConverter(typeof(LocalizedClassInfoTypeConverter))] - public Type TargetObjectType{ - get => _targetObjectType; - set => SetPropertyValue("TargetObjectType", ref _targetObjectType, value); - } - [ToolTip("Regex")] - public string PropertyName{ - get => _propertyName; - set => SetPropertyValue("PropertyName", ref _propertyName, value); - } - - public ExecutionDomain ExecutionDomain{ - get => _executionDomain; - set => SetPropertyValue("ExecutionDomain", ref _executionDomain, value); - } - #region IXpandWorkflowDefinition Members - public string GetActivityTypeName() { - return GetUniqueId(); - } - - public IList GetConditions() { - return new IStartWorkflowCondition[0]; - } - - public string GetUniqueId() { - if (Session.IsNewObject(this)) { - throw new InvalidOperationException(); - } - return "ObjectChangedWorkflow" + Oid.ToString().ToUpper().Replace("-", "_"); - } - - [Browsable(false)] - public bool CanCompile => false; - - public bool CanCompileForDesigner { get; set; } - - - public bool IsActive { - get => GetPropertyValue(); - set => SetPropertyValue("IsActive", value); - } - - [Browsable(false)] - public bool CanOpenHost => IsActive && !string.IsNullOrEmpty(Name); - - public string Name { - get => GetPropertyValue(); - set => SetPropertyValue("Name", value); - } - - [Size(SizeAttribute.Unlimited)] - [ModelDefault("PropertyEditorType", "DevExpress.ExpressApp.Workflow.Win.WorkflowPropertyEditor")] - public string Xaml { - get => GetPropertyValue(); - set => SetPropertyValue("Xaml", value); - } - #endregion - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Workflow/ObjectChangedWorkflows/ObjectChangedXpoStartWorkflowRequest.cs b/Xpand/Xpand.ExpressApp.Modules/Workflow/ObjectChangedWorkflows/ObjectChangedXpoStartWorkflowRequest.cs deleted file mode 100644 index 51bd768cd9..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Workflow/ObjectChangedWorkflows/ObjectChangedXpoStartWorkflowRequest.cs +++ /dev/null @@ -1,65 +0,0 @@ -using System; -using System.ComponentModel; -using DevExpress.ExpressApp.Model.Core; -using DevExpress.ExpressApp.Workflow; -using DevExpress.Xpo; -using Xpand.Xpo; -using Xpand.Xpo.Converters; - - -namespace Xpand.ExpressApp.Workflow.ObjectChangedWorkflows { - public interface IObjectChangedWorkflowRequest : IStartWorkflowRequest { - string PropertyName { get; set; } - object OldValue { get; set; } - } - public class KeyConverter : DevExpress.Xpo.Metadata.ValueConverter { - public override object ConvertFromStorageType(object value) { - return XPWeakReference.StringToKey((string)value); - } - public override object ConvertToStorageType(object value) { - return XPWeakReference.KeyToString(value); - } - public override Type StorageType => typeof(string); - } - - public class ObjectChangedXpoStartWorkflowRequest : XpandCustomObject, IObjectChangedWorkflowRequest { - - [TypeConverter(typeof(StringToTypeConverter))] - public Type TargetObjectType { - get => _targetObjectType; - set => SetPropertyValue("TargetObjectType", ref _targetObjectType, value); - } - #region IDCStartWorkflowRequest Members - public string TargetWorkflowUniqueId { - get => GetPropertyValue(); - set => SetPropertyValue("TargetWorkflowUniqueId", value); - } - - [ValueConverter(typeof(KeyConverter))] - public object TargetObjectKey { - get => GetPropertyValue(); - set => SetPropertyValue("TargetObjectKey", value); - } - #endregion - #region IObjectChangedWorkflowRequest Members - public string PropertyName { - get => _propertyName; - set => SetPropertyValue("PropertyName", ref _propertyName, value); - } - - [ValueConverter(typeof(SerializableObjectConverter))] - [Size(SizeAttribute.Unlimited)] - public object OldValue { - get => _oldValue; - set => SetPropertyValue("OldValue", ref _oldValue, value); - } - #endregion - public ObjectChangedXpoStartWorkflowRequest(Session session) - : base(session) { - } - - object _oldValue; - string _propertyName; - Type _targetObjectType; - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Workflow/ObjectChangedWorkflows/PopulatePropertyNamesController.cs b/Xpand/Xpand.ExpressApp.Modules/Workflow/ObjectChangedWorkflows/PopulatePropertyNamesController.cs deleted file mode 100644 index eefd892160..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Workflow/ObjectChangedWorkflows/PopulatePropertyNamesController.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Linq.Expressions; -using DevExpress.ExpressApp.DC; -using DevExpress.ExpressApp.Model; -using Xpand.Persistent.Base.General.Controllers; - -namespace Xpand.ExpressApp.Workflow.ObjectChangedWorkflows { - public class PopulatePropertyNamesController : PopulateController { - - protected override IEnumerable RefreshingProperties() { - return new[] { GetPropertyName(workflow => workflow.TargetObjectType) }; - } - - protected override string GetPredefinedValues(IModelMember wrapper) { - IMemberInfo memberInfo = View.ObjectTypeInfo.FindMember(GetPropertyName(workflow => workflow.TargetObjectType)); - var value = memberInfo.GetValue(View.CurrentObject) as Type; - return value != null? string.Join(";", Application.TypesInfo.FindTypeInfo(value).Members.Select(info => info.Name)) - : string.Join(";", ""); - } - - protected override Expression> GetPropertyName() { - return workflow => workflow.PropertyName; - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/Workflow/ObjectChangedWorkflows/StartWorkflowOnObjectChangeController.cs b/Xpand/Xpand.ExpressApp.Modules/Workflow/ObjectChangedWorkflows/StartWorkflowOnObjectChangeController.cs deleted file mode 100644 index 0f4e53af4d..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Workflow/ObjectChangedWorkflows/StartWorkflowOnObjectChangeController.cs +++ /dev/null @@ -1,112 +0,0 @@ -using System; -using System.Activities; -using System.Activities.XamlIntegration; -using System.Collections.Generic; -using System.ComponentModel; -using System.IO; -using DevExpress.Data.Filtering; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.DC; -using System.Linq; -using System.Text.RegularExpressions; -using DevExpress.Persistent.Base; - - -namespace Xpand.ExpressApp.Workflow.ObjectChangedWorkflows { - public class StartWorkflowOnObjectChangeController : ViewController { - readonly List _objectChangedEventArgses = new List(); - void CreateServerRequest(ObjectChangedEventArgs objectChangedEventArgs, ObjectChangedWorkflow objectChangedWorkflow, object targetObjectKey, ITypeInfo typeInfo) { - var request = ObjectSpace.CreateObject(); - request.TargetWorkflowUniqueId = objectChangedWorkflow.GetUniqueId(); - request.TargetObjectType = typeInfo.Type; - request.TargetObjectKey = targetObjectKey; - request.PropertyName = objectChangedEventArgs.PropertyName; - request.OldValue = GetOldValue(objectChangedEventArgs); - } - - void InvokeOnClient(ObjectChangedEventArgs objectChangedEventArgs, ObjectChangedWorkflow objectChangedWorkflow, object targetObjectKey) { - Activity activity = ActivityXamlServices.Load(new StringReader(objectChangedWorkflow.Xaml)); - var dictionary = StartWorkflowOnObjectChangeService.Dictionary(targetObjectKey, objectChangedEventArgs.PropertyName, objectChangedEventArgs.OldValue); - WorkflowInvoker invoker = new WorkflowInvoker(activity); - invoker.Extensions.Add(Application.ObjectSpaceProvider); - invoker.Invoke(dictionary); - } - - protected override void OnActivated() { - base.OnActivated(); - if (TypeHasWorkflows()) { - ObjectSpace.ObjectChanged += PopulateObjectChangedEventArgs; - ObjectSpace.Committing += StartWorkFlows; - } - } - - void StartWorkFlow(ObjectChangedEventArgs objectChangedEventArgs, ObjectChangedWorkflow objectChangedWorkflow) { - var o = objectChangedEventArgs.Object; - ITypeInfo typeInfo = XafTypesInfo.Instance.FindTypeInfo(o.GetType()); - object targetObjectKey = typeInfo.KeyMember.GetValue(o); - - if (objectChangedWorkflow.ExecutionDomain == ExecutionDomain.Server) { - CreateServerRequest(objectChangedEventArgs, objectChangedWorkflow, targetObjectKey, typeInfo); - } else { - InvokeOnClient(objectChangedEventArgs, objectChangedWorkflow, targetObjectKey); - } - } - - void StartWorkFlows(object sender, CancelEventArgs cancelEventArgs) { - var objectChangedWorkflows = GetObjectChangedWorkflows().Select(workflow => new{workflow, Args = GetObjectChangedEventArgs(workflow)}).Where(arg => arg.Args!=null).ToList(); - _objectChangedEventArgses.Clear(); - foreach (var objectChangedWorkflow in objectChangedWorkflows) { - StartWorkFlow(objectChangedWorkflow.Args, objectChangedWorkflow.workflow); - } - } - - ObjectChangedEventArgs GetObjectChangedEventArgs(ObjectChangedWorkflow objectChangedWorkflow) { - var objectChangedEventArgs = _objectChangedEventArgses.FirstOrDefault(args => - new Regex(objectChangedWorkflow.PropertyName).IsMatch(args.PropertyName) && - args.Object.GetType() == objectChangedWorkflow.TargetObjectType); - return objectChangedEventArgs; - } - - protected override void OnDeactivated() { - base.OnDeactivated(); - ObjectSpace.ObjectChanged -= PopulateObjectChangedEventArgs; - ObjectSpace.Committing -= StartWorkFlows; - } - - bool TypeHasWorkflows() { - try { - return ObjectSpace.GetObjectsCount(typeof(ObjectChangedWorkflow), CriteriaOperator.Parse("TargetObjectType=?", View.ObjectTypeInfo.Type)) > 0; - } catch (Exception e) { - Tracing.Tracer.LogError(e); - return false; - } - } - - void PopulateObjectChangedEventArgs(object sender, ObjectChangedEventArgs objectChangedEventArgs) { - if (!string.IsNullOrEmpty(objectChangedEventArgs.PropertyName)&&ObjectSpace.IsModified) { - var changedEventArgs = _objectChangedEventArgses.FirstOrDefault(args => args.Object == objectChangedEventArgs.Object && args.PropertyName == objectChangedEventArgs.PropertyName); - if (changedEventArgs != null) { - _objectChangedEventArgses.Remove(changedEventArgs); - _objectChangedEventArgses.Add(new ObjectChangedEventArgs(changedEventArgs.Object, changedEventArgs.PropertyName, changedEventArgs.OldValue, objectChangedEventArgs.NewValue)); - } else - _objectChangedEventArgses.Add(objectChangedEventArgs); - } - } - - object GetOldValue(ObjectChangedEventArgs objectChangedEventArgs) { - if (objectChangedEventArgs.OldValue == null) - return null; - IMemberInfo memberInfo = XafTypesInfo.Instance.FindTypeInfo(objectChangedEventArgs.Object.GetType()).FindMember(objectChangedEventArgs.PropertyName); - return memberInfo.MemberTypeInfo.IsPersistent ? memberInfo.MemberTypeInfo.KeyMember.GetValue(objectChangedEventArgs.OldValue) : objectChangedEventArgs.OldValue; - } - - IEnumerable GetObjectChangedWorkflows() { - var groupOperator = new GroupOperator(GroupOperatorType.Or); - foreach (var objectChangedEventArgs in _objectChangedEventArgses) { - groupOperator.Operands.Add(CriteriaOperator.Parse("TargetObjectType=?", objectChangedEventArgs.Object.GetType(), objectChangedEventArgs.PropertyName)); - } - return ObjectSpace.GetObjects(groupOperator); - } - - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/Workflow/ObjectChangedWorkflows/StartWorkflowOnObjectChangeService.cs b/Xpand/Xpand.ExpressApp.Modules/Workflow/ObjectChangedWorkflows/StartWorkflowOnObjectChangeService.cs deleted file mode 100644 index 188d6202cf..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Workflow/ObjectChangedWorkflows/StartWorkflowOnObjectChangeService.cs +++ /dev/null @@ -1,64 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ServiceModel; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Workflow.CommonServices; -using DevExpress.ExpressApp.Workflow.Server; - -namespace Xpand.ExpressApp.Workflow.ObjectChangedWorkflows { - public class StartWorkflowOnObjectChangeService : BaseTimerService { - public StartWorkflowOnObjectChangeService(TimeSpan requestsDetectionPeriod) - : this(requestsDetectionPeriod, null) { - } - public StartWorkflowOnObjectChangeService(TimeSpan requestsDetectionPeriod, IObjectSpaceProvider objectSpaceProvider) - : base(requestsDetectionPeriod, objectSpaceProvider) { - - } - public override void OnTimer() { - ProcessRequestsToStartWorkflows(); - } - protected virtual void OnRequestProcessed(IObjectSpace objectSpace, ObjectChangedXpoStartWorkflowRequest request) { - - } - - public virtual bool StartWorkflow(string targetWorkflowName, string targetWorkflowUniqueId, object targetObjectKey, - string propertyName, object oldValue) { - if (!HostManager.Hosts.ContainsKey(targetWorkflowUniqueId) || HostManager.Hosts[targetWorkflowUniqueId].State != CommunicationState.Opened) { - return false; - } - var workflowHost = HostManager.Hosts[targetWorkflowUniqueId]; - var dictionary = Dictionary(targetObjectKey, propertyName, oldValue); - Guid instanceHandle = workflowHost.StartWorkflow(dictionary); - var runningWorkflowInstanceInfoService = GetService(); - runningWorkflowInstanceInfoService.CreateRunningWorkflowInstanceInfo(targetWorkflowName, workflowHost.ActivityUniqueId, targetObjectKey, instanceHandle); - return true; - } - - public static Dictionary Dictionary(object targetObjectKey, string propertyName, object oldValue) { - return new Dictionary { { "targetObjectId", targetObjectKey }, { "propertyName", propertyName }, { "oldValue", oldValue } }; - } - - public virtual void ProcessRequestsToStartWorkflows() { - var objectChangedXpoStartWorkflowRequests = new List(); - using (IObjectSpace objectSpace = ObjectSpaceProvider.CreateObjectSpace()) { - foreach (var request in objectSpace.GetObjects()) { - try { - var definition = GetService().FindDefinition(request.TargetWorkflowUniqueId); - if (definition != null && definition.CanOpenHost) { - if (StartWorkflow(definition.Name, request.TargetWorkflowUniqueId, request.TargetObjectKey, request.PropertyName, request.OldValue)) { - OnRequestProcessed(objectSpace, request); - objectChangedXpoStartWorkflowRequests.Add(request); - } - } - } catch (Exception e) { - e.Data.Add("StartWorkflowOnObjectChangeService.ProcessRequestsToStartWorkflows.currentRequest", - $"Key={objectSpace.GetKeyValue(request)}, TargetObjectKey={request.TargetObjectKey}, TargetWorkflowUniqueId={request.TargetWorkflowUniqueId}"); - throw; - } - } - objectSpace.Delete(objectChangedXpoStartWorkflowRequests); - objectSpace.CommitChanges(); - } - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Workflow/Properties/AssemblyInfo.cs b/Xpand/Xpand.ExpressApp.Modules/Workflow/Properties/AssemblyInfo.cs deleted file mode 100644 index 82220e4a70..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Workflow/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Xpand.ExpressApp.Workflow")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("-")] -[assembly: AssemblyProduct("Xpand.ExpressApp.Workflow")] -[assembly: AssemblyCopyright("Copyright � - 2007")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Revision and Build Numbers -// by using the '*' as shown below: -[assembly: AssemblyMetadata("Platform","Core")] -[assembly: AssemblyVersion(XpandAssemblyInfo.Version)] -[assembly: AssemblyFileVersion(XpandAssemblyInfo.FileVersion)] -[assembly: InternalsVisibleTo("Xpand.ExpressApp.WorldCreator, PublicKey=00240000048000009400000006020000002400005253413100040000010001002fc2b109a0720c85b91c6354c6575877ff0539485276f9be15998bb9528393b508dbaab4ccba9363588c3ca60d068fe6bb721e730c760e9759f33758ab392aef3fd10cd9c586837a51a84f83e47a1eabe1076746d6e7c5307accc5effc1882a91d741da8e3ce398c174d8dea86d35d2a0dc44c3b12a69d0c9c82ceba3138e9a5"), InternalsVisibleTo("DynamicMockAssembly, PublicKey=0024000004800000940000000602000000240000525341310004000001000100ab8e3015b99a732d20ecb2a29fb3f54288a8a614896e7c5091d7b9045368fe6b8bfcc72dce4f01b71281eb4e380dcb709c83a5042a54c684a4711248c078fefb01bcdb09a6ce252e0304ed08c6e4ddf69212e3d0a770d953572e3c474fc08fe3bdbb2fad97b32c6045c08f34466dc8e07bd255d3dbc72408dce6859edb4b04bf")] diff --git a/Xpand/Xpand.ExpressApp.Modules/Workflow/ScheduledWorkflows/ScheduledWorkflow.cs b/Xpand/Xpand.ExpressApp.Modules/Workflow/ScheduledWorkflows/ScheduledWorkflow.cs deleted file mode 100644 index 050cb18b06..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Workflow/ScheduledWorkflows/ScheduledWorkflow.cs +++ /dev/null @@ -1,110 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Workflow; -using DevExpress.Persistent.Base; -using DevExpress.Xpo; -using Xpand.Xpo; -using DevExpress.ExpressApp.Model; - -namespace Xpand.ExpressApp.Workflow.ScheduledWorkflows { - public enum StartMode { - OneTime, Daily, Weekly, Min - } - - [DefaultClassOptions] - [NavigationItem("Workflow")] - - public class ScheduledWorkflow : XpandCustomObject, IXpandWorkflowDefinition { - public static readonly string InitialXaml = $@" - - - - -"; - - public ScheduledWorkflow(Session session) : base(session) { } - - public bool IsActive { - get { return GetPropertyValue("IsActive"); } - set { SetPropertyValue("IsActive", value); } - } - - #region Scheduled properties - - [Association("ScheduledWorkflow-LaunchScheduleItems"), Aggregated] - public XPCollection LaunchScheduleItems => GetCollection("LaunchScheduleItems"); - - [Association] - [CollectionOperationSet(AllowAdd = false,AllowRemove = false)] - public XPCollection LaunchHistoryItems => GetCollection("LaunchHistoryItems"); - - #endregion - - #region IWorkflowDefinition Members - public string GetActivityTypeName() { - return GetUniqueId(); - } - public bool CanCompileForDesigner { get; set; } - public IList GetConditions() { - return new IStartWorkflowCondition[0]; - } - - public string GetUniqueId() { - if (Session.IsNewObject(this)) - throw new InvalidOperationException(); - return "ScheduledWorkflow" + Oid.ToString().ToUpper().Replace("-", "_"); - } - - [Browsable(false)] - public bool CanCompile => false; - - [Browsable(false)] - public bool CanOpenHost => IsActive && !string.IsNullOrEmpty(Name); - - public string Name { - get { return GetPropertyValue("Name"); } - set { SetPropertyValue("Name", value); } - } - - [Size(SizeAttribute.Unlimited)] - [ModelDefault("PropertyEditorType", "DevExpress.ExpressApp.Workflow.Win.WorkflowPropertyEditor")] - public string Xaml { - get { return GetPropertyValue("Xaml"); } - set { SetPropertyValue("Xaml", value); } - } - - public override void AfterConstruction() { - base.AfterConstruction(); - Xaml = InitialXaml; - } - #endregion - - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Workflow/ScheduledWorkflows/ScheduledWorkflowLaunchHistory.cs b/Xpand/Xpand.ExpressApp.Modules/Workflow/ScheduledWorkflows/ScheduledWorkflowLaunchHistory.cs deleted file mode 100644 index 46a9e1cc57..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Workflow/ScheduledWorkflows/ScheduledWorkflowLaunchHistory.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System; -using DevExpress.Xpo; -using Xpand.Xpo; - -namespace Xpand.ExpressApp.Workflow.ScheduledWorkflows { - public class ScheduledWorkflowLaunchHistory : XpandCustomObject { - public ScheduledWorkflowLaunchHistory(Session session) : base(session) { } - public DateTime LaunchedOn { - get { return GetPropertyValue("LaunchedOn"); } - set { SetPropertyValue("LaunchedOn", value); } - } - [Association] - public ScheduledWorkflow Workflow { - get { return GetPropertyValue("Workflow"); } - set { SetPropertyValue("Workflow", value); } - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/Workflow/ScheduledWorkflows/ScheduledWorkflowLaunchSchedule.cs b/Xpand/Xpand.ExpressApp.Modules/Workflow/ScheduledWorkflows/ScheduledWorkflowLaunchSchedule.cs deleted file mode 100644 index e21893e013..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Workflow/ScheduledWorkflows/ScheduledWorkflowLaunchSchedule.cs +++ /dev/null @@ -1,94 +0,0 @@ -using System; -using System.ComponentModel; -using DevExpress.ExpressApp.ConditionalAppearance; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using DevExpress.Persistent.Base; -using DevExpress.Xpo; -using Xpand.Xpo; - -namespace Xpand.ExpressApp.Workflow.ScheduledWorkflows { - [Appearance("WeekDays", "StartMode <> 'Weekly'", - TargetItems = "RecurEveryWeeks;Monday;Tuesday;Wednesday;Thursday;Friday;Saturday;Sunday", - Visibility = ViewItemVisibility.Hide)] - public class ScheduledWorkflowLaunchSchedule : XpandCustomObject { - public ScheduledWorkflowLaunchSchedule(Session session) - : base(session) { - } - - [Association("ScheduledWorkflow-LaunchScheduleItems")] - public ScheduledWorkflow Workflow { - get { return GetPropertyValue("Workflow"); } - set { SetPropertyValue("Workflow", value); } - } - - [ImmediatePostData] - public StartMode StartMode { - get { return GetPropertyValue("StartMode"); } - set { SetPropertyValue("StartMode", value); } - } - - public TimeSpan StartTime { - get { return GetPropertyValue("StartTime"); } - set { SetPropertyValue("StartTime", value); } - } - - [ModelDefault("Caption", "Run if Missed")][Browsable(false)] - public bool RunASAPIfScheduledStartIsMissed { - get { return GetPropertyValue("RunASAPIfScheduledStartIsMissed"); } - set { SetPropertyValue("RunASAPIfScheduledStartIsMissed", value); } - } - - [Appearance("RecurEveryDays", "StartMode <> 'Daily'", Visibility = ViewItemVisibility.Hide)] - public int RecurEveryDays { - get { return GetPropertyValue("RecurEveryDays"); } - set { SetPropertyValue("RecurEveryDays", value); } - } - - [Appearance("RecurEveryMin", "StartMode <> 'Min'", Visibility = ViewItemVisibility.Hide)] - public int RecurEveryMin { - get { return GetPropertyValue("RecurEveryMin"); } - set { SetPropertyValue("RecurEveryMin", value); } - } - - public int RecurEveryWeeks { - get { return GetPropertyValue("RecurEveryWeeks"); } - set { SetPropertyValue("RecurEveryWeeks", value); } - } - - public bool Monday { - get { return GetPropertyValue("Monday"); } - set { SetPropertyValue("Monday", value); } - } - - public bool Tuesday { - get { return GetPropertyValue("Tuesday"); } - set { SetPropertyValue("Tuesday", value); } - } - - public bool Wednesday { - get { return GetPropertyValue("Wednesday"); } - set { SetPropertyValue("Wednesday", value); } - } - - public bool Thursday { - get { return GetPropertyValue("Thursday"); } - set { SetPropertyValue("Thursday", value); } - } - - public bool Friday { - get { return GetPropertyValue("Friday"); } - set { SetPropertyValue("Friday", value); } - } - - public bool Saturday { - get { return GetPropertyValue("Saturday"); } - set { SetPropertyValue("Saturday", value); } - } - - public bool Sunday { - get { return GetPropertyValue("Sunday"); } - set { SetPropertyValue("Sunday", value); } - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Workflow/ScheduledWorkflows/ScheduledWorkflowProviderService.cs b/Xpand/Xpand.ExpressApp.Modules/Workflow/ScheduledWorkflows/ScheduledWorkflowProviderService.cs deleted file mode 100644 index 6ce7ac0a73..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Workflow/ScheduledWorkflows/ScheduledWorkflowProviderService.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.Collections.Generic; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Workflow; -using DevExpress.ExpressApp.Workflow.CommonServices; - -namespace Xpand.ExpressApp.Workflow.ScheduledWorkflows { - public class ScheduledWorkflowDefinitionProvider : WorkflowDefinitionProvider { - public ScheduledWorkflowDefinitionProvider(Type workflowDefinitionType) : base(workflowDefinitionType) { } - public ScheduledWorkflowDefinitionProvider(Type workflowDefinitionType, IObjectSpaceProvider objectSpaceProvider) : base(workflowDefinitionType, objectSpaceProvider) { } - public override IList GetDefinitions() { - IList result = base.GetDefinitions(); - IObjectSpace objectSpace = ObjectSpaceProvider.CreateObjectSpace(); - foreach (ScheduledWorkflow workflow in objectSpace.GetObjects()) { - result.Add(workflow); - } - return result; - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/Workflow/ScheduledWorkflows/ScheduledWorkflowStartService.cs b/Xpand/Xpand.ExpressApp.Modules/Workflow/ScheduledWorkflows/ScheduledWorkflowStartService.cs deleted file mode 100644 index 2f393bc669..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Workflow/ScheduledWorkflows/ScheduledWorkflowStartService.cs +++ /dev/null @@ -1,110 +0,0 @@ -using System; -using System.Globalization; -using System.Linq; -using DevExpress.ExpressApp; - -namespace Xpand.ExpressApp.Workflow.ScheduledWorkflows { - public class ScheduledWorkflowStartService : WorkflowStartService { - protected override bool NeedToStartWorkflow(IObjectSpace objectSpace, ScheduledWorkflow workflow) { - var needStart = false; - foreach (var schedule in workflow.LaunchScheduleItems) - switch (schedule.StartMode) { - case StartMode.OneTime: - if (NeedToStartOneTime(workflow, schedule)) - needStart = true; - break; - case StartMode.Min: - if (NeedToStartMin(workflow, schedule)) - needStart = true; - break; - case StartMode.Daily: - if (NeedToStartDaily(workflow, schedule)) - needStart = true; - break; - case StartMode.Weekly: - if (WeeklyDayMatch(schedule)) - if (workflow.LaunchScheduleItems.Count > 0 && NeedToStartWeekly(workflow, schedule)) - needStart = true; - break; - } - - return needStart; - } - - bool WeeklyDayMatch(ScheduledWorkflowLaunchSchedule schedule) { - return (schedule.Monday && DateTime.Now.DayOfWeek == DayOfWeek.Monday) || - (schedule.Tuesday && DateTime.Now.DayOfWeek == DayOfWeek.Tuesday) || - (schedule.Wednesday && DateTime.Now.DayOfWeek == DayOfWeek.Wednesday) || - (schedule.Thursday && DateTime.Now.DayOfWeek == DayOfWeek.Thursday) || - (schedule.Friday && DateTime.Now.DayOfWeek == DayOfWeek.Friday) || - (schedule.Saturday && DateTime.Now.DayOfWeek == DayOfWeek.Saturday) || - (schedule.Sunday && DateTime.Now.DayOfWeek == DayOfWeek.Sunday); - } - - bool NeedToStartWeekly(ScheduledWorkflow workflow, ScheduledWorkflowLaunchSchedule schedule) { - var lastLaunch = workflow.LaunchHistoryItems.OrderByDescending(l => l.LaunchedOn) - .Where(l => l.LaunchedOn.Date == DateTime.Today) - .Select(l => l.LaunchedOn.TimeOfDay) - .FirstOrDefault(); - var currentTime = DateTime.Now.TimeOfDay; - - var nextLaunch = NextLaunch(workflow, lastLaunch, currentTime); - if (currentTime >= schedule.StartTime && nextLaunch == schedule.StartTime && lastLaunch <= schedule.StartTime) { - var lastStartedWorkflow = workflow.LaunchHistoryItems.OrderByDescending(l => l.LaunchedOn).FirstOrDefault(); - var ci = CultureInfo.CurrentCulture; - var weekRule = CultureInfo.CurrentCulture.DateTimeFormat.CalendarWeekRule; - if (WeekRule(schedule, lastStartedWorkflow, ci, weekRule)) - return true; - } - return false; - } - - bool WeekRule(ScheduledWorkflowLaunchSchedule schedule, ScheduledWorkflowLaunchHistory lastStartedWorkflow, CultureInfo ci, CalendarWeekRule weekRule) { - return schedule.RecurEveryWeeks <= 1 || lastStartedWorkflow == null || - ci.Calendar.GetWeekOfYear(DateTime.Now, weekRule, DayOfWeek.Monday) >= - ci.Calendar.GetWeekOfYear(lastStartedWorkflow.LaunchedOn, weekRule, DayOfWeek.Monday) + - schedule.RecurEveryWeeks; - } - - bool NeedToStartDaily(ScheduledWorkflow workflow, ScheduledWorkflowLaunchSchedule schedule) { - var historyItem = workflow.LaunchHistoryItems.FirstOrDefault(l => l.LaunchedOn.Date == DateTime.Today); - if (historyItem == null && DateTime.Now.TimeOfDay >= schedule.StartTime) { - var lastStartedWorkflow = workflow.LaunchHistoryItems.OrderByDescending(l => l.LaunchedOn).FirstOrDefault(); - if (schedule.RecurEveryDays <= 1 || lastStartedWorkflow == null || - DateTime.Now >= lastStartedWorkflow.LaunchedOn.Date.AddDays(schedule.RecurEveryDays).Add(schedule.StartTime)) - return true; - } - return false; - } - - bool NeedToStartMin(ScheduledWorkflow workflow, ScheduledWorkflowLaunchSchedule schedule) { - if ( DateTime.Now.TimeOfDay >= schedule.StartTime && schedule.RecurEveryMin > 0) { - var lastStartedWorkflow = workflow.LaunchHistoryItems.OrderByDescending(l => l.LaunchedOn).FirstOrDefault(); - if (lastStartedWorkflow == null) - return schedule.StartTime.Add(TimeSpan.FromMinutes(schedule.RecurEveryMin))<=DateTime.Now.TimeOfDay; - return lastStartedWorkflow.LaunchedOn.AddMinutes(schedule.RecurEveryMin) <= DateTime.Now; - } - return false; - } - - bool NeedToStartOneTime(ScheduledWorkflow workflow, ScheduledWorkflowLaunchSchedule schedule) { - return workflow.LaunchHistoryItems.Count == 0 && DateTime.Now.TimeOfDay >= schedule.StartTime; - } - - TimeSpan NextLaunch(ScheduledWorkflow workflow, TimeSpan lastLaunch, TimeSpan currentTime) { - return lastLaunch != TimeSpan.Zero ? workflow.LaunchScheduleItems.Aggregate((x, y) => Math.Abs(x.StartTime.Ticks - lastLaunch.Ticks) < Math.Abs(y.StartTime.Ticks - lastLaunch.Ticks) ? x : y).StartTime - : workflow.LaunchScheduleItems.Aggregate((x, y) => Math.Abs(x.StartTime.Ticks - currentTime.Ticks) > Math.Abs(y.StartTime.Ticks - currentTime.Ticks) ? x : y).StartTime; - } - - public ScheduledWorkflowStartService() - : base(TimeSpan.FromMinutes(1)) { - } - public ScheduledWorkflowStartService(TimeSpan requestsDetectionPeriod) : base(requestsDetectionPeriod) { } - - protected override void AfterWorkFlowStarted(IObjectSpace objectSpace, ScheduledWorkflow workflow, Guid startWorkflow) { - var historyItem = objectSpace.CreateObject(); - historyItem.Workflow = workflow; - historyItem.LaunchedOn = DateTime.Now; - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/Workflow/WorkflowServerAuthentication.cs b/Xpand/Xpand.ExpressApp.Modules/Workflow/WorkflowServerAuthentication.cs deleted file mode 100644 index 78b9451d21..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Workflow/WorkflowServerAuthentication.cs +++ /dev/null @@ -1,25 +0,0 @@ -using System; -using DevExpress.Data.Filtering; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Security; -using AuthenticationException = System.Security.Authentication.AuthenticationException; - -namespace Xpand.ExpressApp.Workflow { - public class WorkflowServerAuthentication : AuthenticationBase { - private readonly CriteriaOperator findUserCriteria; - public WorkflowServerAuthentication(CriteriaOperator findUserCriteria) { - this.findUserCriteria = findUserCriteria; - } - public override object Authenticate(IObjectSpace objectSpace) { - object user = objectSpace.FindObject(UserType, findUserCriteria); - if (user == null) { - throw new AuthenticationException(findUserCriteria.ToString()); - } - return user; - } - public override bool IsLogoffEnabled { - get { return false; } - } - public override Type UserType { get; set; } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Workflow/WorkflowServerStarter.cs b/Xpand/Xpand.ExpressApp.Modules/Workflow/WorkflowServerStarter.cs deleted file mode 100644 index 03b604a916..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Workflow/WorkflowServerStarter.cs +++ /dev/null @@ -1,130 +0,0 @@ -using System; -using System.Linq; -using System.Reflection; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Layout; -using DevExpress.ExpressApp.Workflow.CommonServices; -using DevExpress.ExpressApp.Workflow.Server; -using DevExpress.ExpressApp.Workflow.Versioning; -using DevExpress.ExpressApp.Xpo; -using DevExpress.Persistent.Base; -using Fasterflect; -using Xpand.Persistent.Base.General; - -namespace Xpand.ExpressApp.Workflow{ - public abstract class WorkflowServerStarter : MarshalByRefObject { - public class ServerApplication : XafApplication { - public ServerApplication(){ - DatabaseVersionMismatch+=OnDatabaseVersionMismatch; - } - - private void OnDatabaseVersionMismatch(object o, DatabaseVersionMismatchEventArgs e){ - e.Updater.Update(); - } - - protected override void CreateDefaultObjectSpaceProvider(CreateCustomObjectSpaceProviderEventArgs args) { - args.ObjectSpaceProvider = new XPObjectSpaceProvider(args.ConnectionString, args.Connection, true); - } - protected override LayoutManager CreateLayoutManagerCore(bool simple) { - throw new NotImplementedException(); - } - } - private static WorkflowServerStarter _starter; - private XpandWorkflowServer _server; - private AppDomain _domain; - void StarterOnOnServerDomainCustomHandleException(object sender, ExceptionEventArgs e){ - OnCustomHandleException?.Invoke(null, e); - } - - private void StartOnServerDomain(string connectionString, string applicationName) where TModulesProvider:ModuleBase{ - var serverApplication = GetServerApplication(); - serverApplication.Modules.Add(Activator.CreateInstance()); - serverApplication.ApplicationName = applicationName; - - serverApplication.ConnectionString = connectionString; - serverApplication.Setup(); - serverApplication.Logon(); - - var objectSpaceProvider = serverApplication.ObjectSpaceProvider; - var xpoUserActivityVersionType = XpandModuleBase.GetDxBaseImplType("DevExpress.ExpressApp.Workflow.Versioning.XpoUserActivityVersion"); - var engine=(WorkflowVersioningEngine) typeof(PersistentWorkflowVersioningEngine<>).MakeGenericType(xpoUserActivityVersionType).CreateInstance(objectSpaceProvider); - var workflowDefinitionProvider = (IWorkflowDefinitionProvider)typeof(XpandWorkflowDefinitionProvider<>).MakeGenericType(xpoUserActivityVersionType).CreateInstance(XpandWorkFlowModule.WorkflowTypes.ToList(),engine); - var xpandWorkflowServer = new XpandWorkflowServer("http://localhost:46232", workflowDefinitionProvider, objectSpaceProvider); - xpandWorkflowServer.CustomizeHost += delegate (object sender, CustomizeHostEventArgs e) { - // NOTE: Uncomment this section to use alternative workflow configuration. - // - // SqlWorkflowInstanceStoreBehavior - // - //e.WorkflowInstanceStoreBehavior = null; - //System.ServiceModel.Activities.Description.SqlWorkflowInstanceStoreBehavior sqlWorkflowInstanceStoreBehavior = new System.ServiceModel.Activities.Description.SqlWorkflowInstanceStoreBehavior("Integrated Security=SSPI;Pooling=false;Data Source=(local);Initial Catalog=WorkflowsStore"); - //sqlWorkflowInstanceStoreBehavior.RunnableInstancesDetectionPeriod = TimeSpan.FromSeconds(2); - //e.Host.Description.Behaviors.Add(sqlWorkflowInstanceStoreBehavior); - //e.WorkflowIdleBehavior.TimeToPersist = TimeSpan.FromSeconds(1); - //e.WorkflowIdleBehavior.TimeToPersist = TimeSpan.FromSeconds(10); - //e.WorkflowIdleBehavior.TimeToUnload = TimeSpan.FromSeconds(10); - e.WorkflowInstanceStoreBehavior.WorkflowInstanceStore.RunnableInstancesDetectionPeriod = TimeSpan.FromSeconds(2); - }; - _server= xpandWorkflowServer; - _server.CustomHandleException += delegate(object sender, CustomHandleServiceExceptionEventArgs e) { - Tracing.Tracer.LogError(e.Exception); - OnServerDomainCustomHandleException?.Invoke(this, new ExceptionEventArgs("Exception occurs:\r\n\r\n" + e.Exception.Message + "\r\n\r\n'" + e.Service.GetType() + "' service")); - e.Handled = true; - }; - _server.Start(); - } - - protected virtual ServerApplication GetServerApplication(){ - return new ServerApplication(); - } - - private void Stop_() { - _server.Stop(); - } - public void Start(string connectionString, string applicationName) where TModuleProvider:ModuleBase{ - try { - _domain = AppDomain.CreateDomain("Server"); - _starter = (WorkflowServerStarter)_domain.CreateInstanceAndUnwrap( - Assembly.GetEntryAssembly().FullName, GetType().FullName ?? throw new InvalidOperationException()); - _starter.OnServerDomainCustomHandleException += StarterOnOnServerDomainCustomHandleException; - var workflowServerEventArgs = new WorkflowServerEventArgs(); - OnWorkflowServerRequested(workflowServerEventArgs); - _starter.StartOnServerDomain(connectionString, applicationName); - } - catch (Exception e) { - Tracing.Tracer.LogError(e); - OnCustomHandleException?.Invoke(null, new ExceptionEventArgs("Exception occurs:\r\n\r\n" + e.Message)); - } - } - public void Stop() { - _starter?.Stop_(); - if (_domain != null) { - AppDomain.Unload(_domain); - } - } - event EventHandler OnServerDomainCustomHandleException; - public event EventHandler OnCustomHandleException; - public event EventHandler WorkflowServerRequested; - - [System.Diagnostics.CodeAnalysis.SuppressMessage("Design", "XAF0013:Avoid reading the XafApplication.ConnectionString property", Justification = "")] - public void Start(XafApplication application) where TModuleProvider:ModuleBase{ - Start(application.ConnectionString, application.ApplicationName); - } - - protected virtual void OnWorkflowServerRequested(WorkflowServerEventArgs e){ - WorkflowServerRequested?.Invoke(this, e); - } - } - - public class WorkflowServerEventArgs : EventArgs{ - - } - - [Serializable] - public class ExceptionEventArgs : EventArgs { - public ExceptionEventArgs(string message) { - Message = message; - } - public string Message { get; } - } - -} diff --git a/Xpand/Xpand.ExpressApp.Modules/Workflow/WorkflowStartService.cs b/Xpand/Xpand.ExpressApp.Modules/Workflow/WorkflowStartService.cs deleted file mode 100644 index 3c297b813e..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Workflow/WorkflowStartService.cs +++ /dev/null @@ -1,43 +0,0 @@ -using System; -using System.Collections.Generic; -using DevExpress.Data.Filtering; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Workflow.Server; - -namespace Xpand.ExpressApp.Workflow { - public abstract class WorkflowStartService : BaseTimerService where T : IXpandWorkflowDefinition { - protected WorkflowStartService(TimeSpan requestsDetectionPeriod) - : base(requestsDetectionPeriod) { - } - - protected WorkflowStartService(TimeSpan requestsDetectionPeriod, IObjectSpaceProvider objectSpaceProvider) - : base(requestsDetectionPeriod, objectSpaceProvider) { - } - - protected WorkflowStartService() - : base(TimeSpan.FromMinutes(1)) { - } - - protected abstract bool NeedToStartWorkflow(IObjectSpace objectSpace, T workflow); - - public override void OnTimer() { - using (IObjectSpace objectSpace = ObjectSpaceProvider.CreateObjectSpace()) { - foreach (T workflow in objectSpace.GetObjects(new BinaryOperator("IsActive", true))) { - var uniqueId = workflow.GetUniqueId(); - if (HostManager.Hosts.TryGetValue(uniqueId, out var host)) { - if (NeedToStartWorkflow(objectSpace, workflow)) { - Guid instanceHandle = host.StartWorkflow(new Dictionary()); - GetService().CreateRunningWorkflowInstanceInfo(workflow.Name, host.ActivityUniqueId, null, instanceHandle); - - AfterWorkFlowStarted(objectSpace, workflow, instanceHandle); - objectSpace.CommitChanges(); - } - } - } - } - - } - - protected abstract void AfterWorkFlowStarted(IObjectSpace objectSpace, T workflow, Guid startWorkflow); - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Workflow/Xpand.ExpressApp.Workflow.csproj b/Xpand/Xpand.ExpressApp.Modules/Workflow/Xpand.ExpressApp.Workflow.csproj deleted file mode 100644 index 2901ebfaed..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Workflow/Xpand.ExpressApp.Workflow.csproj +++ /dev/null @@ -1,49 +0,0 @@ - - - - ..\..\Xpand.key\xpand.snk - true - net461 - ..\..\..\Xpand.DLL\ - latest - true - true - false - false - pdbonly - - - - - - - - ..\..\..\Xpand.DLL\Xpand.Persistent.Base.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Utils.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Xpo.dll - False - - - - - - - - - - - - Designer - - - - - - - \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Workflow/XpandWorkflowApplication.cs b/Xpand/Xpand.ExpressApp.Modules/Workflow/XpandWorkflowApplication.cs deleted file mode 100644 index ff5964b0b7..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Workflow/XpandWorkflowApplication.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System; -using System.Diagnostics; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Layout; -using DevExpress.ExpressApp.Security; -using DevExpress.ExpressApp.Xpo; -using Xpand.Persistent.Base.MiddleTier; -using Xpand.Persistent.Base.ModelAdapter; - -namespace Xpand.ExpressApp.Workflow { - public class XpandWorkflowApplication:XpandServerApplication { - public XpandWorkflowApplication(ISecurityStrategyBase securityStrategy) - : base(securityStrategy) { - if (Debugger.IsAttached) - InterfaceBuilder.SkipAssemblyCleanup = true; - } - - protected override LayoutManager CreateLayoutManagerCore(bool simple) { - throw new NotImplementedException(); - } - public new void Logon() { - base.Logon(null); - } - protected override void CreateDefaultObjectSpaceProvider(CreateCustomObjectSpaceProviderEventArgs args) { - args.ObjectSpaceProvider = new XPObjectSpaceProvider(args.ConnectionString, args.Connection); - } - - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/Workflow/XpandWorkflowDefinitionProvider.cs b/Xpand/Xpand.ExpressApp.Modules/Workflow/XpandWorkflowDefinitionProvider.cs deleted file mode 100644 index 0a14949540..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Workflow/XpandWorkflowDefinitionProvider.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; -using System.Collections.Generic; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Workflow; -using DevExpress.ExpressApp.Workflow.CommonServices; -using System.Linq; -using DevExpress.ExpressApp.MiddleTier; -using DevExpress.ExpressApp.Workflow.Versioning; - -namespace Xpand.ExpressApp.Workflow { - public class XpandWorkflowDefinitionProvider : ServiceBase,IWorkflowDefinitionProvider where T: IUserActivityVersionBase { - readonly IList _workflowTypes; - private readonly WorkflowVersioningEngine _workflowVersioningEngine; - private IObjectSpaceProvider _objectSpaceProvider; - - protected virtual WorkflowVersioningEngine GetWorkflowVersioningEngine() { - return _workflowVersioningEngine ?? new PersistentWorkflowVersioningEngine(ObjectSpaceProvider); - } - public XpandWorkflowDefinitionProvider( IList workflowTypes, WorkflowVersioningEngine workflowVersioningEngine=null){ - _workflowVersioningEngine = workflowVersioningEngine; - _workflowTypes = workflowTypes; - } - - public IList GetDefinitions() { - var result = new List(); - var objectSpace = ObjectSpaceProvider.CreateObjectSpace(); - foreach (var type in _workflowTypes) { - var objects = objectSpace.GetObjects(type).OfType(); - foreach (var definition in objects) { - result.Add(definition); - } - } - WorkflowVersioningEngine versioningEngine = GetWorkflowVersioningEngine(); - return versioningEngine.GetVersionedDefinitions(result.ToArray()); - } - - public IObjectSpaceProvider ObjectSpaceProvider { - get { return _objectSpaceProvider ?? GetService(); } - set { _objectSpaceProvider = value; } - } - - public virtual IWorkflowDefinition FindDefinition(string uniqueId) { - IWorkflowDefinition definition = null; - foreach (IWorkflowDefinition item in GetDefinitions()) { - if (item.GetUniqueId() == uniqueId) { - definition = item; - } - } - return definition; - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/Workflow/XpandWorkflowDefinitionsUpdater.cs b/Xpand/Xpand.ExpressApp.Modules/Workflow/XpandWorkflowDefinitionsUpdater.cs deleted file mode 100644 index c9cea7b529..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Workflow/XpandWorkflowDefinitionsUpdater.cs +++ /dev/null @@ -1,54 +0,0 @@ -using System; -using DevExpress.Data.Filtering; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.DC; -using DevExpress.ExpressApp.Updating; -using DevExpress.ExpressApp.Workflow; -using DevExpress.ExpressApp.Xpo.Updating; -using DevExpress.Persistent.Base; -using Xpand.ExpressApp.Workflow.ObjectChangedWorkflows; -using Xpand.ExpressApp.Workflow.ScheduledWorkflows; - -namespace Xpand.ExpressApp.Workflow { - public class XpandWorkflowDefinitionsUpdater : ModuleUpdater { - const string XamlPropertyName = "Xaml"; - - public XpandWorkflowDefinitionsUpdater(IObjectSpace objectSpace, Version currentDBVersion) - : base(objectSpace, currentDBVersion) { - } - - void UpdateVersionInXaml(ITypeInfo objectsTypeInfo, Version newVersion) { - if (objectsTypeInfo != null && objectsTypeInfo.IsPersistent) { - IMemberInfo xamlMemberInfo = objectsTypeInfo.FindMember(XamlPropertyName); - if (xamlMemberInfo == null) { - throw new MemberNotFoundException(objectsTypeInfo.Type, XamlPropertyName); - } - foreach (object objectToUpdate in ObjectSpace.GetObjects(objectsTypeInfo.Type)) { - var currentXaml = xamlMemberInfo.GetValue(objectToUpdate) as string; - string updatedXaml = WorkflowDefinitionsUpdater.UpdateDxAssembliesVersions(currentXaml, newVersion); - xamlMemberInfo.SetValue(objectToUpdate, updatedXaml); - ObjectSpace.SetModified(objectToUpdate); - } - if (ObjectSpace.IsModified) { - ObjectSpace.CommitChanges(); - } - } - } - - public override void UpdateDatabaseAfterUpdateSchema() { - base.UpdateDatabaseAfterUpdateSchema(); - Version currentModuleVersion = typeof(WorkflowModule).Assembly.GetName().Version; - var workflowModuleInfo = ObjectSpace.FindObject(new BinaryOperator("Name", "WorkflowModule")); - if (workflowModuleInfo != null) { - var dbModuleVersion = new Version(workflowModuleInfo.Version); - if (dbModuleVersion < currentModuleVersion) { - if (dbModuleVersion.Major != currentModuleVersion.Major || - dbModuleVersion.Minor != currentModuleVersion.Minor) { - UpdateVersionInXaml(XafTypesInfo.Instance.FindTypeInfo(typeof(ScheduledWorkflow)), currentModuleVersion); - UpdateVersionInXaml(XafTypesInfo.Instance.FindTypeInfo(typeof(ObjectChangedWorkflow)), currentModuleVersion); - } - } - } - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Workflow/XpandWorkflowServer.cs b/Xpand/Xpand.ExpressApp.Modules/Workflow/XpandWorkflowServer.cs deleted file mode 100644 index 1ad3bcf72a..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Workflow/XpandWorkflowServer.cs +++ /dev/null @@ -1,51 +0,0 @@ - using System; -using System.ServiceModel; -using System.ServiceModel.Channels; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Workflow.CommonServices; -using DevExpress.ExpressApp.Workflow.Server; -using Xpand.ExpressApp.Workflow.ObjectChangedWorkflows; -using Xpand.ExpressApp.Workflow.ScheduledWorkflows; - -namespace Xpand.ExpressApp.Workflow { - public class XpandWorkflowServer : WorkflowServer { - StartWorkflowOnObjectChangeService _startWorkflowOnObjectChangeService; - ScheduledWorkflowStartService _scheduledWorkflowStartService; - - - public XpandWorkflowServer(string baseUri, IWorkflowDefinitionProvider workflowDefinitionProvider, - IObjectSpaceProvider objectSpaceProvider) - : this(baseUri, workflowDefinitionProvider, new BasicHttpBinding(), objectSpaceProvider, objectSpaceProvider){ - } - - public XpandWorkflowServer(string baseUri, IWorkflowDefinitionProvider workflowDefinitionProvider, Binding binding, IObjectSpaceProvider servicesObjectSpaceProvider, IObjectSpaceProvider activitiesObjectSpaceProvider) - : base(baseUri,binding,servicesObjectSpaceProvider,activitiesObjectSpaceProvider) { - WorkflowDefinitionProvider=workflowDefinitionProvider; - CreateServices(); - } - - void CreateServices(){ - _startWorkflowOnObjectChangeService = new StartWorkflowOnObjectChangeService(TimeSpan.FromSeconds(15)); - _scheduledWorkflowStartService = new ScheduledWorkflowStartService(); - } - - void InitializeDefaults() { - if (StartWorkflowOnObjectChangeService != null) { - ServiceProvider.AddService(StartWorkflowOnObjectChangeService); - } - if (ScheduledWorkflowStartService != null) { - ServiceProvider.AddService(ScheduledWorkflowStartService); - } - } - - public new void Start() { - InitializeDefaults(); - base.Start(); - } - - public ScheduledWorkflowStartService ScheduledWorkflowStartService => _scheduledWorkflowStartService; - - public StartWorkflowOnObjectChangeService StartWorkflowOnObjectChangeService => _startWorkflowOnObjectChangeService; - - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Workflow/XpandWorkflowVersionedDefinitionProvider.cs b/Xpand/Xpand.ExpressApp.Modules/Workflow/XpandWorkflowVersionedDefinitionProvider.cs deleted file mode 100644 index 39a2f70238..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Workflow/XpandWorkflowVersionedDefinitionProvider.cs +++ /dev/null @@ -1,42 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Workflow; -using DevExpress.ExpressApp.Workflow.CommonServices; -using DevExpress.ExpressApp.Workflow.Versioning; - -namespace Xpand.ExpressApp.Workflow { - public class XpandWorkflowVersionedDefinitionProvider : WorkflowVersionedDefinitionProvider - where TUserActivityVersion : IUserActivityVersionBase - where TDefinition : IWorkflowDefinition { - readonly List _types; - - public XpandWorkflowVersionedDefinitionProvider(List types) { - _types = types; - } - - public XpandWorkflowVersionedDefinitionProvider(IObjectSpaceProvider objectSpaceProvider1, WorkflowVersioningEngine engine, List types) - : base(objectSpaceProvider1, engine) { - _types = types; - } - - public XpandWorkflowVersionedDefinitionProvider(IObjectSpaceProvider objectSpaceProvider, List types) - : base(objectSpaceProvider) { - _types = types; - } - - public override IList GetDefinitions() { - IList result = base.GetDefinitions(); - IObjectSpace objectSpace = ObjectSpaceProvider.CreateObjectSpace(); - foreach (var type in _types) { - IEnumerable objects = objectSpace.GetObjects(type).OfType(); - foreach (var definition in objects) { - result.Add(definition); - } - } - return result; - } - - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/Workflow/paket.references b/Xpand/Xpand.ExpressApp.Modules/Workflow/paket.references deleted file mode 100644 index 7df291524d..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/Workflow/paket.references +++ /dev/null @@ -1,7 +0,0 @@ -DevExpress.ExpressApp.Workflow -DevExpress.ExpressApp.Security.Xpo -System.ValueTuple -Fasterflect.Xpand -Xpand.Extensions.XAF.Xpo -DevExpress.ExpressApp.CodeAnalysis - diff --git a/Xpand/Xpand.ExpressApp.Modules/WorldCreator.DBMapper/Xpand.ExpressApp.WorldCreator.DBMapper.csproj b/Xpand/Xpand.ExpressApp.Modules/WorldCreator.DBMapper/Xpand.ExpressApp.WorldCreator.DBMapper.csproj index 21aa3a3f34..31a86496a8 100644 --- a/Xpand/Xpand.ExpressApp.Modules/WorldCreator.DBMapper/Xpand.ExpressApp.WorldCreator.DBMapper.csproj +++ b/Xpand/Xpand.ExpressApp.Modules/WorldCreator.DBMapper/Xpand.ExpressApp.WorldCreator.DBMapper.csproj @@ -1,7 +1,7 @@  - netstandard2.0 + net6.0 ..\..\Xpand.key\xpand.snk true true diff --git a/Xpand/Xpand.ExpressApp.Modules/WorldCreator.DBMapper/paket.references b/Xpand/Xpand.ExpressApp.Modules/WorldCreator.DBMapper/paket.references index b00290330a..7bf82b3bd7 100644 --- a/Xpand/Xpand.ExpressApp.Modules/WorldCreator.DBMapper/paket.references +++ b/Xpand/Xpand.ExpressApp.Modules/WorldCreator.DBMapper/paket.references @@ -2,5 +2,5 @@ DevExpress.ExpressApp.Xpo DevExpress.Persistent.Base Xpand.XAF.Modules.HideToolBar Xpand.XAF.Modules.ModelViewInheritance -DevExpress.ExpressApp.CodeAnalysis + diff --git a/Xpand/Xpand.ExpressApp.Modules/WorldCreator.Web/AssemblyPathProvider.cs b/Xpand/Xpand.ExpressApp.Modules/WorldCreator.Web/AssemblyPathProvider.cs deleted file mode 100644 index c6c17f7518..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/WorldCreator.Web/AssemblyPathProvider.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System; -using System.IO; -using System.Web; -using DevExpress.ExpressApp; -using Xpand.Persistent.Base.General; - -namespace Xpand.ExpressApp.WorldCreator.Web { - public class AssemblyPathProvider: System.AssemblyPathProvider { - public override string GetPath(XafApplication application){ - return HttpContext.Current != null? application.GetStorageFolder(WorldCreatorModule.WCAssembliesPath) - : (application.GetPlatform()==Platform.Web ? Path.GetDirectoryName(AppDomain.CurrentDomain.SetupInformation.ApplicationBase): null); - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/WorldCreator.Web/Model.DesignedDiffs.xafml b/Xpand/Xpand.ExpressApp.Modules/WorldCreator.Web/Model.DesignedDiffs.xafml deleted file mode 100644 index 399a207d77..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/WorldCreator.Web/Model.DesignedDiffs.xafml +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/Xpand/Xpand.ExpressApp.Modules/WorldCreator.Web/Properties/AssemblyInfo.cs b/Xpand/Xpand.ExpressApp.Modules/WorldCreator.Web/Properties/AssemblyInfo.cs deleted file mode 100644 index 70943e7b54..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/WorldCreator.Web/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Xpand.ExpressApp.WorldCreator.Web")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("-")] -[assembly: AssemblyProduct("Xpand.ExpressApp.WorldCreator.Web")] -[assembly: AssemblyCopyright("Copyright © - 2007")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Revision and Build Numbers -// by using the '*' as shown below: -[assembly: AssemblyMetadata("Platform","Web")] -[assembly: AssemblyVersion(XpandAssemblyInfo.Version)] -[assembly: AssemblyFileVersion(XpandAssemblyInfo.FileVersion)] - diff --git a/Xpand/Xpand.ExpressApp.Modules/WorldCreator.Web/WebModule.cs b/Xpand/Xpand.ExpressApp.Modules/WorldCreator.Web/WebModule.cs deleted file mode 100644 index 1e402e6787..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/WorldCreator.Web/WebModule.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Drawing; -using System.Linq; -using DevExpress.ExpressApp.ConditionalAppearance; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.FileAttachments.Web; -using DevExpress.Utils; -using Xpand.ExpressApp.Web.PropertyEditors.CSCodePropertyEditor; -using Xpand.ExpressApp.Web.SystemModule; -using Xpand.Persistent.Base.General; -using EditorAliases = Xpand.Persistent.Base.General.EditorAliases; - -namespace Xpand.ExpressApp.WorldCreator.Web { - [ToolboxBitmap(typeof(WorldCreatorWebModule))] - [ToolboxItem(true)] - [ToolboxTabName(XpandAssemblyInfo.TabAspNetModules)] - public sealed class WorldCreatorWebModule : XpandModuleBase { - public WorldCreatorWebModule() { - RequiredModuleTypes.Add(typeof(FileAttachmentsAspNetModule)); - RequiredModuleTypes.Add(typeof(WorldCreatorModule)); - RequiredModuleTypes.Add(typeof(ConditionalAppearanceModule)); - } - - protected override IEnumerable GetDeclaredControllerTypes(){ - return base.GetDeclaredControllerTypes().Concat(new[] { typeof(RegisterScriptsController) }); - } - - protected override void RegisterEditorDescriptors(EditorDescriptorsFactory editorDescriptorsFactory){ - base.RegisterEditorDescriptors(editorDescriptorsFactory); - editorDescriptorsFactory.List.Add(new PropertyEditorDescriptor(new EditorTypeRegistration(EditorAliases.CSCodePropertyEditor, typeof(string), typeof(CSCodePropertyEditor), false))); - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/WorldCreator.Web/Xpand.ExpressApp.WorldCreator.Web.csproj b/Xpand/Xpand.ExpressApp.Modules/WorldCreator.Web/Xpand.ExpressApp.WorldCreator.Web.csproj deleted file mode 100644 index bed1d5d817..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/WorldCreator.Web/Xpand.ExpressApp.WorldCreator.Web.csproj +++ /dev/null @@ -1,46 +0,0 @@ - - - - net461 - ..\..\Xpand.key\xpand.snk - true - true - ..\..\..\Xpand.DLL\ - latest - true - true - false - false - pdbonly - - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.dll - False - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.Web.dll - False - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.WorldCreator.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Persistent.Base.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Utils.dll - False - - - - - - - - - - - \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/WorldCreator.Web/paket.references b/Xpand/Xpand.ExpressApp.Modules/WorldCreator.Web/paket.references deleted file mode 100644 index b37fa0a083..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/WorldCreator.Web/paket.references +++ /dev/null @@ -1,5 +0,0 @@ -System.ValueTuple -DevExpress.ExpressApp.ConditionalAppearance -DevExpress.ExpressApp.FileAttachment.Web -DevExpress.ExpressApp.CodeAnalysis - diff --git a/Xpand/Xpand.ExpressApp.Modules/WorldCreator.Win/Xpand.ExpressApp.WorldCreator.Win.csproj b/Xpand/Xpand.ExpressApp.Modules/WorldCreator.Win/Xpand.ExpressApp.WorldCreator.Win.csproj index 4c1950af63..54d92ac2be 100644 --- a/Xpand/Xpand.ExpressApp.Modules/WorldCreator.Win/Xpand.ExpressApp.WorldCreator.Win.csproj +++ b/Xpand/Xpand.ExpressApp.Modules/WorldCreator.Win/Xpand.ExpressApp.WorldCreator.Win.csproj @@ -1,7 +1,7 @@  - net461;net6.0-windows7.0 + net6.0-windows7.0 true ..\..\Xpand.key\xpand.snk true @@ -11,13 +11,13 @@ true true false - true + false pdbonly True - ..\..\..\Xpand.DLL\$(TargetFramework)\Xpand.ExpressApp.Win.dll + ..\..\..\Xpand.DLL\Xpand.ExpressApp.Win.dll False diff --git a/Xpand/Xpand.ExpressApp.Modules/WorldCreator.Win/paket.references b/Xpand/Xpand.ExpressApp.Modules/WorldCreator.Win/paket.references index 9ac6ac75ce..c042dc9d3e 100644 --- a/Xpand/Xpand.ExpressApp.Modules/WorldCreator.Win/paket.references +++ b/Xpand/Xpand.ExpressApp.Modules/WorldCreator.Win/paket.references @@ -1,5 +1,5 @@ DevExpress.ExpressApp.FileAttachment.Win Xpand.XAF.Modules.ModelMapper Xpand.XAF.Modules.Reactive.Logger -DevExpress.ExpressApp.CodeAnalysis + diff --git a/Xpand/Xpand.ExpressApp.Modules/WorldCreator/CodeProvider/Validation/AssemblyValidator.cs b/Xpand/Xpand.ExpressApp.Modules/WorldCreator/CodeProvider/Validation/AssemblyValidator.cs index 805cdd3e43..108caf3e23 100644 --- a/Xpand/Xpand.ExpressApp.Modules/WorldCreator/CodeProvider/Validation/AssemblyValidator.cs +++ b/Xpand/Xpand.ExpressApp.Modules/WorldCreator/CodeProvider/Validation/AssemblyValidator.cs @@ -11,17 +11,7 @@ namespace Xpand.ExpressApp.WorldCreator.CodeProvider.Validation{ [Serializable] public class AssemblyValidator: IAssemblyValidator { public ValidatorResult Validate(string assemblyPath){ -#if !NETSTANDARD2_0 - var setupInfo = new AppDomainSetup{ApplicationName = "WCValidationDomain"}; - var setupInformation = AppDomain.CurrentDomain.SetupInformation; - setupInfo.PrivateBinPath = setupInformation.PrivateBinPath; - setupInfo.ApplicationBase = setupInformation.ApplicationBase; - using (var context = AppDomainContext.Create(setupInfo)){ - return RemoteFunc.Invoke(context.Domain,assemblyPath, ValidateCore); - } - #else return new ValidatorResult(); -#endif } private ValidatorResult ValidateCore(string assemblyPath){ diff --git a/Xpand/Xpand.ExpressApp.Modules/WorldCreator/Controllers/AssemblyToolsController.cs b/Xpand/Xpand.ExpressApp.Modules/WorldCreator/Controllers/AssemblyToolsController.cs index d5bbc9f2eb..b90acf7565 100644 --- a/Xpand/Xpand.ExpressApp.Modules/WorldCreator/Controllers/AssemblyToolsController.cs +++ b/Xpand/Xpand.ExpressApp.Modules/WorldCreator/Controllers/AssemblyToolsController.cs @@ -74,9 +74,9 @@ private void ValidateAssembly(IPersistentAssemblyInfo persistentAssemblyInfo) { ObjectSpace.CommitChanges(); _validating = false; if (!validatorResult.Valid){ - var messageResult = Validator.RuleSet.NewRuleSetValidationMessageResult(ObjectSpace, - "Validation error! check Compile Errors Tab.", View.CurrentObject); - throw new ValidationException(messageResult); + // var messageResult = Validator.GetService(Site).NewRuleSetValidationMessageResult(ObjectSpace, + // "Validation error! check Compile Errors Tab.", View.CurrentObject); + // throw new ValidationException(messageResult); } } } diff --git a/Xpand/Xpand.ExpressApp.Modules/WorldCreator/Xpand.ExpressApp.WorldCreator.csproj b/Xpand/Xpand.ExpressApp.Modules/WorldCreator/Xpand.ExpressApp.WorldCreator.csproj index 625e511e31..c0e6a1ddbb 100644 --- a/Xpand/Xpand.ExpressApp.Modules/WorldCreator/Xpand.ExpressApp.WorldCreator.csproj +++ b/Xpand/Xpand.ExpressApp.Modules/WorldCreator/Xpand.ExpressApp.WorldCreator.csproj @@ -1,7 +1,7 @@  - netstandard2.0 + net6.0 ..\..\Xpand.key\xpand.snk true true diff --git a/Xpand/Xpand.ExpressApp.Modules/WorldCreator/paket.references b/Xpand/Xpand.ExpressApp.Modules/WorldCreator/paket.references index fccb2564f4..2999453f32 100644 --- a/Xpand/Xpand.ExpressApp.Modules/WorldCreator/paket.references +++ b/Xpand/Xpand.ExpressApp.Modules/WorldCreator/paket.references @@ -5,5 +5,5 @@ DevExpress.ExpressApp.Security.Xpo DevExpress.Persistent.BaseImpl.Xpo Xpand.XAF.Modules.ModelViewInheritance Xpand.Extensions.Mono.Cecil -DevExpress.ExpressApp.CodeAnalysis + System.ComponentModel.Annotations diff --git a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/BusinessObjects/DashboardFileData.cs b/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/BusinessObjects/DashboardFileData.cs deleted file mode 100644 index 3bd6b294d0..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/BusinessObjects/DashboardFileData.cs +++ /dev/null @@ -1,12 +0,0 @@ -using DevExpress.Persistent.Base; -using PropertyChanged; -using Xpand.Persistent.Base; - -namespace Xpand.ExpressApp.XtraDashboard.Web.BusinessObjects{ - [AddINotifyPropertyChangedInterface] - public class DashboardFileData { - - [FileTypeFilter("Dashboard xml", 1, "*.xml")] - public XpandFileData FileData{get; set; } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/Controllers/DashboarDesignerController.cs b/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/Controllers/DashboarDesignerController.cs deleted file mode 100644 index ce6d0ec4f0..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/Controllers/DashboarDesignerController.cs +++ /dev/null @@ -1,67 +0,0 @@ -using System; -using System.IO; -using System.Text; -using System.Web; -using System.Xml.Linq; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Actions; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Utils; -using DevExpress.ExpressApp.Web.SystemModule; -using Xpand.ExpressApp.Dashboard.BusinessObjects; -using Xpand.ExpressApp.Dashboard.Controllers; -using Xpand.ExpressApp.Dashboard.Services; -using Xpand.ExpressApp.XtraDashboard.Web.BusinessObjects; - -namespace Xpand.ExpressApp.XtraDashboard.Web.Controllers { - public class DashboarDesignerController : DashboardDesignerController { - protected override void DashboardEditExecute(object sender, SimpleActionExecuteEventArgs e){ - base.DashboardEditExecute(sender, e); - var definition = ((IDashboardDefinition) View.CurrentObject); - var dashboard = definition.GetDashboard(Application, RuleMode.DesignTime,modeParametersEdited: EditDashboard); - if (dashboard!=null) - EditDashboard(); - - } - - private void EditDashboard(){ - var modelView = (IModelDetailView) Application.Model.Views[DashboardDefinition.DashboardDesignerDetailView]; - var objectSpace = Application.CreateObjectSpace(modelView.ModelClass.TypeInfo.Type); - var definition = (IDashboardDefinition) objectSpace.GetObject(View.CurrentObject); - var detailView = Application.CreateDetailView(objectSpace, modelView, true, definition); - - detailView.Closed+=CreatedViewOnClosed; - Application.ShowViewStrategy.ShowViewInPopupWindow(detailView); - } - - private void CreatedViewOnClosed(object sender, EventArgs eventArgs){ - ((View) sender).Closed-=CreatedViewOnClosed; - ObjectSpace.Refresh(); - } - - protected override void DashbardExportXMLExecute(object sender, SimpleActionExecuteEventArgs e){ - base.DashbardExportXMLExecute(sender, e); - var stream = new MemoryStream(); - var document = XDocument.Parse(((IDashboardDefinition) View.CurrentObject).Xml); - document.Save(stream); - HttpContext.Current.Response.ClearHeaders(); - ResponseWriter.WriteFileToResponse(stream, CaptionHelper.GetClassCaption(View.ObjectTypeInfo.Type.FullName) + ".xml"); - } - - protected override void DashboardImportXMLExecute(object sender, SimpleActionExecuteEventArgs e){ - base.DashboardImportXMLExecute(sender, e); - var showViewParameters = e.ShowViewParameters; - var objectSpace = Application.CreateObjectSpace(typeof(DashboardFileData)); - var fileData = objectSpace.CreateObject(); - showViewParameters.CreatedView = Application.CreateDetailView(objectSpace, fileData); - showViewParameters.TargetWindow=TargetWindow.NewModalWindow; - showViewParameters.CreatedView.Closing+=CreatedViewOnClosing; - } - - private void CreatedViewOnClosing(object sender, EventArgs eventArgs){ - var content = ((DashboardFileData) ((View) sender).CurrentObject).FileData.Content; - ((IDashboardDefinition) View.CurrentObject).Xml = Encoding.UTF8.GetString(content); - ObjectSpace.CommitChanges(); - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/Controllers/DashboardViewerController.cs b/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/Controllers/DashboardViewerController.cs deleted file mode 100644 index 3481bef79c..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/Controllers/DashboardViewerController.cs +++ /dev/null @@ -1,48 +0,0 @@ -using System; -using System.Diagnostics.CodeAnalysis; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Actions; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.SystemModule; -using Xpand.ExpressApp.Dashboard.BusinessObjects; -using Xpand.ExpressApp.Dashboard.Services; -using ShowNavigationItemController = Xpand.ExpressApp.Security.Controllers.ShowNavigationItemController; - -namespace Xpand.ExpressApp.XtraDashboard.Web.Controllers{ - public class DashboardViewerController : WindowController{ - protected override void OnFrameAssigned(){ - base.OnFrameAssigned(); - if (Frame.Context==TemplateContext.ApplicationWindow){ - Frame.GetController().CustomShowNavigationItem+=OnCustomShowNavigationItem; - Frame.Disposing+=FrameOnDisposing; - } - } - - private void FrameOnDisposing(object sender, EventArgs e){ - Frame.Disposing-=FrameOnDisposing; - Frame.GetController().CustomShowNavigationItem-=OnCustomShowNavigationItem; - } - - private void OnCustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e){ - if (e.ActionArguments.SelectedChoiceActionItem.Data is ViewShortcut viewShortcut&&viewShortcut.ViewId==DashboardDefinition.DashboardViewerDetailView){ - var objectSpace = Application.CreateObjectSpace(typeof(DashboardDefinition)); - var definition = objectSpace.GetObjectByKey(Guid.Parse(e.ActionArguments.SelectedChoiceActionItem.Id)); - var dashboard = definition.GetDashboard(Application, RuleMode.DesignTime,modeParametersEdited: () => EditDashboard(definition,e.ActionArguments.Action)); - if (dashboard!=null) - EditDashboard(definition,e.ActionArguments.Action); - e.Handled = true; - } - } - - [SuppressMessage("Usage", "XAF0022:Avoid calling the ShowViewStrategyBase.ShowView() method")] - private void EditDashboard(DashboardDefinition dashboardDefinition, ActionBase actionBase){ - var modelView = (IModelDetailView) Application.Model.Views[DashboardDefinition.DashboardViewerDetailView]; - var objectSpace = Application.CreateObjectSpace(modelView.ModelClass.TypeInfo.Type); - - var detailView = Application.CreateDetailView(objectSpace, modelView, true, objectSpace.GetObject(dashboardDefinition)); - Application.ShowViewStrategy.ShowView(new ShowViewParameters(detailView),new ShowViewSource(Frame,actionBase ) ); - } - - - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/Controllers/DisplayViewInNewTabController.cs b/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/Controllers/DisplayViewInNewTabController.cs deleted file mode 100644 index 13947ede89..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/Controllers/DisplayViewInNewTabController.cs +++ /dev/null @@ -1,20 +0,0 @@ -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Actions; -using DevExpress.ExpressApp.Web; -using DevExpress.Persistent.Base; -using Xpand.ExpressApp.Dashboard.BusinessObjects; - -namespace Xpand.ExpressApp.XtraDashboard.Web.Controllers { - public class DisplayViewInNewTabController : ObjectViewController { - public DisplayViewInNewTabController() { - TargetViewId = DashboardDefinition.DashboardViewerDetailView; - DisplayViewInNewTabControllerAction = new SimpleAction(this, "DisplayViewInNewTab", PredefinedCategory.View); - DisplayViewInNewTabControllerAction.SetClientScript($"window.open('{WebApplication.NoHeaderPopupWindowTemplatePage}'+ window.location.hash,'_blank');", false); - DisplayViewInNewTabControllerAction.Caption = "Show view in a separate tab"; - DisplayViewInNewTabControllerAction.Active["SupportTabs"] = WebApplication.EnableMultipleBrowserTabsSupport; - DisplayViewInNewTabControllerAction.ImageName = "Action_Fullscreen"; - } - - public SimpleAction DisplayViewInNewTabControllerAction { get; } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/Controllers/WebEditDashboardController.cs b/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/Controllers/WebEditDashboardController.cs deleted file mode 100644 index 8f16565c8b..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/Controllers/WebEditDashboardController.cs +++ /dev/null @@ -1,16 +0,0 @@ -using Xpand.ExpressApp.Dashboard.BusinessObjects; - -namespace Xpand.ExpressApp.XtraDashboard.Web.Controllers { - public class WebEditDashboardController:DevExpress.ExpressApp.Dashboards.Web.WebEditDashboardController { - protected override void OnActivated() { - base.OnActivated(); - ShowDesignerAction.Active[GetType().FullName] = !typeof(IDashboardDefinition).IsAssignableFrom(View.ObjectTypeInfo.Type); - - } - - protected override void OnDeactivated() { - base.OnDeactivated(); - ShowDesignerAction.Active[GetType().FullName] = true; - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/Controllers/WebNewDashboardController.cs b/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/Controllers/WebNewDashboardController.cs deleted file mode 100644 index 204fd3bfec..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/Controllers/WebNewDashboardController.cs +++ /dev/null @@ -1,12 +0,0 @@ -using DevExpress.ExpressApp.SystemModule; -using Xpand.ExpressApp.Dashboard.BusinessObjects; - -namespace Xpand.ExpressApp.XtraDashboard.Web.Controllers { - public class WebNewDashboardController:DevExpress.ExpressApp.Dashboards.Web.WebNewDashboardController { - protected override void ProcessObjectCreating(ObjectCreatingEventArgs e) { - if (!typeof(IDashboardDefinition).IsAssignableFrom(e.ObjectType)) - base.ProcessObjectCreating(e); - } - - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/FodyWeavers.xml b/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/FodyWeavers.xml deleted file mode 100644 index 4e68ed1a8b..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/FodyWeavers.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/FodyWeavers.xsd b/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/FodyWeavers.xsd deleted file mode 100644 index 2f1b8aae7a..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/FodyWeavers.xsd +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - - - - - Used to control if the On_PropertyName_Changed feature is enabled. - - - - - Used to change the name of the method that fires the notify event. This is a string that accepts multiple values in a comma separated form. - - - - - Used to control if equality checks should be inserted. If false, equality checking will be disabled for the project. - - - - - Used to control if equality checks should use the Equals method resolved from the base class. - - - - - Used to control if equality checks should use the static Equals method resolved from the base class. - - - - - - - - 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed. - - - - - A comma-separated list of error codes that can be safely ignored in assembly verification. - - - - - 'false' to turn off automatic generation of the XML Schema file. - - - - - \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/Model.DesignedDiffs.xafml b/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/Model.DesignedDiffs.xafml deleted file mode 100644 index 36e2406362..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/Model.DesignedDiffs.xafml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/Properties/AssemblyInfo.cs b/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/Properties/AssemblyInfo.cs deleted file mode 100644 index 72af7d59f4..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Xpand.ExpressApp.XtraDashboard.Web")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("-")] -[assembly: AssemblyProduct("Xpand.ExpressApp.XtraDashboard.Web")] -[assembly: AssemblyCopyright("Copyright © - 2007")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Revision and Build Numbers -// by using the '*' as shown below: -[assembly: AssemblyMetadata("Platform","Web")] -[assembly: AssemblyVersion(XpandAssemblyInfo.Version)] -[assembly: AssemblyFileVersion(XpandAssemblyInfo.FileVersion)] - - diff --git a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/PropertyEditors/DashboardDesignerEditor.cs b/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/PropertyEditors/DashboardDesignerEditor.cs deleted file mode 100644 index 6027eee98c..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/PropertyEditors/DashboardDesignerEditor.cs +++ /dev/null @@ -1,138 +0,0 @@ -using System; -using System.ComponentModel; -using System.IO; -using System.Linq; -using System.Text; -using System.Web.UI.WebControls; -using System.Xml; -using System.Xml.Linq; -using DevExpress.DashboardCommon; -using DevExpress.DashboardWeb; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Dashboards; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Web.Editors; -using DevExpress.Persistent.Base; -using DevExpress.Web; -using Xpand.ExpressApp.Dashboard; -using Xpand.ExpressApp.Dashboard.BusinessObjects; -using Xpand.ExpressApp.Dashboard.Services; - -namespace Xpand.ExpressApp.XtraDashboard.Web.PropertyEditors { - [PropertyEditor(typeof(String), false)] - public class DashboardDesignerEditor : WebPropertyEditor, IComplexViewItem { - private XafApplication _application; - private ASPxDashboard _dashboardDesigner; - private bool _dashboardHasParameters; - private IObjectSpace _objsectSpace; - private DevExpress.DashboardCommon.Dashboard _dashboard; - - static DashboardDesignerEditor() { - DashboardConfigurator.PassCredentials = true; - - } - public DashboardDesignerEditor(Type objectType, IModelMemberViewItem model) : base(objectType, model) { - } - - protected override object GetControlValueCore() { - return null; - } - - private ASPxDashboard GetASPxDashboardDesigner() { - _dashboardDesigner = new ASPxDashboard { - Width = Unit.Percentage(100), - AllowOpenDashboard = false, - AllowCreateNewDashboard = false, - IncludeDashboardIdToUrl = false, - IncludeDashboardStateToUrl = false, - WorkingMode = GetWorkingMode(), - MobileLayoutEnabled = ((IModelDashboardModuleASPxDashboard) ((IModelApplicationDashboardModule) Model.Application).DashboardModule).MobileLayoutEnabled - }; - var xpandDashboardDataProvider = ((XpandDashboardDataProvider) DashboardsModule.DataProvider); - var dashboardCollectionDataSourceFillService =(IXpandDashboardDataSourceFillService)AttachService(xpandDashboardDataProvider); - dashboardCollectionDataSourceFillService.FillService.LoadBeforeParameters += (sender, args) => - args.Handled = new[]{RuleMode.Always, RuleMode.DesignTime}.Contains(Definition.EditParameters); - _dashboard = Definition.GetDashboard(_application, RuleMode.DesignTime, dashboardCollectionDataSourceFillService, - editParameters:dashboard1 => { - _dashboardHasParameters=dashboard1.Parameters.Any(); - }); - _dashboardDesigner.DashboardId = _dashboard.Title.Text; - var dashboardStorage = new XpandDataSourceStorage(_application.Model); - _dashboardDesigner.SetDataSourceStorage(dashboardStorage); - _dashboardDesigner.CustomJSProperties += DashboardDesigner_CustomJSProperties; - _dashboardDesigner.ClientSideEvents.DashboardInitialized = - @"function(dashboardControl, e) { - if (dashboardControl.cpDashboardHasParameters) - dashboardControl.ShowParametersDialog(); - }"; - _dashboardDesigner.DashboardAdding += DashboardAdding; - _dashboardDesigner.DashboardLoading += DashboardLoading; - _dashboardDesigner.DashboardSaving += DashboardSaving; - - - return _dashboardDesigner; - } - - public new ASPxDashboard Control => _dashboardDesigner; - - protected virtual IObjectDataSourceCustomFillService AttachService(XpandDashboardDataProvider xpandDashboardDataProvider){ - return xpandDashboardDataProvider.AttachService(_dashboardDesigner.ServiceContainer, (IDashboardData) Definition); - } - - protected virtual WorkingMode GetWorkingMode(){ - return WorkingMode.Designer; - } - - protected void DashboardAdding(object sender, DashboardAddingWebEventArgs e) { - var dashboardData = (IDashboardDefinition) View.CurrentObject; - dashboardData.Xml=e.DashboardXml.ToString(); - e.DashboardId = e.DashboardName; - e.Handled = true; - } - - protected void DashboardSaving(object sender, DashboardSavingWebEventArgs e) { - var dashboardData = (IDashboardDefinition) View.CurrentObject; - dashboardData.Xml = e.DashboardXml.ToString(); - _objsectSpace.CommitChanges(); - e.Handled = true; - } - - protected void DashboardLoading(object sender, DashboardLoadingWebEventArgs e) { - var dashboardData = (IDashboardDefinition) View.CurrentObject; - if(dashboardData != null) { - using (var xmlStream = new MemoryStream(Encoding.UTF8.GetBytes(_dashboard.GetDashboardXml()))) - using (var xmlReader = new XmlTextReader(xmlStream)){ - e.DashboardXml=XDocument.Load(xmlReader); - } - } - } - - private void DashboardDesigner_CustomJSProperties(object sender, CustomJSPropertiesEventArgs e){ - e.Properties["cpDashboardHasParameters"] = _dashboardHasParameters; - } - - protected IDashboardDefinition Definition => CurrentObject as IDashboardDefinition; - - protected override WebControl CreateEditModeControlCore() { - return GetASPxDashboardDesigner(); - } - - protected override WebControl CreateViewModeControlCore() { - return GetASPxDashboardDesigner(); - } - - protected override void ReadEditModeValueCore() { - } - - public void Setup(IObjectSpace objectSpace, XafApplication application){ - _objsectSpace = objectSpace; - _application = application; - } - } - - public interface IModelDashboardModuleASPxDashboard { - [DefaultValue(MobileLayoutMode.Always)] - MobileLayoutMode MobileLayoutEnabled { get; set; } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/PropertyEditors/DashboardTypesEditor.cs b/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/PropertyEditors/DashboardTypesEditor.cs deleted file mode 100644 index d9ab614c77..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/PropertyEditors/DashboardTypesEditor.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System; -using System.Collections.Generic; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using Xpand.ExpressApp.Dashboard.BusinessObjects; -using Xpand.ExpressApp.Web.PropertyEditors; - -namespace Xpand.ExpressApp.XtraDashboard.Web.PropertyEditors { - [PropertyEditor(typeof(IList), true)] - public class DashboardTypesEditor : ChooseFromListCollectionEditor { - public DashboardTypesEditor(Type objectType, IModelMemberViewItem info) - : base(objectType, info) { - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/PropertyEditors/DashboardViewEditorWeb.cs b/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/PropertyEditors/DashboardViewEditorWeb.cs deleted file mode 100644 index 233575abb2..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/PropertyEditors/DashboardViewEditorWeb.cs +++ /dev/null @@ -1,24 +0,0 @@ -using DevExpress.DashboardWeb; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using System; -using DevExpress.DashboardCommon; -using DevExpress.Persistent.Base; -using Xpand.ExpressApp.Dashboard.PropertyEditors; -using Xpand.ExpressApp.Dashboard.Services; - -namespace Xpand.ExpressApp.XtraDashboard.Web.PropertyEditors { - - [PropertyEditor(typeof(String), false)] - public class DashboardViewEditorWeb : DashboardDesignerEditor,IDashboardViewEditor { - - public DashboardViewEditorWeb(Type objectType, IModelMemberViewItem model) : base(objectType, model) { } - protected override IObjectDataSourceCustomFillService AttachService(XpandDashboardDataProvider xpandDashboardDataProvider){ - return xpandDashboardDataProvider.AttachViewService(Control.ServiceContainer,(IDashboardData) Definition); - } - - protected override WorkingMode GetWorkingMode(){ - return WorkingMode.ViewerOnly; - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/PropertyEditors/DashboardXMLEditor.cs b/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/PropertyEditors/DashboardXMLEditor.cs deleted file mode 100644 index ff03311103..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/PropertyEditors/DashboardXMLEditor.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using EditorAliases = Xpand.Persistent.Base.General.EditorAliases; - -namespace Xpand.ExpressApp.XtraDashboard.Web.PropertyEditors { - [PropertyEditor(typeof(string), EditorAliases.DashboardXMLEditor, false)] - public class DashboardXMLEditor : ExpressApp.Web.PropertyEditors.ASPxStringPropertyEditor { - public DashboardXMLEditor(Type objectType, IModelMemberViewItem model):base(objectType, model) { - } - } - -} diff --git a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/PropertyEditors/XpandDataSourceStorage.cs b/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/PropertyEditors/XpandDataSourceStorage.cs deleted file mode 100644 index aeb9e90d97..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/PropertyEditors/XpandDataSourceStorage.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Xml.Linq; -using DevExpress.DashboardCommon; -using DevExpress.DashboardWeb; -using DevExpress.ExpressApp.Model; - -namespace Xpand.ExpressApp.XtraDashboard.Web.PropertyEditors{ - public class XpandDataSourceStorage : IDataSourceStorage { - readonly Dictionary _dataSources = new Dictionary(); - public XpandDataSourceStorage(IModelApplication application) { - Dictionary typesCaptions = application.BOModel.ToDictionary(modelClass=>modelClass.TypeInfo.Type,modelClass => modelClass.Caption); - foreach(Type dashboardType in typesCaptions.Keys) { - DashboardObjectDataSource dataSource = new DashboardObjectDataSource{DataSource = dashboardType}; - string name = typesCaptions[dashboardType]; - dataSource.Name = name; - _dataSources.Add($"{dashboardType.FullName}", new XDocument(dataSource.SaveToXml())); - } - } - public IEnumerable GetDataSourcesID() { - return _dataSources.Keys; - } - public XDocument GetDataSource(string dataSourceID) { - return _dataSources[dataSourceID]; - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/Xpand.ExpressApp.XtraDashboard.Web.csproj b/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/Xpand.ExpressApp.XtraDashboard.Web.csproj deleted file mode 100644 index 6910ae0f32..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/Xpand.ExpressApp.XtraDashboard.Web.csproj +++ /dev/null @@ -1,73 +0,0 @@ - - - - net461 - ..\..\Xpand.key\xpand.snk - latest - true - true - ..\..\..\Xpand.DLL\ - true - false - false - pdbonly - - - - - - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.dll - False - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.Dashboard.dll - False - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.Security.dll - False - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.Security.Web.dll - False - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.Web.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Persistent.Base.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Utils.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Xpo.dll - False - - - - - - - - - - - - - Designer - - - - - - - - - - \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/XtraDashboardWebModule.cs b/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/XtraDashboardWebModule.cs deleted file mode 100644 index 774b179a5c..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/XtraDashboardWebModule.cs +++ /dev/null @@ -1,46 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Drawing; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Model; -using DevExpress.Utils; -using Xpand.ExpressApp.Dashboard; -using Xpand.ExpressApp.XtraDashboard.Web.Controllers; -using Xpand.ExpressApp.XtraDashboard.Web.PropertyEditors; -using Xpand.Persistent.Base.General; -using Xpand.XAF.Modules.ModelMapper; -using Xpand.XAF.Modules.ModelMapper.Configuration; -using Xpand.XAF.Modules.ModelMapper.Services; - - -namespace Xpand.ExpressApp.XtraDashboard.Web { - [ToolboxBitmap(typeof(XtraDashboardWebModule))] - [ToolboxItem(true)] - [ToolboxTabName(XpandAssemblyInfo.TabAspNetModules)] - public sealed class XtraDashboardWebModule : XpandModuleBase { - public XtraDashboardWebModule() { - RequiredModuleTypes.Add(typeof(DashboardModule)); - RequiredModuleTypes.Add(typeof(DevExpress.ExpressApp.Web.SystemModule.SystemAspNetModule)); - RequiredModuleTypes.Add(typeof(Security.Web.XpandSecurityWebModule)); - RequiredModuleTypes.Add(typeof(DevExpress.ExpressApp.Validation.Web.ValidationAspNetModule)); - RequiredModuleTypes.Add(typeof(XAF.Modules.SuppressConfirmation.SuppressConfirmationModule)); - RequiredModuleTypes.Add(typeof(ModelMapperModule)); - } - - public override void Setup(ApplicationModulesManager moduleManager) { - base.Setup(moduleManager); - - moduleManager.Extend(PredefinedMap.ASPxDashboard); - } - - public override void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { - base.ExtendModelInterfaces(extenders); - extenders.Add(); - } - - protected override IEnumerable GetDeclaredControllerTypesCore(IEnumerable declaredControllerTypes){ - return new[]{typeof(DashboarDesignerController),typeof(DashboardViewerController),typeof(WebEditDashboardController),typeof(DisplayViewInNewTabController)}; - } - } -} diff --git a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/paket.references b/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/paket.references deleted file mode 100644 index 948c1e7ccf..0000000000 --- a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Web/paket.references +++ /dev/null @@ -1,9 +0,0 @@ -PropertyChanged.Fody -DevExpress.ExpressApp.Dashboards.Web -DevExpress.ExpressApp.Validation.Web -DevExpress.DataAccess.UI -Xpand.XAF.Modules.ModelMapper -Xpand.XAF.Modules.SuppressConfirmation - -DevExpress.ExpressApp.CodeAnalysis - diff --git a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Win/Xpand.ExpressApp.XtraDashboard.Win.csproj b/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Win/Xpand.ExpressApp.XtraDashboard.Win.csproj index 3e63bcd66f..2dc57bd632 100644 --- a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Win/Xpand.ExpressApp.XtraDashboard.Win.csproj +++ b/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Win/Xpand.ExpressApp.XtraDashboard.Win.csproj @@ -2,7 +2,7 @@ ..\..\Xpand.key\xpand.snk - net461;net6.0-windows7.0 + net6.0-windows7.0 true true ..\..\..\Xpand.DLL\ @@ -10,7 +10,7 @@ true true false - true + false pdbonly true True @@ -40,11 +40,11 @@ False - ..\..\..\Xpand.DLL\$(TargetFramework)\Xpand.ExpressApp.Security.Win.dll + ..\..\..\Xpand.DLL\Xpand.ExpressApp.Security.Win.dll False - ..\..\..\Xpand.DLL\$(TargetFramework)\Xpand.ExpressApp.Win.dll + ..\..\..\Xpand.DLL\Xpand.ExpressApp.Win.dll False diff --git a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Win/paket.references b/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Win/paket.references index 35118d6ff2..3b4b65d9eb 100644 --- a/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Win/paket.references +++ b/Xpand/Xpand.ExpressApp.Modules/XtraDashboard.Win/paket.references @@ -2,5 +2,5 @@ DevExpress.ExpressApp.Dashboards.Win DevExpress.ExpressApp.Validation.Win DevExpress.ExpressApp.Security.Xpo Xpand.XAF.Modules.ModelMapper -DevExpress.ExpressApp.CodeAnalysis + diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Core/DynamicDouplicateTypesMapper.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Core/DynamicDouplicateTypesMapper.cs deleted file mode 100644 index 62c96d0685..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Core/DynamicDouplicateTypesMapper.cs +++ /dev/null @@ -1,22 +0,0 @@ - -namespace Xpand.ExpressApp.Web.Core -{ - public class DynamicDouplicateTypesMapper : Xpand.ExpressApp.Core.DynamicModel.DynamicDouplicateTypesMapper - { - public DynamicDouplicateTypesMapper() { - Add(typeof(DevExpress.Utils.DefaultBoolean),typeof(eXpandDefaultBoolean)); - Add(typeof(DevExpress.Web.ColumnFilterMode), typeof(eXpandColumnFilterMode)); - } - } - - public enum eXpandColumnFilterMode - { - Value, DisplayText - } - public enum eXpandDefaultBoolean - { - True, - False, - Default - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Editors/ActionButtonDetailItem.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Editors/ActionButtonDetailItem.cs deleted file mode 100644 index faff69d829..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Editors/ActionButtonDetailItem.cs +++ /dev/null @@ -1,25 +0,0 @@ -using System; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using DevExpress.Web; -using Xpand.ExpressApp.Editors; - -namespace Xpand.ExpressApp.Web.Editors { - [ViewItem(typeof(IModelActionButton))] - public class ActionButtonDetailItem : ExpressApp.Editors.ActionButtonDetailItem { - public ActionButtonDetailItem(Type objectType, string id) - : base(objectType, id) { - } - - public ActionButtonDetailItem( - IModelViewItem model, Type objectType) - : base(model, objectType) { - } - protected override object CreateControlCore() { - var button = new ASPxButton { Text = Caption }; - button.Click += (sender, args) => InvokeExecuted(args); - - return button; - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/FriendlyUrl/FriendlyUrlHelper.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/FriendlyUrl/FriendlyUrlHelper.cs deleted file mode 100644 index 0d4436436c..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/FriendlyUrl/FriendlyUrlHelper.cs +++ /dev/null @@ -1,118 +0,0 @@ -using System.Collections.Specialized; -using System.Globalization; -using System.Linq; -using DevExpress.Data.Filtering; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Web; -using DevExpress.Persistent.Base; -using Xpand.ExpressApp.Web.Services; - -namespace Xpand.ExpressApp.Web.FriendlyUrl { - class FriendlyUrlHelper { - readonly XpandHttpRequestManager _xpandHttpRequestManager; - - public FriendlyUrlHelper(XpandHttpRequestManager xpandHttpRequestManager) { - _xpandHttpRequestManager = xpandHttpRequestManager; - } - - string GetFriendlyObjectKey(string[] strings, string viewId) { - var modelView = WebApplication.Instance.Model.Views[viewId] as IModelDetailViewFriendlyUrl; - return modelView != null ? GetObjectKey(modelView, strings) : null; - } - - ViewShortcut GetViewShortcut(string[] strings, string viewId, string friendlyObjectKey) { - var viewShortcut = WebApplication.Instance.Model.Views[viewId] is IModelListView - ? new ViewShortcut(WebApplication.Instance.Model.Views[viewId].AsObjectView.ModelClass.TypeInfo.Type, null, viewId) - : new ViewShortcut(viewId, friendlyObjectKey); - if (strings[0].Contains("-")) { - viewShortcut.Keys.Add("mode"); - viewShortcut.Values.Add("Edit"); - } - return viewShortcut; - } - - string GetObjectKey(IModelDetailViewFriendlyUrl modelView, string[] strings) { - var objectSpace = WebApplication.Instance.CreateObjectSpace(modelView.ModelClass.TypeInfo.Type); - var modelMember = modelView.ModelClass.FindMember(modelView.Url.ValueMemberName); - var findObject = objectSpace.FindObject(modelView.ModelClass.TypeInfo.Type, CriteriaOperator.Parse(modelMember.Name + "=?", strings[1])); - return modelView.ModelClass.TypeInfo.KeyMember.GetValue(findObject).ToString(); - } - - string GetViewId(string[] strings) { - var viewId = strings[0]; - var split = viewId.Split('-'); - var id = split.Length > 1 ? split[1] : viewId; - return WebApplication.Instance.Model.Views.OfType().First(url => url.FriendlyUrl == id).Id; - } - - public ViewShortcut GetViewShortCut(string shortcutString) { - if (WebApplication.Instance.SupportsFriendlyUrl() && shortcutString.Contains("=")) { - var strings = shortcutString.Split('='); - var viewId = GetViewId(strings); - var friendlyObjectKey = GetFriendlyObjectKey(strings, viewId); - return GetViewShortcut(strings, viewId, friendlyObjectKey); - } - return _xpandHttpRequestManager.GetViewShortcut(shortcutString); - } - - public void WriteShortcutTo(ViewShortcut currentShortcut, NameValueCollection queryString) { - if (WebApplication.Instance.SupportsFriendlyUrl()) { - if (!IsNewObjectView(currentShortcut)){ - var windowId = queryString["WindowId"]; - queryString.Clear(); - var modelView = (IModelViewFriendlyUrl)WebApplication.Instance.Model.Views[currentShortcut.ViewId]; - var objectKey = ObjectKey(currentShortcut, modelView); - var friendlyUrl = EditModeFriendlyUrl(currentShortcut, modelView.FriendlyUrl, modelView as IModelDetailViewFriendlyUrl); - queryString.Add(friendlyUrl, objectKey); - if (!string.IsNullOrEmpty(windowId)) - queryString.Add("WindowId",windowId); - } - } - } - - bool IsNewObjectView(ViewShortcut currentShortcut) { - string shortcutNewObject; - return currentShortcut.TryGetValue("NewObject", out shortcutNewObject) && shortcutNewObject == true.ToString(CultureInfo.InvariantCulture).ToLower(); - } - - string ObjectKey(ViewShortcut currentShortcut, IModelViewFriendlyUrl modelView) { - if (!string.IsNullOrEmpty(currentShortcut.ObjectKey)) { - var objectByKey = GetObjectByKey(currentShortcut.ObjectKey, modelView.AsObjectView); - return GetFriendlyObjectKey(modelView, objectByKey); - } - return null; - } - - object GetObjectByKey(string objectKey, IModelObjectView modelObjectView) { - if (modelObjectView != null && modelObjectView.ModelClass.TypeInfo.IsPersistent) { - var typeInfo = modelObjectView.ModelClass.TypeInfo; - var objectSpace = WebApplication.Instance.CreateObjectSpace(typeInfo.Type); - var convert = ReflectionHelper.Convert(objectKey, typeInfo.KeyMember.MemberType); - return objectSpace.GetObjectByKey(typeInfo.Type, convert); - } - return null; - } - - string EditModeFriendlyUrl(ViewShortcut currentShortcut, string friendlyUrl, - IModelDetailViewFriendlyUrl modelDetailViewFriendlyUrl) { - return modelDetailViewFriendlyUrl != null && !string.IsNullOrEmpty(modelDetailViewFriendlyUrl.Url.EditMode) - ? currentShortcut.Keys.ToList().Where( - (key, i) => key == "mode" && currentShortcut.Values.ToList()[i] == "Edit").Aggregate( - friendlyUrl, (current, key) => (modelDetailViewFriendlyUrl).Url.EditMode + "-" + current) - : friendlyUrl; - } - - string GetFriendlyObjectKey(IModelViewFriendlyUrl modelView, object objectByKey) { - if (modelView.AsObjectView != null && modelView.AsObjectView.ModelClass.TypeInfo.IsPersistent) { - var friendlyKeyMember = ((IModelDetailViewFriendlyUrl)modelView).Url.ValueMemberName; - var memberInfo = modelView.AsObjectView.ModelClass.FindMember(friendlyKeyMember).MemberInfo; - if (objectByKey != null) { - var value = memberInfo.GetValue(objectByKey); - return value != null ? value.ToString() : null; - } - } - return null; - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/FriendlyUrl/Model.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/FriendlyUrl/Model.cs deleted file mode 100644 index 116148d087..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/FriendlyUrl/Model.cs +++ /dev/null @@ -1,82 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.DC; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Model.Core; -using DevExpress.Persistent.Base; -using System.Linq; - -namespace Xpand.ExpressApp.Web.FriendlyUrl { - public interface IFriendlyUrl { - [Category("eXpand.FriendlyUrl")] - [ModelValueCalculator("Id")] - [Required] - [Description("The same url for listview/detailview is permitted. However there will be conflicts if a 2nd listview with the same url exists")] - string FriendlyUrl { get; set; } - } - - public interface IModelOptionsFriendlyUrl { - [Category("eXpand")] - [Browsable(false)] - bool EnableFriendlyUrl { get; set; } - } - [AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface, Inherited = false)] - public class FriendlyUrlAttribute : Attribute, IFriendlyUrl { - public FriendlyUrlAttribute(string friendlyUrl) { - FriendlyUrl = friendlyUrl; - } - - public string FriendlyUrl { get; set; } - } - [ModelAbstractClass] - public interface IModelViewFriendlyUrl : IModelView, IFriendlyUrl { - } - - public interface IModelFriendlyUrl : IModelNode { - [ModelValueCalculator(typeof(FriendlyUrlMemberValueCalculator))] - [Required] - [Category("eXpand.FriendlyUrl")] - [DataSourceProperty("AllMembers")] - string ValueMemberName { get; set; } - [DefaultValue(null)] - [Browsable(false)] - string EditMode { get; set; } - [Browsable(false)] - [EditorBrowsable(EditorBrowsableState.Never)] - IEnumerable AllMembers { get; } - } - [ModelAbstractClass] - public interface IModelDetailViewFriendlyUrl : IModelDetailView, IModelViewFriendlyUrl { - IModelFriendlyUrl Url { get; } - } - [DomainLogic(typeof(IModelFriendlyUrl))] - public class ModelDetailViewFriendlyUrlDomainLogic { - public static IEnumerable Get_AllMembers(IModelFriendlyUrl friendlyUrl) { - return ((IModelObjectView)friendlyUrl.Parent).ModelClass.AllMembers.Select(member => member.Name); - } - } - public class FriendlyUrlMemberValueCalculator : IModelValueCalculator { - #region Implementation of IModelValueCalculator - public object Calculate(ModelNode node, string propertyName) { - var modelClass = ((IModelObjectView)node.Parent).ModelClass; - var friendlyKeyProperty = modelClass.FriendlyKeyProperty; - return friendlyKeyProperty != null - ? modelClass.FindMember(friendlyKeyProperty).Name - : (modelClass.KeyProperty != null ? modelClass.FindMember(modelClass.KeyProperty).Name : null); - } - #endregion - } - - public class FriendlyUrlModelExtenderController : Controller, IModelExtender { - #region Implementation of IModelExtender - public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { - extenders.Add(); - extenders.Add(); - extenders.Add(); - } - #endregion - } - -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Layout/AdjustSize.js b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Layout/AdjustSize.js deleted file mode 100644 index ad6221c350..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Layout/AdjustSize.js +++ /dev/null @@ -1,98 +0,0 @@ -function (s, e) { - if (!window.AdjustSizeOverriden) { - window.AdjustSizeCore = function () { - var middleRowContent = document.getElementById("CP"); - - var middleRowParent = document.getElementById("MRC"); - var mainTable = document.getElementById("MT"); - - var getHeight = function (id) { - var element = document.getElementById(id); - if (element) { - return element.offsetHeight; - } - else { - return 0; - } - }; - - var getWidth = function (id) { - var element = document.getElementById(id); - if (element) { - return element.offsetWidth; - } - else { - return 0; - } - }; - var getParentTagHeight = function (id, parentTagName) { - var element = document.getElementById(id); - while (element && element.tagName.toUpperCase() != parentTagName) { - element = element.parentNode; - } - - if (element) { - return element.offsetHeight; - } - else { - return 0; - } - - } - var mainTableHeight; - - if (mainTable) - { - mainTableHeight = mainTable.offsetHeight; - - var windowHeight = GetWindowHeight(); - var footer = document.getElementById("Footer"); - var newHeight = windowHeight - mainTableHeight - 20; - var controlToResize = window.MasterDetailSplitter; - var footerTableHeight = footer != null ? footer.getElementsByTagName("table")[0].offsetHeight : 0; - - var middleRowHeight = windowHeight - mainTableHeight + footerTableHeight + middleRowParent.offsetHeight - getHeight("Horizontal_UPVH") - - getHeight("Horizontal_TB_Menu") - getParentTagHeight("UPQC", "td") - getHeight("Vertical_UPVH") - - getHeight("Vertial_TB_Menu"); - - if (controlToResize) { - middleRowContent.style.overflow = "hidden"; - var elementToResize = controlToResize.GetMainElement(); - if (elementToResize) { - - var width = (window.innerWidth || document.documentElement.clientWidth) - 60 - getWidth("LPcell"); - if (width > 0) - controlToResize.SetWidth(width); - controlToResize.SetHeight(middleRowHeight - 20); - if (elementToResize.parentNode.offsetHeight > elementToResize.offsetHeight) - controlToResize.SetHeight(elementToResize.parentNode.offsetHeight); - - middleRowContent.style.height = middleRowHeight + "px"; - } - else { - middleRowContent.style.overflow = "auto"; - } - - } - else if (window.ElementToResize) { - window.ElementToResize.style.height = middleRowHeight + "px"; - } - else { - middleRowContent.style.overflow = "auto"; - if (windowHeight > mainTable.offsetHeight) { - middleRowContent.style.height = middleRowHeight + "px"; - - } - else { - middleRowContent.style.height = "100%"; - } - } - } - window.isAdjusting = false; - - } - - window.AdjustSizeOverriden = true; - window.AdjustSizeCore(); - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Layout/GridViewListAdapter.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Layout/GridViewListAdapter.cs deleted file mode 100644 index 5d36666fa1..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Layout/GridViewListAdapter.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; -using System.Globalization; -using DevExpress.Web; - -namespace Xpand.ExpressApp.Web.Layout { - class GridViewListAdapter : ListControlAdapterBase { - - - public override string CreateSetBoundsScript(string widthFunc, string heightFunc) { - if (string.IsNullOrEmpty(Control.ClientInstanceName)) - Control.ClientInstanceName = GenerateClientInstanceName(); - - return string.Format(CultureInfo.InvariantCulture, "var control = {0}; control.SetWidth({1}); control.SetHeight({2});", - Control.ClientInstanceName, widthFunc, heightFunc); - } - - private string GenerateClientInstanceName() { - return "ClientInstance_" + Guid.NewGuid().ToString("N"); - } - - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Layout/IListControlAdapter.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Layout/IListControlAdapter.cs deleted file mode 100644 index 2b293c158c..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Layout/IListControlAdapter.cs +++ /dev/null @@ -1,8 +0,0 @@ -using System.Web.UI; - -namespace Xpand.ExpressApp.Web.Layout { - public interface IListControlAdapter { - Control Control { get; set; } - string CreateSetBoundsScript(string widthFunc, string heightFunc); - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Layout/ListControlAdapterBase.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Layout/ListControlAdapterBase.cs deleted file mode 100644 index b169937704..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Layout/ListControlAdapterBase.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Web.UI; - -namespace Xpand.ExpressApp.Web.Layout { - public abstract class ListControlAdapterBase : IListControlAdapter where TControl : Control { - - private TControl control; - - protected TControl Control { - get { return control; } - set { - if (value == null) - throw new ArgumentNullException("value"); - if (control != null) - throw new InvalidOperationException("Control is already assigned."); - - control = value; - } - } - - - Control IListControlAdapter.Control { - get { return Control; } - set { Control = (TControl)value; } - } - - - - public abstract string CreateSetBoundsScript(string widthFunc, string heightFunc); - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Layout/MasterDetailLayoutEventArgs.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Layout/MasterDetailLayoutEventArgs.cs deleted file mode 100644 index 774aee77ba..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Layout/MasterDetailLayoutEventArgs.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Xpand.ExpressApp.Web.Layout { - public class MasterDetailLayoutEventArgs : EventArgs { - public DevExpress.ExpressApp.Editors.ViewItem MasterViewItem { get; internal set; } - - public DevExpress.ExpressApp.Editors.ViewItem DetailViewItem { get; internal set; } - - public DevExpress.Web.ASPxSplitter SplitterControl { get; internal set; } - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Layout/XpandHelper.js b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Layout/XpandHelper.js deleted file mode 100644 index 79ca541460..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Layout/XpandHelper.js +++ /dev/null @@ -1,35 +0,0 @@ -var XpandHelper = { - - GetParentControl: function (childControl) { - return this.GetElementParentControl(childControl.GetMainElement()); - }, - - GetElementParentControl: function (element) { - for (var c = element.parentNode; c; c = c.parentNode) { - var parentControl = window.ASPxClientControl.GetControlCollection().GetByName(c.id); - if (parentControl) { - return parentControl; - } - } - }, - - GetFirstChildControl: function (element) { - for (var i = 0; i < element.childNodes.length; i++) { - var control = window.ASPxClientControl.GetControlCollection().GetByName(element.childNodes[i].id); - if (control) { - return control; - } - } - }, - - IsRootSplitter: function (splitter) { - for (var c = splitter.GetMainElement().parentNode; c; c = c.parentNode) { - var parentControl = window.ASPxClientControl.GetControlCollection().GetByName(c.id); - if (parentControl && parentControl.GetPane) - return false; - } - - return true; - } -} - diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Layout/XpandLayoutManager.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Layout/XpandLayoutManager.cs deleted file mode 100644 index 0f5fee1e28..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Layout/XpandLayoutManager.cs +++ /dev/null @@ -1,296 +0,0 @@ -using System; -using System.Globalization; -using System.Web.UI; -using System.Web.UI.WebControls; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Layout; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Utils; -using DevExpress.ExpressApp.Web.Layout; -using DevExpress.Web; -using DevExpress.ExpressApp.Web; -using DevExpress.ExpressApp.Web.Templates; -using System.Collections.Generic; -using DevExpress.Web.Internal; -using System.Text; -using System.Linq; -using DevExpress.ExpressApp.Web.Templates.ActionContainers; -using Xpand.ExpressApp.ListEditors; -using Xpand.Persistent.Base.General; -using Xpand.Utils.Helpers; -using Fasterflect; -using Xpand.Extensions.StreamExtensions; -using PopupWindow = DevExpress.ExpressApp.Web.PopupWindow; - - -namespace Xpand.ExpressApp.Web.Layout { - - public interface IWebLayoutManager { - event EventHandler Instantiated; - } - - public class XpandLayoutManager : WebLayoutManager, ILayoutManager, IWebLayoutManager { - public event EventHandler Instantiated; - - public const string IsMasterDetailSplitterPropertyName = "cpIsMasterDetailSplitter"; - private static readonly List> _listControlAdapters = new List>(); - private ViewItemsCollection _detailViewItems; - - public XpandLayoutManager(bool simple, bool delayedItemsInitialization, bool newStyle) : base(simple, delayedItemsInitialization, newStyle){ - } - - protected virtual void OnInstantiated(TemplateInstantiatedEventArgs e) { - var handler = Instantiated; - handler?.Invoke(this, e); - } - - public event EventHandler MasterDetailLayout; - - - - static XpandLayoutManager() { - RegisterListControlAdapter(typeof(ASPxGridView), typeof(GridViewListAdapter)); - } - - public static void RegisterListControlAdapter(Type controlType, Type adapterType) { - Guard.ArgumentNotNull(controlType, "controlType"); - if (!typeof(IListControlAdapter).IsAssignableFrom(adapterType)) - throw new ArgumentException("Class must implement the IListControlAdapter interface", nameof(adapterType)); - - for (int i = 0; i < _listControlAdapters.Count; i++) { - if (_listControlAdapters[i].Item1.IsAssignableFrom(controlType)) { - _listControlAdapters[i] = new Tuple(controlType, adapterType); - return; - } - } - - _listControlAdapters.Add(new Tuple(controlType, adapterType)); - } - - - public override object LayoutControls(IModelNode layoutInfo, ViewItemsCollection detailViewItems) { - var splitLayout = layoutInfo as IModelSplitLayout; - if (IsMasterDetail(layoutInfo, detailViewItems, splitLayout)) { - _detailViewItems = detailViewItems; - - IListControlAdapter adapter = GetListControlAdapter((Control)detailViewItems[0].Control); - if (adapter != null) { - var detailControl = (Control)detailViewItems[1].Control; - ASPxSplitter splitter = LayoutMasterDetail(detailControl, adapter, splitLayout); - var viewItem = detailViewItems[0] as ListEditorViewItem; - - var listEditor = viewItem?.ListEditor as IXpandListEditor; - if (listEditor != null) { - listEditor.ViewControlsCreated += (s, e) => SetSplitterInitClientEvent(splitter, e.IsRoot); - } - - RaiseMasterDetailLayout(new MasterDetailLayoutEventArgs { - MasterViewItem = detailViewItems[0], - DetailViewItem = detailViewItems[1], - SplitterControl = splitter - }); - - return splitter; - } - throw new NotImplementedException(detailViewItems[0].Control.ToString()); - } - return base.LayoutControls(layoutInfo, detailViewItems); - } - - protected override LayoutBaseTemplate CreateLayoutItemTemplate() { - var layoutBaseTemplate = base.CreateLayoutItemTemplate(); - layoutBaseTemplate.Instantiated+=LayoutBaseTemplateOnInstantiated; - return layoutBaseTemplate; - } - - protected override LayoutBaseTemplate CreateLayoutGroupTemplate() { - var layoutBaseTemplate = base.CreateLayoutGroupTemplate(); - layoutBaseTemplate.Instantiated += LayoutBaseTemplateOnInstantiated; - return layoutBaseTemplate; - } - - void LayoutBaseTemplateOnInstantiated(object sender, TemplateInstantiatedEventArgs templateInstantiatedEventArgs) { - OnInstantiated(templateInstantiatedEventArgs); - } - - private static IListControlAdapter GetListControlAdapter(Control control) { - Guard.ArgumentNotNull(control, "control"); - - Type t = _listControlAdapters.Where(at => at.Item1.IsInstanceOfType(control)).Select(at => at.Item2).FirstOrDefault(); - if (t == null) - throw new ArgumentException( - string.Format(CultureInfo.InvariantCulture, "No IListControlAdapter found for controlType {0}", control.GetType())); - - var adapter = (IListControlAdapter)t.CreateInstance(); - adapter.Control = control; - return adapter; - } - private static void SetSplitterInitClientEvent(ASPxSplitter splitter, bool isRoot) - { - - - if (WebApplicationStyleManager.IsNewStyle) - { - splitter.ClientSideEvents.Init = @"function(s,e) { - window.xafHeightAdjuster = { - splitter: s, - oldAdjuster: window.xafHeightAdjuster, - Adjust: function () { - this.oldAdjuster.Adjust(); - if (s.GetMainElement()) s.SetHeight(parseInt(document.getElementById('mainDiv').style['min-height']));} } - - window.RefreshUI(); }"; - } - else - { - // - splitter.ClientSideEvents.Init = string.Format(CultureInfo.InvariantCulture, - "function (s,e) {{ {0} s.AdjustControl(); s.GetMainElement().ClientControl = s;}}", isRoot ? "window.MasterDetailSplitter = s;" : string.Empty); - } - - } - private void RaiseMasterDetailLayout(MasterDetailLayoutEventArgs args){ - MasterDetailLayout?.Invoke(this, args); - } - - bool IsMasterDetail(IModelNode layoutInfo, ViewItemsCollection detailViewItems, IModelSplitLayout splitLayout) { - return splitLayout != null && detailViewItems.Count > 1 && ((IModelListView)layoutInfo.Parent).MasterDetailMode == MasterDetailMode.ListViewAndDetailView; - } - - ASPxSplitter LayoutMasterDetail(Control detailControl, IListControlAdapter adapter, IModelSplitLayout splitLayout) { - ASPxSplitter splitter = CreateSplitter(splitLayout, adapter); - var listPane = CreateSplitterListPane(splitter); - listPane.Controls.Add(adapter.Control); - - var callbackPanel = CreateSplitterDetailPane(splitter); - callbackPanel.Controls.Add(detailControl); - return splitter; - } - - - private static string GetScript(string scriptName) { - Type t = typeof(XpandLayoutManager); - - return - t.Assembly.GetManifestResourceStream(string.Format(CultureInfo.InvariantCulture, "{0}.{1}.js", t.Namespace, scriptName)).ReadToEndAsString(); - } - - public static string GetAdjustSizeScript() { - return GetScript("AdjustSize"); - } - - public static string GetXpandHelperScript() { - return GetScript("XpandHelper"); - } - - ASPxCallbackPanel CreateSplitterDetailPane(ASPxSplitter splitter) { - SplitterPane detailPane = splitter.Panes.Add(); - detailPane.ScrollBars = ScrollBars.Auto; - var updatePanel = new ASPxCallbackPanel { ID = "DetailUpdatePanel", ClientInstanceName = "DetailUpdatePanel" }; - if (!(WebWindow.CurrentRequestWindow is PopupWindow)) - updatePanel.ClientSideEvents.Init = GetAdjustSizeScript(); - - - updatePanel.ClientSideEvents.EndCallback = "function(s,e) {ProcessMarkup(s, true);}"; - updatePanel.CustomJSProperties += updatePanel_CustomJSProperties; - detailPane.Controls.Add(updatePanel); - return updatePanel; - } - - void updatePanel_CustomJSProperties(object sender, CustomJSPropertiesEventArgs e) { - - Page page = WebWindow.CurrentRequestPage; - var updatePanels = new List(); - FindUpdatePanels(page, updatePanels); - var controlNames = new StringBuilder(); - foreach (XafUpdatePanel panel in updatePanels) { - if (!IsParentOf(panel, (Control)sender)) { - controlNames.Append(panel.ClientID); - controlNames.Append(";"); - e.Properties["cp" + panel.ClientID] = RenderUtils.GetControlChildrenRenderResult(panel); - } - } - - e.Properties["cpControlsToUpdate"] = controlNames.ToString(); - - } - - - private static bool IsParentOf(Control parent, Control child) { - for (Control c = child; c != null; c = c.Parent) - if (c == parent) - return true; - - return false; - } - - private bool ContainsActions(Control control) { - return - control != null && !(control is NavigationActionContainer) &&( - control is ActionContainerHolder || control is DevExpress.ExpressApp.Templates.IActionContainer || - control.Controls.Cast().Any(ContainsActions)); - - } - - private void FindUpdatePanels(Control sourceControl, List updatePanels) { - if (sourceControl is XafUpdatePanel {UpdateAlways: true} updatePanel && !updatePanels.Contains(updatePanel) && ContainsActions(updatePanel)) { - updatePanels.Add(updatePanel); - } - - if (sourceControl != null) { - foreach (Control currentControl in sourceControl.Controls) { - if (currentControl != null) { - FindUpdatePanels(currentControl, updatePanels); - } - } - } - } - - SplitterPane CreateSplitterListPane(ASPxSplitter splitter) { - SplitterPane listPane = splitter.Panes.Add(); - listPane.Name = "listPane"; - return listPane; - } - - private string GetPaneResizedEventScript(IListControlAdapter adapter) { - return string.Format(CultureInfo.InvariantCulture, - "function (s,e) {{ if (e.pane.name==='listPane') {{ {0};s.xpandInitialized = true; }}}}", - adapter.CreateSetBoundsScript("e.pane.GetClientWidth()", "e.pane.GetClientHeight()")); - } - - private ASPxSplitter CreateSplitter(IModelSplitLayout splitLayout, IListControlAdapter adapter) { - var splitter = new ASPxSplitter { - ID = "MasterDetailSplitter", - Orientation = - (splitLayout.Direction == FlowDirection.Horizontal) - ? Orientation.Horizontal - : Orientation.Vertical, - ShowCollapseBackwardButton = true, - ShowCollapseForwardButton = true - - }; - - splitter.CustomJSProperties += (_, e) => e.Properties[IsMasterDetailSplitterPropertyName] = true; - splitter.ClientSideEvents.PaneResized = GetPaneResizedEventScript(adapter); - return splitter; - } - - public override void BreakLinksToControls() { - base.BreakLinksToControls(); - if (_detailViewItems != null) { - foreach (ViewItem item in _detailViewItems) { - item.BreakLinksToControl(false); - var frameContainer = item as IFrameContainer; - frameContainer?.Frame.View.BreakLinksToControls(); - } - } - } - - internal void UpdateItemsVisibility() { - var baseType = GetType().BaseType; - baseType?.Method("UpdateItemsVisibility").Call(this); - } - } - -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/ColumnOptionsModelSynchronizer.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/ColumnOptionsModelSynchronizer.cs deleted file mode 100644 index 2a1450c9e6..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/ColumnOptionsModelSynchronizer.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System.Linq; -using DevExpress.Data; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Web.Editors.ASPx; -using DevExpress.Web; -using Xpand.ExpressApp.ListEditors; -using Xpand.ExpressApp.Model; -using Xpand.ExpressApp.SystemModule; - -namespace Xpand.ExpressApp.Web.ListEditors { - public class ColumnOptionsModelSynchronizer : OptionsModelSynchronizer { - public ColumnOptionsModelSynchronizer(object control, IModelColumn model) - : base(control, model) { - } - protected override void ApplyModelCore() { - base.ApplyModelCore(); - var modelColumnUnbound = Model as IModelColumnUnbound; - if (modelColumnUnbound != null) { - var columnWithInfo = ((GridViewDataColumnWithInfo)GetControl()); - columnWithInfo.UnboundType = UnboundColumnType.Integer; - columnWithInfo.UnboundExpression = "1+1"; - columnWithInfo.FieldName = modelColumnUnbound.Id; - } - } - public override void SynchronizeModel() { - base.SynchronizeModel(); - var modelColumnUnbound = Model as IModelColumnUnbound; - if (modelColumnUnbound != null) { - var columnWithInfo = ((GridViewDataColumnWithInfo)GetControl()); - modelColumnUnbound.UnboundExpression = columnWithInfo.UnboundExpression; - } - } - protected override object GetControl() { - return ((ASPxGridView)Control).Columns.OfType().Where(column => column.Model == Model).Single(); - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/EditableTabEnabledListEditor/EditableTabEnabledListEditor.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/EditableTabEnabledListEditor/EditableTabEnabledListEditor.cs deleted file mode 100644 index f1b12b3993..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/EditableTabEnabledListEditor/EditableTabEnabledListEditor.cs +++ /dev/null @@ -1,951 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using System.Web.UI.WebControls; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.DC; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Templates; -using DevExpress.ExpressApp.Utils; -using DevExpress.ExpressApp.Web; -using DevExpress.ExpressApp.Web.Editors; -using DevExpress.ExpressApp.Web.SystemModule; -using DevExpress.Persistent.Base; -using DevExpress.Web; -using DevExpress.Xpo; - -namespace Xpand.ExpressApp.Web.ListEditors.EditableTabEnabledListEditor{ - [ListEditor(typeof (object), false)] - public class EditableTabEnabledListEditor : ListEditor, IComplexListEditor, IProcessCallbackComplete, - ISupportAppearanceCustomization{ - public delegate void ControlCreatedHandler(string column, ASPxEdit control, XPBaseObject obj); - - private XafApplication _application; - - private Dictionary> _baseObjectsHandledByControl = - new Dictionary>(); - - private ASPxButton _btnAddFirst; - private ASPxCallbackPanel _callbackPanel; - private CollectionSourceBase _collectionSource; - - private List _controls = new List(); - - private Dictionary> _controlsPerObjectInList = - new Dictionary>(); - - private IList _dataSourceList; - private Dictionary _footerCellsPerColumn = new Dictionary(); - private List _footerRows = new List(); - private Dictionary _headerCellsPerColumn = new Dictionary(); - private List _headerRows = new List(); - private IObjectSpace _objectSpace; - - private Dictionary> _propertiesAlreadyChanged = - new Dictionary>(); - - private Dictionary> _rowsPerObject = new Dictionary>(); - private Table _table; - - public EditableTabEnabledListEditor(IModelListView info) : base(info){ - } - - public string ClientSideBeginCallback{ - get { return _callbackPanel.ClientSideEvents.BeginCallback; } - set{ - _callbackPanel.ClientSideEvents.BeginCallback = value; - _callbackPanel.SettingsLoadingPanel.Enabled = string.IsNullOrEmpty(value); - } - } - - public override object FocusedObject{ - get { return null; } - set { } - } - - public override SelectionType SelectionType{ - get { return SelectionType.None; } - } - - public override IContextMenuTemplate ContextMenuTemplate{ - get { return null; } - } - - public void Setup(CollectionSourceBase cs, XafApplication app){ - _application = app; - _collectionSource = cs; - _objectSpace = cs.ObjectSpace; - } - - public void ProcessCallbackComplete(){ - if (AllowEdit) - ValidateControls(); - } - - public event EventHandler CustomizeAppearance; - - public event ControlCreatedHandler ControlCreated; - public event EventHandler CallBackPerformed; - - public void OnControlCreated(string column, ASPxEdit control, XPBaseObject obj){ - if (ControlCreated != null) - ControlCreated(column, control, obj); - } - - public void OnCallbackPerformed(){ - if (CallBackPerformed != null) - CallBackPerformed(this, EventArgs.Empty); - } - - protected override object CreateControlsCore(){ - _table = new Table{ - CssClass = "editablelisteditor", - Width = new Unit(100, UnitType.Percentage), - CellPadding = 3, - ID = "EditableTabEnabledListEditor_Table" - }; - _table.PreRender += control_PreRender; - - _callbackPanel = new ASPxCallbackPanel{ - Width = new Unit(100, UnitType.Percentage), - ClientInstanceName = "CallbackPanel" + Model.Id - }; - _callbackPanel.Callback += callbackPanel_Callback; - _callbackPanel.Controls.Add(_table); - return _callbackPanel; - } - - public override void BreakLinksToControls(){ - if (_table != null) - _table.PreRender -= control_PreRender; - if (_callbackPanel != null) - _callbackPanel.Callback -= callbackPanel_Callback; - foreach (ASPxEdit item in _controls){ - var box = item as ASPxComboBox; - if (box != null){ - box.SelectedIndexChanged -= DetailItemControlValueChanged; - box.Load -= c_Load; - } - else{ - var checkBox = item as ASPxCheckBox; - if (checkBox != null) - checkBox.CheckedChanged -= DetailItemControlValueChanged; - else{ - var textBox = item as ASPxTextBox; - if (textBox != null) - textBox.TextChanged -= DetailItemControlValueChanged; - else if (item is ASPxSpinEdit) - item.ValueChanged -= DetailItemControlValueChanged; - else{ - var edit = item as ASPxDateEdit; - if (edit != null) - edit.DateChanged -= DetailItemControlValueChanged; - } - } - } - } - - ClearAllCollectionsOfControls(); - - _table = null; - _callbackPanel = null; - - base.BreakLinksToControls(); - } - - private void callbackPanel_Callback(object sender, CallbackEventArgsBase e){ - if (e.Parameter == "add"){ - var newObject = (XPBaseObject) _objectSpace.CreateObject(Model.ModelClass.TypeInfo.Type); - _collectionSource.Add(newObject); - - BindDataSource(); - - object itemOid = newObject.GetMemberValue(Model.ModelClass.KeyProperty); // newObject.Oid; - try{ - var firstOrDefault = Model.Columns.Where(t => t.Index.HasValue && t.Index.Value >= 0) - .OrderBy(t => t.Index.Value) - .FirstOrDefault(); - if (firstOrDefault != null) - _controlsPerObjectInList[itemOid][ - firstOrDefault - .PropertyName].Focus(); - } - catch{ - } - } - else if (e.Parameter != null && e.Parameter.StartsWith("changed_")){ - string[] split = e.Parameter.Split('_'); - string itemOid = split[2]; - string propertyName = split[1]; - BindDataSource(); - try{ - object key = _controlsPerObjectInList.Keys.FirstOrDefault(item => item.ToString() == itemOid); - - if (key != null && _controlsPerObjectInList.ContainsKey(key)) _controlsPerObjectInList[key][propertyName].Focus(); - } - catch{ - } - } - else if (e.Parameter != null && e.Parameter.StartsWith("rem_")){ - string itemOid = e.Parameter.Replace("rem_", ""); - if (_dataSourceList == null) - return; - XPBaseObject itemToBeDeleted = _dataSourceList.Cast().FirstOrDefault(item => item.GetMemberValue(Model.ModelClass.KeyProperty).ToString() == itemOid); - if (itemToBeDeleted != null){ - _collectionSource.Remove(itemToBeDeleted); - itemToBeDeleted.Delete(); - } - if (_collectionSource.GetCount() == 0 && _btnAddFirst != null) - _btnAddFirst.Visible = true; - - BindDataSource(); - - FocusCorrectControl(); - } - ToggleHeadersVisibility(); - - OnCallbackPerformed(); - } - - private void control_PreRender(object sender, EventArgs e){ - ToggleHeadersVisibility(); - - if (AllowEdit) - ValidateControls(); - } - - private void ToggleHeadersVisibility(){ - if (HideHeadersWhenNoDataWhenHeadersOnTopOnly && HeadersOnTopOnly) - _headerRows.ForEach(t => t.Visible = _dataSourceList.Count > 0); - if (HideHeadersWhenNoDataWhenHeadersOnTopOnly && HeadersOnTopOnly) - _footerRows.ForEach(t => t.Visible = _dataSourceList.Count > 0); - } - - public void ValidateControls(){ - if (_dataSourceList == null) - return; - - foreach (XPBaseObject item in _dataSourceList){ - foreach (string prop in _controlsPerObjectInList[item.GetMemberValue(Model.ModelClass.KeyProperty)].Keys){ - ErrorMessage error = ErrorMessages.GetMessage(prop, item); - if (error != null){ - _controlsPerObjectInList[item.GetMemberValue(Model.ModelClass.KeyProperty)][prop].IsValid = false; - _controlsPerObjectInList[item.GetMemberValue(Model.ModelClass.KeyProperty)][prop].ErrorText = - error.Message; - } - else{ - _controlsPerObjectInList[item.GetMemberValue(Model.ModelClass.KeyProperty)][prop].IsValid = true; - _controlsPerObjectInList[item.GetMemberValue(Model.ModelClass.KeyProperty)][prop].ErrorText = ""; - } - } - } - } - - protected override void AssignDataSourceToControl(object dataSource){ - if (_table != null){ - ClearAllCollectionsOfControls(); - _table.Rows.Clear(); - - var tr = new TableRow(); - _table.Rows.Add(tr); - var tc = new TableCell(); - tr.Cells.Add(tc); - - if (AllowEdit && ShowButtons){ - _btnAddFirst = new ASPxButton{AutoPostBack = false, EnableClientSideAPI = true}; - - _btnAddFirst.SetClientSideEventHandler("Click", - "function(s, e) { " + "CallbackPanel" + Model.Id + ".PerformCallback(\"add\"); }"); - - _btnAddFirst.Text = AddButtonCaption; - _btnAddFirst.ID = "btnAddFirst"; - _btnAddFirst.Visible = true; - tc.Controls.Add(_btnAddFirst); - } - - _dataSourceList = ListHelper.GetList(dataSource); - - if (_dataSourceList == null) - return; - - if (HeadersOnTopOnly) - CreateHeaderRows(null).ForEach(hr => _table.Rows.Add(hr)); - if (_dataSourceList.Count > 0){ - int rowindex = 0; - foreach (XPBaseObject item in _dataSourceList){ - CreateRowForObject(item, false, rowindex); - rowindex++; - } - } - - CreateFooterRow(); - ToggleHeadersVisibility(); - - foreach (IModelColumn column in Model.Columns){ - if (column.Index >= 0){ - if ( - _controlsPerObjectInList.Values.ToList() - .TrueForAll( - d => d.ContainsKey(column.PropertyName) && !d[column.PropertyName].Visible)){ - if (_headerCellsPerColumn.ContainsKey(column.PropertyName)) - _headerCellsPerColumn[column.PropertyName].Visible = false; - if (_footerCellsPerColumn.ContainsKey(column.PropertyName)) - _footerCellsPerColumn[column.PropertyName].Visible = false; - } - } - } - } - } - - private void CreateFooterRow(){ - var hrows = new List(); - int i = 0; - TableRow thr = null; - foreach (IModelColumn column in Model.Columns){ - if (column.Index >= 0){ - if (i%ColumnsPerRow == 0){ - thr = new TableRow{CssClass = "footerrow"}; - hrows.Add(thr); - } - i++; - - var thc = new TableCell{CssClass = "Caption"}; - if (thr != null) thr.Cells.Add(thc); - - _footerCellsPerColumn.Add(column.PropertyName, thc); - - var summary = (IModelColumnSummaryItemEditabledTabEnabled)column.Summary.FirstOrDefault(); - if (summary == null) - thc.Text = ""; - else{ - //TODO: implement all summary types - switch (summary.SummaryType){ - case SummaryType.Average: - break; - case SummaryType.Count: - break; - case SummaryType.Custom: - break; - case SummaryType.Max: - break; - case SummaryType.Min: - break; - case SummaryType.None: - break; - case SummaryType.Sum: - decimal sum = _dataSourceList.Cast().Sum(item => Convert.ToDecimal(item.GetMemberValue(column.PropertyName))); - if (!string.IsNullOrEmpty(column.DisplayFormat)) - thc.Text = summary.EditableTabEnabledEditorSummaryItem.SummaryCaption + - string.Format(column.DisplayFormat, sum); - else if (column.ModelMember.Type == typeof (decimal)) - thc.Text = summary.EditableTabEnabledEditorSummaryItem.SummaryCaption + sum.ToString("C2"); - else - thc.Text = summary.EditableTabEnabledEditorSummaryItem.SummaryCaption + sum.ToString("F0"); - break; - } - } - } - } - if (thr == null){ - thr = new TableRow{CssClass = "footerrow"}; - } - - if (i%ColumnsPerRow != 0){ - var thcButtons = new TableCell(); - thr.Cells.Add(thcButtons); - thcButtons.ColumnSpan = ColumnsPerRow - i%ColumnsPerRow; - } - - hrows.Add(thr); - - foreach (TableRow row in hrows){ - _table.Rows.Add(row); - } - _footerRows.AddRange(hrows); - } - - private void ClearAllCollectionsOfControls(){ - _controls = new List(); - _controlsPerObjectInList = new Dictionary>(); - _baseObjectsHandledByControl = new Dictionary>(); - _rowsPerObject = new Dictionary>(); - _headerRows = new List(); - _footerRows = new List(); - _propertiesAlreadyChanged = new Dictionary>(); - _headerCellsPerColumn = new Dictionary(); - _footerCellsPerColumn = new Dictionary(); - } - - private void CreateRowForObject(XPBaseObject item, bool focusFirstControl, int rowindex){ - _rowsPerObject[item.GetMemberValue(Model.ModelClass.KeyProperty)] = new List(); - var headerRowsForItem = new List(); - if (!HeadersOnTopOnly){ - headerRowsForItem = CreateHeaderRows(item, rowindex); - _rowsPerObject[item.GetMemberValue(Model.ModelClass.KeyProperty)].AddRange(headerRowsForItem); - } - - if (_btnAddFirst != null) - _btnAddFirst.Visible = false; - - TableRow tr = null; - - var controlsOfRowPerColumn = new Dictionary(); - - int i = 0; - int headerrowsadded = 0; - bool firstControlFocused = false; - foreach (IModelColumn column in Model.Columns){ - if (column.Index >= 0){ - if (i%ColumnsPerRow == 0){ - if (headerRowsForItem.Count > headerrowsadded){ - _table.Rows.Add(headerRowsForItem[headerrowsadded]); - headerrowsadded++; - } - tr = new TableRow{CssClass = rowindex%2 == 0 ? "evenrow" : "oddrow"}; - _table.Rows.Add(tr); - _rowsPerObject[item.GetMemberValue(Model.ModelClass.KeyProperty)].Add(tr); - } - i++; - - var tc = new TableCell(); - if (tr != null) tr.Cells.Add(tc); - - if (!AllowEdit){ - object itemGetMemberValue = item.GetMemberValue(column.PropertyName); - if (itemGetMemberValue == null) - tc.Text = ""; - else if (itemGetMemberValue is XPBaseObject){ - ITypeInfo typeInfo = - XafTypesInfo.Instance.FindTypeInfo( - (itemGetMemberValue as XPBaseObject).ClassInfo.ClassType); - if (typeInfo.DefaultMember != null){ - object defMembVal = - (itemGetMemberValue as XPBaseObject).GetMemberValue(typeInfo.DefaultMember.Name); - tc.Text = defMembVal != null ? defMembVal.ToString() : ""; - } - else - tc.Text = itemGetMemberValue.ToString(); - } - else if (itemGetMemberValue is Enum){ - { - string caption = - new EnumDescriptor(column.ModelMember.MemberInfo.MemberType).GetCaption( - itemGetMemberValue); - tc.Text = string.IsNullOrEmpty(column.DisplayFormat) - ? caption - : string.Format(column.DisplayFormat, caption); - } - } - else{ - if (!string.IsNullOrEmpty(column.DisplayFormat)){ - tc.Text = string.Format(column.DisplayFormat, itemGetMemberValue); - } - else if (itemGetMemberValue is decimal){ - tc.Text = string.Format("{0:C2}", itemGetMemberValue); - } - else - tc.Text = itemGetMemberValue.ToString(); - } - - tc.CssClass = "StaticText"; - } - else{ - ASPxEdit cellControl = GetControlForColumn(column, item); - if (!column.AllowEdit) - cellControl.Enabled = false; - - //handle control width - int tableColumns = Math.Max(Model.Columns.Count(c => c.Index >= 0), ColumnsPerRow); - if (cellControl is ASPxCheckBox){ - tc.Width = new Unit(1, UnitType.Percentage); - } - else if (tableColumns>0){ - var value = 100/tableColumns; - tc.Width = new Unit(value, UnitType.Percentage); - } - - cellControl.ID = column.PropertyName + "_control_" + - item.GetMemberValue(Model.ModelClass.KeyProperty) - .ToString() - .Replace("-", "_minus_"); - cellControl.ValidationSettings.ErrorDisplayMode = ErrorDisplayMode.ImageWithTooltip; - cellControl.ValidationSettings.Display = Display.Dynamic; - cellControl.ValidationSettings.ErrorTextPosition = ErrorTextPosition.Left; - cellControl.ValidationSettings.ErrorImage.Url = - ImageLoader.Instance.GetImageInfo("ximage").ImageUrl; - - controlsOfRowPerColumn.Add(column.PropertyName, cellControl); - _baseObjectsHandledByControl[cellControl] = new Tuple(item, - column.PropertyName); - - tc.Controls.Add(cellControl); - - if (focusFirstControl && !firstControlFocused){ - cellControl.Focus(); - firstControlFocused = true; - } - } - OnCustomizeAppearance(new CustomizeAppearanceEventArgs(column.PropertyName, - new WebControlAppearanceAdapter(tc, tc), item)); - } - } - - if (tr == null){ - tr = new TableRow{CssClass = rowindex%2 == 0 ? "evenrow" : "oddrow"}; - _table.Rows.Add(tr); - _rowsPerObject[item.GetMemberValue(Model.ModelClass.KeyProperty)].Add(tr); - } - - var tcButtons = new TableCell{Wrap = false, Width = new Unit(1, UnitType.Percentage)}; - - if (i%ColumnsPerRow != 0){ - tcButtons.ColumnSpan = ColumnsPerRow - i%ColumnsPerRow; - } - else{ - tr = new TableRow{CssClass = rowindex%2 == 0 ? "evenrow" : "oddrow"}; - _table.Rows.Add(tr); - _rowsPerObject[item.GetMemberValue(Model.ModelClass.KeyProperty)].Add(tr); - //a new row will be created and the whole row will be the buttons - tcButtons.ColumnSpan = ColumnsPerRow; - } - - tr.Cells.Add(tcButtons); - - var tblButtons = new Table(); - tcButtons.Controls.Add(tblButtons); - var btnsrow = new TableRow(); - tblButtons.Rows.Add(btnsrow); - - if (AllowEdit && ShowButtons){ - var btnRemove = new ASPxButton{AutoPostBack = false, EnableClientSideAPI = true}; - - btnRemove.SetClientSideEventHandler("Click", - "function(s, e) { " + "CallbackPanel" + Model.Id + ".PerformCallback(\"rem_" + - item.GetMemberValue(Model.ModelClass.KeyProperty) + "\"); }"); - btnRemove.Text = DeleteButtonCaption; - btnRemove.ID = "btnRemove_" + item.GetMemberValue(Model.ModelClass.KeyProperty); - - var t = new TableCell(); - btnsrow.Cells.Add(t); - t.Controls.Add(btnRemove); - } - - if (AllowEdit && ShowButtons){ - var btnAdd = new ASPxButton{AutoPostBack = false, EnableClientSideAPI = true}; - - btnAdd.SetClientSideEventHandler("Click", - "function(s, e) { " + "CallbackPanel" + Model.Id + ".PerformCallback(\"add\"); }"); - btnAdd.Text = AddButtonCaption; - btnAdd.ID = "btnAdd_" + item.GetMemberValue(Model.ModelClass.KeyProperty); - - var t = new TableCell(); - btnsrow.Cells.Add(t); - t.Controls.Add(btnAdd); - } - _controlsPerObjectInList[item.GetMemberValue(Model.ModelClass.KeyProperty)] = controlsOfRowPerColumn; - } - - - private List CreateHeaderRows(XPBaseObject forItem, int rowindex = -1){ - var hrows = new List(); - int i = 0; - TableRow thr = null; - foreach (IModelColumn column in Model.Columns){ - if (column.Index >= 0){ - if (i%ColumnsPerRow == 0){ - thr = new TableRow(); - if (rowindex < 0) - thr.CssClass = "headerrow"; - else - thr.CssClass = rowindex%2 == 0 ? "evenrow" : "oddrow"; - hrows.Add(thr); - } - i++; - - var thc = new TableCell{CssClass = "Caption"}; - if (thr != null) thr.Cells.Add(thc); - - thc.Text = column.Caption; - - if (forItem == null) - _headerCellsPerColumn.Add(column.PropertyName, thc); - else - OnCustomizeAppearance(new CustomizeAppearanceEventArgs(column.PropertyName, - new WebControlAppearanceAdapter(thc, thc), forItem)); - } - } - if (thr == null){ - thr = new TableRow(); - if (rowindex < 0) - thr.CssClass = "headerrow"; - else - thr.CssClass = rowindex%2 == 0 ? "evenrow" : "oddrow"; - } - - if (i%ColumnsPerRow != 0){ - var thcButtons = new TableCell(); - thr.Cells.Add(thcButtons); - thcButtons.ColumnSpan = ColumnsPerRow - i%ColumnsPerRow; - } - - hrows.Add(thr); - _headerRows.AddRange(hrows); - return hrows; - } - - - private void FocusCorrectControl(){ - if (_collectionSource.GetCount() == 0 && _btnAddFirst != null){ - _btnAddFirst.Focus(); - } - else{ - int i = 0; - foreach (TableRow row in _table.Rows){ - i++; - if (i == 1 || i == 2) //skip header line and the line after (the one with the add new button on it) - continue; - - if (row.Visible && row.Cells.Count > 0 && row.Cells[0].Controls.Count > 0){ - row.Cells[0].Controls[0].Focus(); - break; - } - } - } - } - - private ASPxEdit GetControlForColumn(IModelColumn column, XPBaseObject item){ - object value = item.GetMemberValue(column.PropertyName); - ASPxEdit c; - if (typeof (XPBaseObject).IsAssignableFrom(column.ModelMember.MemberInfo.MemberType)){ - c = RenderHelper.CreateASPxComboBox(); - var helper = new WebLookupEditorHelper(_application, _objectSpace, - column.ModelMember.MemberInfo.MemberTypeInfo, column); - - ((ASPxComboBox) c).ClientSideEvents.KeyUp = - "function(s, e) { if(e.htmlEvent.keyCode == 46){ s.SetSelectedIndex(-1); } }"; - ((ASPxComboBox) c).ValueType = column.ModelMember.MemberInfo.MemberTypeInfo.KeyMember.MemberType; - ((ASPxComboBox) c).SelectedIndexChanged += DetailItemControlValueChanged; - c.Style.Add("min-width", "120px"); - c.Width = new Unit(100, UnitType.Percentage); - - FillEditorValues(value, ((ASPxComboBox) c), helper, item, column.ModelMember); - if (column.ModelMember.MemberInfo.FindAttribute() != null) - ((ASPxComboBox) c).ClientSideEvents.SelectedIndexChanged = "function(s, e) { " + "CallbackPanel" + - Model.Id + ".PerformCallback(\"changed_" + - column.PropertyName + "_" + - item.GetMemberValue( - Model.ModelClass.KeyProperty) + - "\"); }"; - } - else if (typeof (Enum).IsAssignableFrom(column.ModelMember.MemberInfo.MemberType)){ - c = RenderHelper.CreateASPxComboBox(); - ((ASPxComboBox) c).ClientSideEvents.KeyUp = - "function(s, e) { if(e.htmlEvent.keyCode == 46){ s.SetSelectedIndex(-1); } }"; - var descriptor = new EnumDescriptor(column.ModelMember.MemberInfo.MemberType); - var source = (Enum.GetValues(column.ModelMember.MemberInfo.MemberType).Cast() - .Select(v => new Tuple(v, descriptor.GetCaption(v)))).ToList(); - c.DataSource = source; - ((ASPxComboBox) c).ValueField = "Item1"; - ((ASPxComboBox) c).TextField = "Item2"; - ((ASPxComboBox) c).ValueType = column.ModelMember.MemberInfo.MemberType; - ((ASPxComboBox) c).SelectedIndexChanged += DetailItemControlValueChanged; - c.Style.Add("min-width", "120px"); - c.Width = new Unit(100, UnitType.Percentage); - c.Load += c_Load; - if (column.ModelMember.MemberInfo.FindAttribute() != null) - ((ASPxComboBox) c).ClientSideEvents.SelectedIndexChanged = "function(s, e) { " + "CallbackPanel" + - Model.Id + ".PerformCallback(\"changed_" + - column.PropertyName + "_" + - item.GetMemberValue( - Model.ModelClass.KeyProperty) + - "\"); }"; - } - else{ - switch (column.ModelMember.MemberInfo.MemberType.ToString()){ - case "System.Boolean": - case "System.bool": - c = RenderHelper.CreateASPxCheckBox(); - ((ASPxCheckBox) c).CheckedChanged += DetailItemControlValueChanged; - c.Style.Add("max-width", "20px"); - if (column.ModelMember.MemberInfo.FindAttribute() != null) - ((ASPxCheckBox) c).ClientSideEvents.CheckedChanged = "function(s, e) { " + "CallbackPanel" + - Model.Id + - ".PerformCallback(\"changed_" + - column.PropertyName + "_" + - item.GetMemberValue( - Model.ModelClass.KeyProperty) + - "\"); }"; - break; - case "System.String": - case "System.string": - c = RenderHelper.CreateASPxTextBox(); - ((ASPxTextBox) c).MaxLength = 100; - if (column.ModelMember.Size > 0) - ((ASPxTextBox) c).MaxLength = column.ModelMember.Size; - ((ASPxTextBox) c).TextChanged += DetailItemControlValueChanged; - if (column.ModelMember.MemberInfo.FindAttribute() != null) - ((ASPxTextBox) c).ClientSideEvents.TextChanged = "function(s, e) { " + "CallbackPanel" + - Model.Id + ".PerformCallback(\"changed_" + - column.PropertyName + "_" + - item.GetMemberValue( - Model.ModelClass.KeyProperty) + - "\"); }"; - c.Style.Add("min-width", "130px"); - break; - case "System.Int32": - case "System.int": - case "System.Int64": - case "System.long": - c = RenderHelper.CreateASPxSpinEdit(); - ((ASPxSpinEdit) c).NumberType = SpinEditNumberType.Integer; - ((ASPxSpinEdit) c).DecimalPlaces = 0; - c.ValueChanged += DetailItemControlValueChanged; - if (column.ModelMember.MemberInfo.FindAttribute() != null) - ((ASPxSpinEdit) c).ClientSideEvents.NumberChanged = "function(s, e) { " + "CallbackPanel" + - Model.Id + ".PerformCallback(\"changed_" + - column.PropertyName + "_" + - item.GetMemberValue( - Model.ModelClass.KeyProperty) + - "\"); }"; - c.Style.Add("min-width", "100px"); - break; - case "System.Double": - case "System.double": - case "System.Decimal": - case "System.decimal": - case "System.Nullable`1[System.Decimal]": - c = RenderHelper.CreateASPxSpinEdit(); - ((ASPxSpinEdit) c).NumberType = SpinEditNumberType.Float; - string format = column.ModelMember.DisplayFormat; - if (format == "{0:C}") format = null; - ((ASPxSpinEdit) c).DisplayFormatString = format; - if (string.IsNullOrEmpty(format)) - ((ASPxSpinEdit) c).DecimalPlaces = 2; - c.ValueChanged += DetailItemControlValueChanged; - if (column.ModelMember.MemberInfo.FindAttribute() != null) - ((ASPxSpinEdit) c).ClientSideEvents.NumberChanged = "function(s, e) { " + "CallbackPanel" + - Model.Id + ".PerformCallback(\"changed_" + - column.PropertyName + "_" + - item.GetMemberValue( - Model.ModelClass.KeyProperty) + - "\"); }"; - c.Style.Add("min-width", "100px"); - break; - case "System.DateTime": - c = RenderHelper.CreateASPxDateEdit(); - ((ASPxDateEdit) c).DateChanged += DetailItemControlValueChanged; - if (column.ModelMember.MemberInfo.FindAttribute() != null) - ((ASPxDateEdit) c).ClientSideEvents.DateChanged = "function(s, e) { " + "CallbackPanel" + - Model.Id + ".PerformCallback(\"changed_" + - column.PropertyName + "_" + - item.GetMemberValue( - Model.ModelClass.KeyProperty) + - "\"); }"; - c.Style.Add("min-width", "90px"); - - break; - default: - c = RenderHelper.CreateASPxTextBox(); - ((ASPxTextBox) c).MaxLength = 100; - ((ASPxTextBox) c).TextChanged += DetailItemControlValueChanged; - if (column.ModelMember.MemberInfo.FindAttribute() != null) - ((ASPxTextBox) c).ClientSideEvents.TextChanged = "function(s, e) { " + "CallbackPanel" + - Model.Id + ".PerformCallback(\"changed_" + - column.PropertyName + "_" + - item.GetMemberValue( - Model.ModelClass.KeyProperty) + - "\"); }"; - c.Style.Add("min-width", "130px"); - break; - } - c.Width = new Unit(100, UnitType.Percentage); - } - - SetValueToControl(value, c); - _controls.Add(c); - - OnControlCreated(column.PropertyName, c, item); - - return c; - } - - private void c_Load(object sender, EventArgs e){ - ((ASPxComboBox) sender).DataBind(); - if (((ASPxComboBox) sender).Items.FindByValue(((ASPxComboBox) sender).Value) == null){ - ((ASPxComboBox) sender).Value = null; - ((ASPxComboBox) sender).Text = ""; - } - } - - - private static void SetValueToControl(object value, ASPxEdit c){ - c.Value = value; - } - - private void DetailItemControlValueChanged(object sender, EventArgs e){ - Tuple tuple = _baseObjectsHandledByControl[(ASPxEdit) sender ]; - if (!_propertiesAlreadyChanged.ContainsKey(tuple.Item2) || - !_propertiesAlreadyChanged[tuple.Item2].Contains(tuple.Item1)){ - tuple.Item1.Changed += Item1_Changed; - _objectSpace.SetModified(tuple.Item1, - Model.Columns.First(c => c.PropertyName == tuple.Item2).ModelMember.MemberInfo); - DoSave(tuple.Item1.GetMemberValue(Model.ModelClass.KeyProperty), tuple.Item2); - tuple.Item1.Changed -= Item1_Changed; - } - } - - private void Item1_Changed(object sender, ObjectChangeEventArgs e){ - if (!_propertiesAlreadyChanged.ContainsKey(e.PropertyName)) - _propertiesAlreadyChanged[e.PropertyName] = new List(); - if (!_propertiesAlreadyChanged[e.PropertyName].Contains(sender as XPBaseObject)) - _propertiesAlreadyChanged[e.PropertyName].Add(sender as XPBaseObject); - } - - - private void FillEditorValues(object currentSelectedObject, ASPxComboBox control, WebLookupEditorHelper helper, - object currentObject, IModelMember member){ - control.Items.Clear(); - control.Items.Add(CaptionHelper.NullValueText, null); - control.SelectedIndex = 0; - if (currentObject != null){ - CollectionSourceBase dataSource = helper.CreateCollectionSource(currentObject); - if (dataSource != null){ - helper.ReloadCollectionSource(dataSource, currentObject); - } - else{ - throw new NullReferenceException("currentSelectedObject"); - } - var list = new ArrayList(); - if (dataSource.List != null){ - foreach (object t in dataSource.List){ - list.Add(t); - } - } - else{ - if (currentSelectedObject != null){ - control.Items.Add( - helper.GetEscapedDisplayText(currentSelectedObject, CaptionHelper.NullValueText, - member.DisplayFormat), -1); - control.SelectedIndex = 1; - } - return; - } - if (currentSelectedObject != null && (list.IndexOf(currentSelectedObject) == -1)){ - list.Add(currentSelectedObject); - } - list.Sort(new DisplayValueComparer(helper, CaptionHelper.NullValueText)); - foreach (object obj in list){ - control.Items.Add( - helper.GetEscapedDisplayText(obj, CaptionHelper.NullValueText, member.DisplayFormat), - ((XPBaseObject) obj).GetMemberValue(helper.LookupObjectTypeInfo.KeyMember.Name)); - // helper.GetObjectKey(obj)); - if (currentSelectedObject == obj){ - if (obj != null) control.SelectedIndex = list.IndexOf(obj) + 1; - } - } - } - } - - public override void Refresh(){ - } - - public override IList GetSelectedObjects(){ - var selectedObjects = new List(); - return selectedObjects; - } - - public override void SaveModel(){ - } - - public void BindDataSource(){ - if (_table != null){ - _table.Rows.Clear(); //clear rows in order to recreate the control - } - AssignDataSourceToControl(_collectionSource.Collection); - } - - private void SetMemberValueOfItem(XPBaseObject item, IModelColumn column, ASPxEdit cellControl){ - var edit = cellControl as ASPxSpinEdit; - if (edit != null && edit.NumberType == SpinEditNumberType.Integer) - item.SetMemberValue(column.PropertyName, - column.ModelMember.MemberInfo.MemberType == typeof (int) - ? Convert.ToInt32(cellControl.Value) - : Convert.ToInt64(cellControl.Value)); - else{ - if (typeof (XPBaseObject).IsAssignableFrom(column.ModelMember.MemberInfo.MemberType) && - !typeof (IFileData).IsAssignableFrom(column.ModelMember.MemberInfo.MemberType)){ - object o = _objectSpace.GetObjectByKey(column.ModelMember.MemberInfo.MemberType, cellControl.Value); - item.SetMemberValue(column.PropertyName, o); - } - else{ - item.SetMemberValue(column.PropertyName, cellControl.Value); - } - } - } - - private void DoSave(object oid, string propertyName){ - XPBaseObject currentObject = _dataSourceList.Cast().FirstOrDefault(item => item.GetMemberValue(Model.ModelClass.KeyProperty).Equals(oid)); - - if (currentObject == null || !_controlsPerObjectInList.ContainsKey(oid)) return; - - ASPxEdit cellControl = _controlsPerObjectInList[oid][propertyName]; - SetMemberValueOfItem(currentObject, Model.Columns.FirstOrDefault(c => c.PropertyName == propertyName), - cellControl); - } - - - protected virtual void OnCustomizeAppearance(CustomizeAppearanceEventArgs args){ - if (CustomizeAppearance != null){ - CustomizeAppearance(this, args); - } - } - - #region Configuration - - private const string AddButtonCaption = "New"; - private const string DeleteButtonCaption = "Delete"; - - public override bool SupportsDataAccessMode(CollectionSourceDataAccessMode dataAccessMode){ - return false; - } - - private int ColumnsPerRow{ - get { return ((IModelListViewEditableTabEnabledEditor)Model).EditableTabEnabledEditor.ColumnsPerRow; } - } - - - private bool HeadersOnTopOnly{ - get{ return ((IModelListViewEditableTabEnabledEditor) Model).EditableTabEnabledEditor.HeadersOnTopOnly;} - } - - private bool HideHeadersWhenNoDataWhenHeadersOnTopOnly{ - get { return true; } - } - - private bool ShowButtons{ - get { return ((IModelListViewEditableTabEnabledEditor)Model).EditableTabEnabledEditor.ShowButtons; } - } - - #endregion - } - - internal class DisplayValueComparer : IComparer{ - private readonly string _emptyValue; - private readonly LookupEditorHelper _helper; - - public DisplayValueComparer(LookupEditorHelper helper, string emptyValue){ - _emptyValue = emptyValue; - _helper = helper; - } - - #region IComparer Members - - public int Compare(object x, object y){ - return String.Compare(_helper.GetDisplayText(x, _emptyValue, null), _helper.GetDisplayText(y, _emptyValue, null), StringComparison.Ordinal); - } - - #endregion - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/EditableTabEnabledListEditor/EditableTabEnabledListEditorController.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/EditableTabEnabledListEditor/EditableTabEnabledListEditorController.cs deleted file mode 100644 index dd84f1075b..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/EditableTabEnabledListEditor/EditableTabEnabledListEditorController.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Model; - -namespace Xpand.ExpressApp.Web.ListEditors.EditableTabEnabledListEditor{ - public class EditableTabEnabledListEditorController : ViewController,IModelExtender{ - private EditableTabEnabledListEditor _editor; - - protected override void OnActivated(){ - base.OnActivated(); - View.ControlsCreated += View_ControlsCreated; - View.ObjectSpace.Committed += ObjectSpace_Committed; - } - - private void ObjectSpace_Committed(object sender, EventArgs e){ - if (_editor != null){ - _editor.BindDataSource(); - } - } - - - private void View_ControlsCreated(object sender, EventArgs e){ - _editor = View.Editor as EditableTabEnabledListEditor; - } - - protected override void OnDeactivated(){ - View.ControlsCreated -= View_ControlsCreated; - View.ObjectSpace.Committed -= ObjectSpace_Committed; - base.OnDeactivated(); - } - - public void ExtendModelInterfaces(ModelInterfaceExtenders extenders){ - extenders.Add(); - extenders.Add(); - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/EditableTabEnabledListEditor/Model.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/EditableTabEnabledListEditor/Model.cs deleted file mode 100644 index 370dba15ac..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/EditableTabEnabledListEditor/Model.cs +++ /dev/null @@ -1,42 +0,0 @@ -using System.ComponentModel; -using DevExpress.ExpressApp.Model; -using Xpand.Persistent.Base.General.Model.VisibilityCalculators; - -namespace Xpand.ExpressApp.Web.ListEditors.EditableTabEnabledListEditor{ - [ModelAbstractClass] - public interface IModelColumnSummaryItemEditabledTabEnabled:IModelColumnSummaryItem{ - [ModelBrowsable(typeof(EditableTabEnabledListEditorVisibilityCalculator))] - IModelEditableTabEnabledEditorSummaryItem EditableTabEnabledEditorSummaryItem { get; } - } - - public class EditableTabEnabledListEditorVisibilityCalculator : EditorTypeVisibilityCalculator { - } - - public interface IModelEditableTabEnabledEditorSummaryItem : IModelNode { - [Description("Specifies caption next to the summary."), DefaultValue("SUM: ")] - [Category("Appearance")] - string SummaryCaption { get; set; } - } - - [ModelAbstractClass] - public interface IModelListViewEditableTabEnabledEditor:IModelListView{ - IModelEditableTabEnabledEditor EditableTabEnabledEditor { get; } - } - - public interface IModelEditableTabEnabledEditor : IModelNode{ - [Description("Specifies the number of columns visible per row when EditableTabEnabledListEditor is used."), - DefaultValue(8)] - [Category("Appearance")] - int ColumnsPerRow { get; set; } - - [Description( - "Specifies whether the header row is rendered on top of all rows (or for every row) when EditableTabEnabledListEditor is used." - ), DefaultValue(false)] - [Category("Appearance")] - bool HeadersOnTopOnly { get; set; } - - [Description("Specifies if the editor will show buttons for adding and deleting records."), DefaultValue(true)] - [Category("Appearance")] - bool ShowButtons { get; set; } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/GridViewOptionsModelSynchronizer.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/GridViewOptionsModelSynchronizer.cs deleted file mode 100644 index 1b3b089cb3..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/GridViewOptionsModelSynchronizer.cs +++ /dev/null @@ -1,22 +0,0 @@ -using DevExpress.ExpressApp.Model; -using DevExpress.Web; -using Xpand.ExpressApp.Web.SystemModule; - -namespace Xpand.ExpressApp.Web.ListEditors -{ - public class GridViewOptionsModelSynchronizer : ExpressApp.ListEditors.GridViewOptionsModelSynchronizer - { - public GridViewOptionsModelSynchronizer(object control, IModelListView model) : base(control, model) { - } - protected override void ApplyModelCore() - { - base.ApplyModelCore(); - var gridView = ((ASPxGridView) Control); - bool? enableCallBacks = ((IModelListViewMainViewOptions)Model).GridViewOptions.EnableCallBacks; - if (enableCallBacks.HasValue) - gridView.EnableCallBacks = enableCallBacks.Value; - if (gridView.Settings.ShowStatusBar!=GridViewStatusBarMode.Visible) - gridView.Templates.StatusBar = null; - } - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/Model/GridViewModelAdapterController.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/Model/GridViewModelAdapterController.cs deleted file mode 100644 index 5cde199651..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/Model/GridViewModelAdapterController.cs +++ /dev/null @@ -1,84 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Web.UI.WebControls; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Web.Editors.ASPx; -using DevExpress.Web; -using Xpand.Persistent.Base.General.Model.Options; -using Xpand.Persistent.Base.ModelAdapter; - -namespace Xpand.ExpressApp.Web.ListEditors.Model { -// public class GridViewModelAdapterController : ModelAdapterController, IModelExtender { -// protected ASPxGridListEditor ASPxGridListEditor; -// -// protected override void OnDeactivated() { -// base.OnDeactivated(); -// if (ASPxGridListEditor != null){ -//// ASPxGridListEditor.ModelApplied-=ASPxGridListEditorOnModelApplied; -//// ASPxGridListEditor.ModelSaved-=ASPxGridListEditorOnModelSaved; -// } -// } -// -// protected override void OnActivated() { -// base.OnActivated(); -// var listView = View as ListView; -// if (listView?.Editor is ASPxGridListEditor) { -// ASPxGridListEditor = (ASPxGridListEditor)listView.Editor; -//// ASPxGridListEditor.ModelApplied += ASPxGridListEditorOnModelApplied; -//// ASPxGridListEditor.ModelSaved += ASPxGridListEditorOnModelSaved; -// } -// } -// -// private void ASPxGridListEditorOnModelSaved(object sender, EventArgs eventArgs){ -// throw new NotImplementedException(); -//// new GridViewListEditorModelSynchronizer(ASPxGridListEditor).SynchronizeModel(); -// } -// -// private void ASPxGridListEditorOnModelApplied(object sender, EventArgs eventArgs){ -// throw new NotImplementedException(); -//// new GridViewListEditorModelSynchronizer(ASPxGridListEditor).ApplyModel(); -// } -// -// public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { -// return; -//// throw new NotImplementedException(); -//// extenders.Add(); -//// extenders.Add(); -// -// var builder = new InterfaceBuilder(extenders); -// -// var interfaceBuilderDatas = CreateBuilderData(); -// var assemblyFilePath = GetPath(typeof(ASPxGridView).Name); -// var assembly = builder.Build(interfaceBuilderDatas, assemblyFilePath); -// -//// builder.ExtendInteface(assembly); -//// builder.ExtendInteface(assembly); -// } -// -// IEnumerable CreateBuilderData() { -// yield return new InterfaceBuilderData(typeof(ASPxGridView)) { -// Act =info =>info.Name!="Item"&&info.DXFilter() -// }; -// yield return new InterfaceBuilderData(typeof(GridViewDataColumn)) { -// Act = info => (info.DXFilter(BaseGridViewControlTypes(), typeof(object))) && info.Name != "Width" -// }; -// yield return new InterfaceBuilderData(typeof(GridViewBandColumn)) { -// Act = info => { -// var propertyName = GetPropertyName(x=>x.Name); -// if (info.Name==propertyName) -// info.AddAttribute(new RequiredAttribute()); -// return info.DXFilter(BaseGridViewBandColumnControlTypes(), typeof(object)); -// } -// }; -// } -// -// IList BaseGridViewControlTypes() { -// return BaseGridViewBandColumnControlTypes(); -// } -// -// IList BaseGridViewBandColumnControlTypes() { -// return new List { typeof(Style),typeof(StateManager) }; -// } -// } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/Model/Interfaces.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/Model/Interfaces.cs deleted file mode 100644 index 2a4c813248..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/Model/Interfaces.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Web.Editors.ASPx; - -namespace Xpand.ExpressApp.Web.ListEditors.Model { - public class GridListEditorVisibilityCalculatorHelper : - Persistent.Base.General.Model.Options.GridListEditorVisibilityCalculatorHelper { - public override bool IsVisible(IModelNode node, string propertyName) { - Type editorType = EditorType(node); - if (editorType == typeof (ASPxGridListEditor)) - return true; - if (typeof (XpandASPxGridListEditor).IsAssignableFrom(editorType)) - return true; - return false; - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/Model/ModelAdaptor/IModelAdaptorGridViewOptionsRule.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/Model/ModelAdaptor/IModelAdaptorGridViewOptionsRule.cs deleted file mode 100644 index db7af8f9ba..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/Model/ModelAdaptor/IModelAdaptorGridViewOptionsRule.cs +++ /dev/null @@ -1,7 +0,0 @@ -using Xpand.Persistent.Base.ModelAdapter.Logic; - -namespace Xpand.ExpressApp.Web.ListEditors.Model.ModelAdaptor { - public interface IModelAdaptorGridViewOptionsRule : IModelAdaptorRule { - - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/Model/ModelAdaptor/IModelModelAdaptorGridViewOptionsRule.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/Model/ModelAdaptor/IModelModelAdaptorGridViewOptionsRule.cs deleted file mode 100644 index 22a8c10519..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/Model/ModelAdaptor/IModelModelAdaptorGridViewOptionsRule.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System; -using DevExpress.ExpressApp.DC; -using DevExpress.ExpressApp.Model; -using Xpand.Persistent.Base.General.Model.Options; -using Xpand.Persistent.Base.ModelAdapter.Logic; - -namespace Xpand.ExpressApp.Web.ListEditors.Model.ModelAdaptor { - [ModelInterfaceImplementor(typeof(IModelAdaptorRule), "Attribute")] - public interface IModelModelAdaptorGridViewOptionsRule : IModelModelAdaptorRule, IModelOptionsGridView { - } - - [DomainLogic(typeof(IModelModelAdaptorGridViewOptionsRule))] - public class ModelModelAdaptorGridViewOptionsRuleDomainLogic { - public static Type Get_RuleType(IModelModelAdaptorGridViewOptionsRule modelListView) { - return typeof(IModelAdaptorGridViewOptionsRule); - } - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/Model/Synchronizers.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/Model/Synchronizers.cs deleted file mode 100644 index a7add626f3..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/Model/Synchronizers.cs +++ /dev/null @@ -1,63 +0,0 @@ -using System.Linq; -using DevExpress.ExpressApp.Web.Editors.ASPx; -using DevExpress.Web; -using Xpand.Persistent.Base.General.Model.Options; -using Xpand.Persistent.Base.ModelAdapter; - -namespace Xpand.ExpressApp.Web.ListEditors.Model { -// public class GridViewListEditorModelSynchronizer:ModelListSynchronizer { -// public GridViewListEditorModelSynchronizer(ASPxGridListEditor columnViewEditor) -// : base(columnViewEditor, columnViewEditor.Model){ -// var listViewOptionsGridView = (IModelListViewOptionsGridView)columnViewEditor.Model; -// foreach (var modelAdapter in listViewOptionsGridView.GridViewModelAdapters.SelectMany(adapter => adapter.ModelAdapters)){ -// ModelSynchronizerList.Add(new GridViewListViewOptionsSynchronizer(columnViewEditor.Grid, modelAdapter)); -// } -// ModelSynchronizerList.Add(new GridViewListViewOptionsSynchronizer(columnViewEditor.Grid, ((IModelListViewOptionsGridView)columnViewEditor.Model).GridViewOptions)); -// ModelSynchronizerList.Add(new GridViewListColumnOptionsSynchronizer(columnViewEditor.Grid, listViewOptionsGridView)); -// } -// } - -// public class GridViewListViewOptionsSynchronizer : ModelSynchronizer { -// public GridViewListViewOptionsSynchronizer(ASPxGridView component, IModelOptionsGridView modelNode) -// : base(component, modelNode) { -// } -// -// protected override void ApplyModelCore() { -// if (Model.NodeEnabled) -// ApplyModel(Model, Control, ApplyValues); -// } -// -// public override void SynchronizeModel() { -// -// } -// } - -// public class GridViewListColumnOptionsSynchronizer : ModelSynchronizer { -// public GridViewListColumnOptionsSynchronizer(ASPxGridView component, IModelListViewOptionsGridView modelNode) -// : base(component, modelNode) { -// } -// -// protected override void ApplyModelCore() { -// var dataColumnWithInfos = Control.Columns.OfType().ToList(); -//// foreach (var viewDataColumnWithInfo in dataColumnWithInfos.Where(column => column.FieldName != "ProtectedContentColumn ED6F4AF3-F04C-45EB-B8C1-6CEE05D395B2")) { -//// var modelColumnOptionsGridView = ((IModelColumnOptionsGridView) viewDataColumnWithInfo.Model(Model)); -//// var modelGridColumnModelAdapters = modelColumnOptionsGridView.OptionModelAdapters; -//// foreach (var modelAdapter in modelGridColumnModelAdapters.Select(adapter => adapter.ModelAdapter).Where(view => view.NodeEnabled)){ -//// ApplyModel(modelAdapter, viewDataColumnWithInfo, ApplyValues); -//// } -//// if (modelGridColumnModelAdapters.AlwaysApplyDefault || -//// !modelGridColumnModelAdapters.Any(adapter => adapter.NodeEnabled)){ -//// var modelOptionsColumnGridView = ((IModelApplicationModelAdapterContexts)Model.Application).ModelAdapterContexts -//// .GetAdapters().FirstOrDefault(view => view.NodeEnabled); -//// ApplyModel(modelOptionsColumnGridView, viewDataColumnWithInfo, ApplyValues); -//// } -//// if (modelColumnOptionsGridView.NodeEnabled) -//// ApplyModel(modelColumnOptionsGridView.OptionsColumnGridView, viewDataColumnWithInfo, ApplyValues); -//// } -// } -// -// public override void SynchronizeModel() { -// -// } -// } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/MultiEditASPxGridListEditor.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/MultiEditASPxGridListEditor.cs deleted file mode 100644 index 23a1c72cc7..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/MultiEditASPxGridListEditor.cs +++ /dev/null @@ -1,133 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Linq; -using System.Web.UI; -using System.Web.UI.WebControls; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.DC; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Web; -using DevExpress.ExpressApp.Web.Editors; -using DevExpress.ExpressApp.Web.Editors.ASPx; -using DevExpress.Utils; -using DevExpress.Web; -using DevExpress.Xpo; -using Xpand.ExpressApp.Web.Services; -using CallbackEventArgs = DevExpress.Web.CallbackEventArgs; - -namespace Xpand.ExpressApp.Web.ListEditors{ - [ListEditor(typeof (object), false)] - public class MultiEditASPxGridListEditor : XpandASPxGridListEditor { - private const String CallbackArgumentFormat = "function (s, e) {{ {0}.PerformCallback(\"{1}|{2}|\" + {3}); }}"; - private ASPxCallback _callback; - - public MultiEditASPxGridListEditor(IModelListView model) - : base(model){ - } - - protected override object CreateControlsCore(){ - var panel = new Panel(); - _callback = new ASPxCallback{ - ID = ObjectTypeInfo.Type.Name + "aspxCallback1", - ClientInstanceName = ObjectTypeInfo.Type.Name + "_callback1" - }; - _callback.Callback += callback_Callback; - panel.Controls.Add(_callback); - var grid = (ASPxGridView) base.CreateControlsCore(); - grid.HtmlDataCellPrepared += grid_HtmlDataCellPrepared; - panel.Controls.Add(grid); - return panel; - } - - private void grid_HtmlDataCellPrepared(object sender, ASPxGridViewTableDataCellEventArgs e){ - if (IsColumnSupported((IModelColumn) e.DataColumn.Model(Model))){ - e.Cell.Attributes["onclick"] = RenderHelper.EventCancelBubbleCommand; - } - } - - protected override ITemplate CreateDataItemTemplate(IModelColumn columnInfo){ - if (IsColumnSupported(columnInfo)){ - var editModeTemplate = - (EditModeDataItemTemplate) CreateDefaultColumnTemplate(columnInfo, this, ViewEditMode.Edit); - editModeTemplate.PropertyEditor.ImmediatePostData = false; - editModeTemplate.CustomCreateCellControl += editModeTemplate_CustomCreateCellControl; - return editModeTemplate; - } - return base.CreateDataItemTemplate(columnInfo); - } - - private void editModeTemplate_CustomCreateCellControl(object sender, CustomCreateCellControlEventArgs e){ - if (e.PropertyEditor.Editor is ASPxWebControl){ - e.PropertyEditor.Editor.Init += (s, args) => Editor_Init(s, e.PropertyEditor.Editor); - } - else if (e.PropertyEditor is ASPxLookupPropertyEditor){ - var editor = e.PropertyEditor as ASPxLookupPropertyEditor; - editor.DropDownEdit.DropDown.Init += (s, args) => Editor_Init(s, e.PropertyEditor.Editor); - } - } - - private void Editor_Init(object sender, WebControl baseEditor){ - var editor = (ASPxWebControl) sender; - var container = baseEditor.NamingContainer as GridViewDataItemTemplateContainer; - if (container != null){ - var columnInfo = container.Column; - if (columnInfo != null) - editor.SetClientSideEventHandler("ValueChanged", String.Format(CallbackArgumentFormat, - _callback.ClientInstanceName, container.KeyValue, columnInfo.Model(Model).PropertyName, - editor is ASPxDateEdit ? "s.GetText()" : "s.GetValue()")); - } - } - - private void callback_Callback(object source, CallbackEventArgs e){ - String[] p = e.Parameter.Split('|'); - Object key = TypeDescriptor.GetConverter(ObjectTypeInfo.KeyMember.MemberType).ConvertFromString(p[0]); - IMemberInfo member = ObjectTypeInfo.FindMember(p[1]); - Object value = null; - if (typeof (IXPSimpleObject).IsAssignableFrom(member.MemberType)){ - Type memberKeyType = XafTypesInfo.Instance.FindTypeInfo(member.MemberType).KeyMember.MemberType; - int index1 = p[2].LastIndexOf("(", StringComparison.Ordinal); - int index2 = p[2].LastIndexOf(")", StringComparison.Ordinal); - if (index1 > 0 && index2 > index1){ - string memberKeyText = p[2].Substring(index1 + 1, index2 - index1 - 1); - value = ObjectSpace.GetObjectByKey(member.MemberType, - Convert.ChangeType(memberKeyText, memberKeyType)); - } - } - else{ - value = TypeDescriptor.GetConverter(member.MemberType).ConvertFromString(p[2]); - } - object obj = ObjectSpace.GetObjectByKey(ObjectTypeInfo.Type, key); - member.SetValue(obj, value); - ObjectSpace.CommitChanges(); - } - - private IEnumerable supportedPropertyEditorTypes(){ - return new[]{ - typeof (ASPxStringPropertyEditor), - typeof (ASPxIntPropertyEditor), - typeof (ASPxBooleanPropertyEditor), - typeof (ASPxEnumPropertyEditor), - typeof (ASPxDateTimePropertyEditor), - typeof (ASPxLookupPropertyEditor) - }; - } - - protected virtual bool IsColumnSupported(IModelColumn model){ - if (model.GroupIndex >= 0){ - return false; - } - return supportedPropertyEditorTypes().Any(type => type.IsAssignableFrom(model.PropertyEditorType)); - } - - protected override ColumnWrapper AddColumnCore(IModelColumn columnInfo){ - var columnWrapper = (ASPxGridViewColumnWrapper) base.AddColumnCore(columnInfo); - if (IsColumnSupported((IModelColumn) columnWrapper.Column.Model(Model))){ - columnWrapper.Column.Settings.AllowSort = DefaultBoolean.False; - columnWrapper.Column.Settings.AllowGroup = DefaultBoolean.False; - } - return columnWrapper; - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/TwoDimensionListEditor/Model.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/TwoDimensionListEditor/Model.cs deleted file mode 100644 index 3658bf221e..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/TwoDimensionListEditor/Model.cs +++ /dev/null @@ -1,43 +0,0 @@ -using System.ComponentModel; -using DevExpress.ExpressApp.Model; -using Xpand.Persistent.Base.General.Model.VisibilityCalculators; - -namespace Xpand.ExpressApp.Web.ListEditors.TwoDimensionListEditor{ - [ModelAbstractClass] - public interface IModelColumnSummaryItemTwoDimensionListEditor:IModelColumnSummaryItem{ - [ModelBrowsable(typeof(TwoDimensionListEditorVisibilityCalculator))] - IModelTwoDimensionListEditorSummaryItem TwoDimensionListEditor { get; } - } - - public class TwoDimensionListEditorVisibilityCalculator : EditorTypeVisibilityCalculator { - } - - public interface IModelTwoDimensionListEditorSummaryItem : IModelNode { - [Description("Specifies where the summary appears."), DefaultValue(DimensionsEnum.Both)] - [Category("Appearance")] - DimensionsEnum SummaryAppearance { get; set; } - } - - public enum DimensionsEnum { - Vertical, - Horizontal, - Both - } - - [ModelAbstractClass] - public interface IModelListViewTwoDimensionListEditor:IModelListView{ - [ModelBrowsable(typeof(TwoDimensionListEditorVisibilityCalculator))] - IModelTwoDimensionListEditor TwoDimensionListEditor { get; } - } - - public interface IModelTwoDimensionListEditor : IModelNode { - [Description("Specifies whether the two dimension editor will have checkboxes for selection."), - DefaultValue(false)][Category("Appearance")] - bool ShowCheckboxes { get; set; } - - [Description("Specifies whether the two dimension editor will use fast mode when checkboxes are selected."), - DefaultValue(false)] - [Category("Appearance")] - bool FastMode { get; set; } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/TwoDimensionListEditor/TwoDimensionEditorViewItemController.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/TwoDimensionListEditor/TwoDimensionEditorViewItemController.cs deleted file mode 100644 index ccce6875f0..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/TwoDimensionListEditor/TwoDimensionEditorViewItemController.cs +++ /dev/null @@ -1,33 +0,0 @@ -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Actions; -using DevExpress.ExpressApp.Editors; - -namespace Xpand.ExpressApp.Web.ListEditors.TwoDimensionListEditor{ - - public partial class TwoDimensionEditorViewItemController : ViewController{ - public TwoDimensionEditorViewItemController(){ - InitializeComponent(); - RegisterActions(components); - } - - protected override void OnActivated(){ - base.OnActivated(); - TwoDimensionViewItem.Active.SetItemValue("non_persistent", View.ObjectTypeInfo.IsPersistent); - } - - private void TwoDimensionViewItem_Execute(object sender, SimpleActionExecuteEventArgs e){ - - var cbal = e.SelectedObjects[0] as ITwoDimensionItem; - if (cbal != null){ - ShowViewParameters svp = e.ShowViewParameters; - IObjectSpace ospace = Application.CreateObjectSpace(cbal.GetType()); - DetailView view = Application.CreateDetailView(ospace, ospace.GetObject(cbal), true); - view.ViewEditMode = ViewEditMode.View; - svp.CreatedView = view; - svp.TargetWindow = TargetWindow.NewModalWindow; - svp.Context = TemplateContext.PopupWindow; - } - - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/TwoDimensionListEditor/TwoDimensionEditorViewItemController.designer.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/TwoDimensionListEditor/TwoDimensionEditorViewItemController.designer.cs deleted file mode 100644 index 6ce3d7dc9a..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/TwoDimensionListEditor/TwoDimensionEditorViewItemController.designer.cs +++ /dev/null @@ -1,54 +0,0 @@ -namespace Xpand.ExpressApp.Web.ListEditors.TwoDimensionListEditor -{ - partial class TwoDimensionEditorViewItemController - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Component Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - this.TwoDimensionViewItem = new DevExpress.ExpressApp.Actions.SimpleAction(this.components); - // - // TwoDimensionViewItem - // - this.TwoDimensionViewItem.Caption = "View"; - this.TwoDimensionViewItem.Category = "RecordEdit"; - this.TwoDimensionViewItem.ConfirmationMessage = null; - this.TwoDimensionViewItem.Id = "TwoDimensionViewItem"; - this.TwoDimensionViewItem.ImageName = "Eye-icon"; - this.TwoDimensionViewItem.SelectionDependencyType = DevExpress.ExpressApp.Actions.SelectionDependencyType.RequireSingleObject; - this.TwoDimensionViewItem.ToolTip = null; - this.TwoDimensionViewItem.TypeOfView = typeof(DevExpress.ExpressApp.ListView); - this.TwoDimensionViewItem.Execute += new DevExpress.ExpressApp.Actions.SimpleActionExecuteEventHandler(this.TwoDimensionViewItem_Execute); - - this.TargetObjectType = typeof(ITwoDimensionItem); - this.TargetViewType = DevExpress.ExpressApp.ViewType.ListView; - } - - #endregion - - protected DevExpress.ExpressApp.Actions.SimpleAction TwoDimensionViewItem; - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/TwoDimensionListEditor/TwoDimensionEditorViewItemController.resx b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/TwoDimensionListEditor/TwoDimensionEditorViewItemController.resx deleted file mode 100644 index 251182a1d6..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/TwoDimensionListEditor/TwoDimensionEditorViewItemController.resx +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - False - - \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/TwoDimensionListEditor/TwoDimensionListEditor.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/TwoDimensionListEditor/TwoDimensionListEditor.cs deleted file mode 100644 index 62cb31b64b..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/TwoDimensionListEditor/TwoDimensionListEditor.cs +++ /dev/null @@ -1,1011 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Drawing; -using System.Linq; -using System.Web.UI.WebControls; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Actions; -using DevExpress.ExpressApp.DC; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.SystemModule; -using DevExpress.ExpressApp.Templates; -using DevExpress.ExpressApp.Utils; -using DevExpress.ExpressApp.Web; -using DevExpress.ExpressApp.Web.Editors; -using DevExpress.ExpressApp.Web.SystemModule; -using DevExpress.ExpressApp.Web.Templates; -using DevExpress.Web; -using DevExpress.Xpo; -using Xpand.ExpressApp.Web.ListEditors.EditableTabEnabledListEditor; - -namespace Xpand.ExpressApp.Web.ListEditors.TwoDimensionListEditor { - public delegate Color ColorPattern(object item); - public interface ITwoDimensionItem { - IComparable HorizontalDimension { get; } - IComparable VerticalDimension { get; } - } - - [ListEditor(typeof(ITwoDimensionItem), true)] - public class TwoDimensionListEditor : ListEditor, IComplexListEditor, IProcessCallbackComplete, IXafCallbackHandler, - ISupportAppearanceCustomization { - private readonly string _uniqueId; - private readonly Dictionary _buttonConfirmations = new Dictionary(); - private readonly Dictionary _buttonScripts = new Dictionary(); - private readonly Dictionary _checkboxObjectIds = new Dictionary(); - private readonly Dictionary _checkboxScripts = new Dictionary(); - private XafCallbackManager _callbackManager; - private ASPxCallbackPanel _callbackPanel; - private TimeTableContextMenuTemplate _contextMenu; - private IList _dataSourceList; - private List _selectedObjects = new List(); - private Table _table; - - #region Configuration - - //public ColorPattern ColorPattern { get; set; } - - public ColorPattern HorizontalDimensionColorPattern { get; set; } - - public ColorPattern VerticalDimensionColorPattern { get; set; } - - public List DefaultHorizontalDimensions { get; set; } - - public List DefaultVerticalDimensions { get; set; } - - public override bool SupportsDataAccessMode(CollectionSourceDataAccessMode dataAccessMode){ - return false; - } - - public bool ViewMode { get; set; } - - internal bool ShowCheckboxes { - get{ - return !ViewMode && ((IModelListViewTwoDimensionListEditor) Model).TwoDimensionListEditor.ShowCheckboxes; - } - } - - internal bool FastMode { - get { - return !ViewMode && ((IModelListViewTwoDimensionListEditor)Model).TwoDimensionListEditor.FastMode; - } - } - - #endregion - - public TwoDimensionListEditor(IModelListView info) - : base(info) { - _contextMenu = new TimeTableContextMenuTemplate(this); - _uniqueId = "TimeTableListEditor_CallbackHandlerId" + Guid.NewGuid(); - DefaultHorizontalDimensions = new List(); - DefaultVerticalDimensions = new List(); - } - - public override object FocusedObject { get; set; } - - public override SelectionType SelectionType { - get { - if (ShowCheckboxes) - return SelectionType.MultipleSelection; - return SelectionType.TemporarySelection; - } - } - - public override IContextMenuTemplate ContextMenuTemplate { - get { return _contextMenu; } - } - - public void Setup(CollectionSourceBase cs, XafApplication app) { - } - - public void ProcessCallbackComplete() { - BindDataSource(); - } - - public event EventHandler CustomizeAppearance; - - public void ProcessAction(string parameter) { - bool mustRenderControlAgain = FastMode; - string[] parameters = parameter.Split(new[] { "_" }, StringSplitOptions.RemoveEmptyEntries); - string actionId = parameters[1]; - if (ProcessActions(actionId, parameters, ref mustRenderControlAgain)) return; - if (mustRenderControlAgain) - RenderControl(); - } - - private bool ProcessActions(string actionId, string[] parameters, ref bool mustRenderControlAgain) { - if (actionId == "selectall") { - ProcessSelectAllAction(parameters); - } - else { - string itemOid = parameters[2]; - - if (_dataSourceList == null) - return true; - var itemToBeEdited = - _dataSourceList.Cast() - .FirstOrDefault(item => item.GetMemberValue(Model.ModelClass.KeyProperty).ToString() == itemOid); - - if (actionId == "select") { - ProccessSelectAction(parameters, itemOid); - } - else if (actionId == "selecthorizontal") { - ProccessSelectHorizontalActrion(parameters); - } - else if (actionId == "selectvertical") { - ProccessSelectVerticlaAction(parameters); - } - else { - mustRenderControlAgain = ProccessOtherAction(actionId, itemToBeEdited); - } - } - return false; - } - - private bool ProccessOtherAction(string actionId, XPBaseObject itemToBeEdited) { - ActionBase actionToBeExecuted = null; - foreach (ActionBase action in _contextMenu.Actions) { - if (action.Id == actionId) { - actionToBeExecuted = action; - } - } - ExecuteActionOnObject(itemToBeEdited, actionToBeExecuted); - return false; - } - - private void ProcessSelectAllAction(string[] parameters) { - bool check = bool.Parse(parameters[2]); - foreach (ASPxCheckBox chk in _checkboxObjectIds.Keys) { - chk.Checked = check; - } - DoGetSelected(); - } - - private void ProccessSelectVerticlaAction(string[] parameters) { - bool check = bool.Parse(parameters[3]); - string itemIdentifier = parameters[2]; - foreach (ITwoDimensionItem item in _dataSourceList) { - var bo = (item as XPBaseObject); - if (GetIdentifier(item.VerticalDimension) == itemIdentifier) { - if (bo != null) { - string entityOid = bo.GetMemberValue(bo.ClassInfo.KeyProperty.Name).ToString(); - foreach (ASPxCheckBox chk in _checkboxObjectIds.Keys) { - if (_checkboxObjectIds[chk].ToString() == entityOid) { - chk.Checked = check; - break; - } - } - } - } - } - DoGetSelected(); - } - - private void ProccessSelectHorizontalActrion(string[] parameters) { - bool check = bool.Parse(parameters[3]); - string itemIdentifier = parameters[2]; - foreach (ITwoDimensionItem item in _dataSourceList) { - var bo = (item as XPBaseObject); - if (GetIdentifier(item.HorizontalDimension) == itemIdentifier) { - if (bo != null) { - string entityOid = bo.GetMemberValue(bo.ClassInfo.KeyProperty.Name).ToString(); - foreach (ASPxCheckBox chk in _checkboxObjectIds.Keys) { - if (_checkboxObjectIds[chk].ToString() == entityOid) { - chk.Checked = check; - break; - } - } - } - } - } - DoGetSelected(); - } - - private void ProccessSelectAction(string[] parameters, string itemOid) { - bool check = bool.Parse(parameters[3]); - foreach (ASPxCheckBox chk in _checkboxObjectIds.Keys) { - if (_checkboxObjectIds[chk].ToString() == itemOid) { - chk.Checked = check; - break; - } - } - - DoGetSelected(); - } - - private ICallbackManagerHolder GetCallbackManager() { - return ((ICallbackManagerHolder)WebWindow.CurrentRequestPage); - } - - protected override object CreateControlsCore() { - _table = new Table { - BorderWidth = 0, - Width = new Unit(100, UnitType.Percentage), - CellPadding = 0, - CellSpacing = 0, - ID = "TimeTableListEditor_Table" - }; - - _callbackManager = GetCallbackManager().CallbackManager; - _callbackManager.RegisterHandler(_uniqueId, this); - - _table.Load += table_Load; - if (FastMode) { - _callbackPanel = new ASPxCallbackPanel { - Width = new Unit(100, UnitType.Percentage), - ClientInstanceName = "CallbackPanel" + Model.Id - }; - _callbackPanel.Callback += callbackPanel_Callback; - _callbackPanel.Controls.Add(_table); - return _callbackPanel; - } - return _table; - } - - private void callbackPanel_Callback(object sender, CallbackEventArgsBase e) { - ProcessAction(e.Parameter); - } - - private void table_Load(object sender, EventArgs e) { - foreach (ASPxEditBase btn in _buttonScripts.Keys) { - AddCorrectCallbackScriptToButton(btn); - } - foreach (ASPxEditBase chk in _checkboxScripts.Keys) { - AddCorrectCallbackScriptToCheckbox(chk); - } - } - - private void AddCorrectCallbackScriptToCheckbox(ASPxEditBase chk) { - if (FastMode) - chk.SetClientSideEventHandler("CheckedChanged", - "function(s, e) { CallbackPanel" + Model.Id + ".PerformCallback(" + _checkboxScripts[chk] + "); }"); - else - chk.SetClientSideEventHandler("CheckedChanged", - "function(s, e) { " + _callbackManager.GetScript(_uniqueId, _checkboxScripts[chk]) + " }"); - } - - private void AddCorrectCallbackScriptToButton(ASPxEditBase btn) { - if (string.IsNullOrEmpty(_buttonConfirmations[btn])) - btn.SetClientSideEventHandler("Click", - "function(s, e) { " + _callbackManager.GetScript(_uniqueId, _buttonScripts[btn]) + " }"); - else - btn.SetClientSideEventHandler("Click", - "function(s, e) { " + - _callbackManager.GetScript(_uniqueId, _buttonScripts[btn], _buttonConfirmations[btn]) + " }"); - } - - protected void RemoveFalseByContext(BoolList checkedList) { - string[] contexts = ShowCheckboxes - ? new[] { ActionBase.RequireSingleObjectContext } - : new[] { ActionBase.RequireSingleObjectContext, ActionBase.RequireMultipleObjectsContext }; - foreach (string item in contexts) { - if (checkedList.GetKeys().Contains(item)) - checkedList.RemoveItem(item); - } - } - - - private void ExecuteActionOnObject(XPBaseObject itemToBeEdited, ActionBase actionToBeExecuted) { - List temp = _selectedObjects; - BoolList temp2 = actionToBeExecuted.Enabled; - object temp3 = FocusedObject; - try { - _selectedObjects = new List(); - if (itemToBeEdited != null) - _selectedObjects.Add(itemToBeEdited); - - FocusedObject = itemToBeEdited; - - OnSelectionChanged(); - OnFocusedObjectChanged(); - - RemoveFalseByContext(actionToBeExecuted.Enabled); - - var action = actionToBeExecuted as PopupWindowShowAction; - if (action != null) { - WebApplication.Instance.PopupWindowManager.ShowPopup(action, ((WebControl) Control).ClientID); - } - else{ - var executed = actionToBeExecuted as SimpleAction; - if (executed != null) { - executed.DoExecute(); - } - } - } - finally { - _selectedObjects = temp; - FocusedObject = temp3; - OnSelectionChanged(); - OnFocusedObjectChanged(); - foreach (string key in temp2.GetKeys()) { - actionToBeExecuted.Enabled.SetItemValue(key, temp2[key]); - } - } - if (_contextMenu != null) - _contextMenu.CreateControls(); - } - - public override void BreakLinksToControls() { - if (_table != null) - _table.Load -= table_Load; - _table = null; - _callbackManager = null; - if (_callbackPanel != null) - _callbackPanel.Callback -= callbackPanel_Callback; - _callbackPanel = null; - - _buttonScripts.Clear(); - _buttonConfirmations.Clear(); - _checkboxScripts.Clear(); - _checkboxObjectIds.Clear(); - if (_contextMenu != null) { - _contextMenu.BreakLinksToControls(); - } - - base.BreakLinksToControls(); - } - - public override void Dispose() { - if (_contextMenu != null) { - _contextMenu.Dispose(); - _contextMenu = null; - } - _selectedObjects.Clear(); - DefaultHorizontalDimensions.Clear(); - DefaultVerticalDimensions.Clear(); - base.Dispose(); - } - - - protected override void AssignDataSourceToControl(object dataSource) { - _dataSourceList = ListHelper.GetList(dataSource); - RenderControl(); - } - - private void RenderControl() { - if (_table != null) { - _buttonScripts.Clear(); - _buttonConfirmations.Clear(); - _checkboxScripts.Clear(); - _checkboxObjectIds.Clear(); - - _table.Rows.Clear(); - - ITypeInfo listTypeInfo = Model.ModelClass.TypeInfo; - - var schedulelines = new Dictionary>>(); - var horizontalDimensionItems = new List(); - foreach (ITwoDimensionItem item in _dataSourceList) { - if (!schedulelines.ContainsKey(item.VerticalDimension)) - schedulelines[item.VerticalDimension] = new Dictionary>(); - if (!schedulelines[item.VerticalDimension].ContainsKey(item.HorizontalDimension)) - schedulelines[item.VerticalDimension][item.HorizontalDimension] = new List(); - schedulelines[item.VerticalDimension][item.HorizontalDimension].Add(item); - if (!horizontalDimensionItems.Contains(item.HorizontalDimension)) - horizontalDimensionItems.Add(item.HorizontalDimension); - } - var tr = new TableRow(); - _table.Rows.Add(tr); - var tc = new TableCell(); - tr.Cells.Add(tc); - tc.BackColor = Color.Gainsboro; - tc.Attributes["style"] = "border:solid 1px gray; color:black"; - tc.CssClass = "StaticText"; - - ASPxCheckBox chkAll = null; - if (ShowCheckboxes) { - var t = new Table(); - tc.Controls.Add(t); - var trr = new TableRow(); - t.Rows.Add(trr); - var tcc = new TableCell(); - trr.Cells.Add(tcc); - chkAll = new ASPxCheckBox { ID = "chkAll" }; - tcc.Controls.Add(chkAll); - } - - if (DefaultHorizontalDimensions != null) - DefaultHorizontalDimensions.Where(t => !horizontalDimensionItems.Contains(t)) - .ToList() - .ForEach(horizontalDimensionItems.Add); - horizontalDimensionItems.Sort(); - bool allSelected = true; - foreach (IComparable item in horizontalDimensionItems) { - tc = new TableCell { BackColor = Color.Gainsboro }; - tc.Attributes["style"] = "border:solid 1px gray; color:black"; - tc.CssClass = "StaticText"; - - if (HorizontalDimensionColorPattern != null) - tc.BackColor = HorizontalDimensionColorPattern(item); - - var inner = new Table { CellPadding = 3, CellSpacing = 0, BorderWidth = 0 }; - tc.Controls.Add(inner); - - tr.Cells.Add(tc); - - TableCell innertc; - - var innertr = new TableRow(); - inner.Rows.Add(innertr); - - if (ShowCheckboxes) { - var chk = new ASPxCheckBox(); - bool atLeastOneEntityExists = false; - bool atLeastOneEntityUnchecked = false; - foreach (IComparable vkey in schedulelines.Keys) { - if (schedulelines[vkey].ContainsKey(item)) { - atLeastOneEntityExists = true; - if (schedulelines[vkey][item].Any(ent => !_selectedObjects.Contains(ent))) { - atLeastOneEntityUnchecked = true; - } - if (atLeastOneEntityUnchecked) - break; - } - } - bool rowselected = atLeastOneEntityExists && !atLeastOneEntityUnchecked; - chk.Checked = rowselected; - if (!rowselected) - allSelected = false; - - chk.EnableClientSideAPI = true; - chk.ID = "chkHor" + GetIdentifier(item); - - innertc = new TableCell(); - innertr.Cells.Add(innertc); - innertc.Controls.Add(chk); - _checkboxScripts[chk] = "\"action_selecthorizontal_" + GetIdentifier(item) + "_" + (!chk.Checked) + - "\""; - AddCorrectCallbackScriptToCheckbox(chk); - } - - innertc = new TableCell(); - innertr.Cells.Add(innertc); - innertc.Text = GetCaption(item, true); - } - - if (ShowCheckboxes) { - chkAll.Checked = allSelected && _dataSourceList.Count > 0; - chkAll.EnableClientSideAPI = true; - _checkboxScripts[chkAll] = "\"action_selectall_" + (!chkAll.Checked) + "\""; - AddCorrectCallbackScriptToCheckbox(chkAll); - } - - foreach (IModelColumn column in Model.Columns) { - if (column.Index >= 0) { - var summary = (IModelColumnSummaryItemEditabledTabEnabled)column.Summary.FirstOrDefault(); - if (summary != null){ - var summary2 = ((IModelColumnSummaryItemTwoDimensionListEditor)summary).TwoDimensionListEditor; - if (summary != null && summary2 != null && - (summary2.SummaryAppearance == DimensionsEnum.Both || - summary2.SummaryAppearance == DimensionsEnum.Horizontal)) { - tc = new TableCell(); - tc.Attributes["style"] = "padding:3px 3px 3px 3px; border:solid 1px gray; color:black"; - tc.CssClass = "StaticText"; - tc.BackColor = Color.Silver; - tr.Cells.Add(tc); - tc.Text = CaptionHelper.GetMemberCaption(listTypeInfo, column.PropertyName) + " " + - summary.EditableTabEnabledEditorSummaryItem.SummaryCaption; - } - } - } - } - - - Dictionary>>.KeyCollection - verticalDimensionKeys = schedulelines.Keys; - List verticalDimensionItems = verticalDimensionKeys.ToList(); - if (DefaultVerticalDimensions != null) - DefaultVerticalDimensions.Where(t => !verticalDimensionItems.Contains(t)) - .ToList() - .ForEach(verticalDimensionItems.Add); - - verticalDimensionItems.Sort(); - foreach (IComparable vitem in verticalDimensionItems) { - tr = new TableRow(); - _table.Rows.Add(tr); - tc = new TableCell { BackColor = Color.Gainsboro }; - tc.Attributes["style"] = "border:solid 1px gray; color:black"; - tc.CssClass = "StaticText"; - if (VerticalDimensionColorPattern != null) - tc.BackColor = VerticalDimensionColorPattern(vitem); - - var header = new Table { CellPadding = 3, CellSpacing = 0, BorderWidth = 0 }; - tc.Controls.Add(header); - - tr.Cells.Add(tc); - - TableCell hinnertc; - var hinnertr = new TableRow(); - header.Rows.Add(hinnertr); - - if (ShowCheckboxes) { - var chk = new ASPxCheckBox(); - bool atLeastOneEntityExists = false; - bool atLeastOneEntityUnchecked = false; - - if (schedulelines.ContainsKey(vitem)) { - foreach (IComparable hkey in schedulelines[vitem].Keys) { - atLeastOneEntityExists = true; - if (schedulelines[vitem][hkey].Any(ent => !_selectedObjects.Contains(ent))) { - atLeastOneEntityUnchecked = true; - } - if (atLeastOneEntityUnchecked) - break; - } - } - chk.Checked = atLeastOneEntityExists && !atLeastOneEntityUnchecked; - chk.ID = "chkVer" + GetIdentifier(vitem); - - chk.EnableClientSideAPI = true; - hinnertc = new TableCell(); - hinnertr.Cells.Add(hinnertc); - hinnertc.Controls.Add(chk); - _checkboxScripts[chk] = "\"action_selectvertical_" + GetIdentifier(vitem) + "_" + (!chk.Checked) + - "\""; - AddCorrectCallbackScriptToCheckbox(chk); - } - - - hinnertc = new TableCell(); - hinnertr.Cells.Add(hinnertc); - - hinnertc.Text = GetCaption(vitem, false); - - foreach (IComparable hitem in horizontalDimensionItems) { - tc = new TableCell(); - tr.Cells.Add(tc); - - - tc.Attributes["style"] = "border:solid 1px gray; color:black"; - tc.CssClass = "StaticText"; - if (schedulelines.ContainsKey(vitem) && schedulelines[vitem].ContainsKey(hitem)) { - var inner = new Table { - CellPadding = 3, - CellSpacing = 0, - BorderWidth = 0, - Width = new Unit(100, UnitType.Percentage), - Height = new Unit(100, UnitType.Percentage) - }; - tc.Controls.Add(inner); - - foreach (ITwoDimensionItem item in schedulelines[vitem][hitem]) { - TableCell innertc; - var innertr = new TableRow(); - - - inner.Rows.Add(innertr); - - if (ShowCheckboxes) { - object entityId = (item as XPBaseObject).GetMemberValue(Model.ModelClass.KeyProperty); - var chk = new ASPxCheckBox(); - if (_selectedObjects.Contains(item)) - chk.Checked = true; - - chk.ID = "chkItem" + - (item as XPBaseObject).GetMemberValue(Model.ModelClass.KeyProperty); - - chk.EnableClientSideAPI = true; - innertc = new TableCell(); - innertr.Cells.Add(innertc); - innertc.Controls.Add(chk); - _checkboxScripts[chk] = "\"action_select_" + - (item as XPBaseObject).GetMemberValue( - Model.ModelClass.KeyProperty) + "_" + (!chk.Checked) + - "\""; - _checkboxObjectIds[chk] = entityId; - AddCorrectCallbackScriptToCheckbox(chk); - } - - OnCustomizeAppearance(new CustomizeAppearanceEventArgs("ALLCOLUMNS", - new WebControlAppearanceAdapter(inner, inner), item)); - - var innerInner = new Table(); - innertc = new TableCell(); - innertr.Cells.Add(innertc); - innertc.Controls.Add(innerInner); - - //////Release to display default property instead of all columns///////// - //TableRow innerInnerTr = new TableRow(); - //innerInner.Rows.Add(innerInnerTr); - //TableCell innerInnerTc = new TableCell(); - //innerInnerTr.Cells.Add(innerInnerTc); - //Literal lit = new Literal(); - //lit.Text = listTypeInfo.DefaultMember == null ? item.ToString() : (item as XPBaseObject).GetMemberValue(listTypeInfo.DefaultMember.Name).ToString(); - //innerInnerTc.Controls.Add(lit); - - foreach (IModelColumn column in Model.Columns) { - var innerInnerTr = new TableRow(); - innerInner.Rows.Add(innerInnerTr); - var innerInnerTc = new TableCell(); - innerInnerTr.Cells.Add(innerInnerTc); - var lit = new Literal { - Text = (!string.IsNullOrEmpty(column.DisplayFormat)) - ? string.Format(column.DisplayFormat, - (item as XPBaseObject).GetMemberValue(column.PropertyName)) - : (item as XPBaseObject).GetMemberValue(column.PropertyName).ToString() - }; - innerInnerTc.Controls.Add(lit); - OnCustomizeAppearance(new CustomizeAppearanceEventArgs(column.PropertyName, - new WebControlAppearanceAdapter(innerInnerTc, innerInnerTc), item)); - } - - foreach (ActionBase action in _contextMenu.Actions) { - if (action.Enabled || IsFalseByContextRequiredOrCriteria(action.Enabled)) { - ASPxEditBase btn; - if (action.HasImage) { - btn = new ASPxImage(); - (btn as ASPxImage).ImageUrl = - ImageLoader.Instance.GetImageInfo(action.ImageName, true).ImageUrl; - (btn as ASPxImage).Cursor = "pointer"; - btn.ToolTip = action.Caption; - } - else { - btn = new ASPxHyperLink(); - (btn as ASPxHyperLink).Cursor = "pointer"; - (btn as ASPxHyperLink).Text = action.Caption; - } - _buttonConfirmations[btn] = action.ConfirmationMessage; - btn.EnableClientSideAPI = true; - _buttonScripts[btn] = "\"action_" + action.Id + "_" + - (item as XPBaseObject).GetMemberValue( - Model.ModelClass.KeyProperty) + "\""; - innertc = new TableCell(); - innertr.Cells.Add(innertc); - innertc.Controls.Add(btn); - if (!string.IsNullOrEmpty(action.TargetObjectsCriteria)) - btn.Visible = - (bool)(item as XPBaseObject).Evaluate(action.TargetObjectsCriteria); - - AddCorrectCallbackScriptToButton(btn); - } - } - } - } - } - - var items = new List(); - if (schedulelines.ContainsKey(vitem)) { - foreach (var item in schedulelines[vitem].Values) { - items.AddRange(item); - } - } - foreach (IModelColumn column in Model.Columns) { - if (column.Index >= 0) { - var footerSummaries =CreateFooterSummaries(items, column); - foreach (var summary in footerSummaries.Keys) { - var summary2 = ((IModelColumnSummaryItemTwoDimensionListEditor)summary).TwoDimensionListEditor; - if (summary != null && summary2 != null && - (summary2.SummaryAppearance == DimensionsEnum.Both || - summary2.SummaryAppearance == DimensionsEnum.Horizontal)) { - tc = new TableCell(); - tc.Attributes["style"] = - "padding:3px 3px 3px 3px;border:solid 1px gray; color:black"; - tc.CssClass = "StaticText"; - tc.BackColor = Color.Silver; - tr.Cells.Add(tc); - tc.Text = footerSummaries[summary]; - } - } - } - } - } - - foreach (IModelColumn column in Model.Columns) { - if (column.Index >= 0) { - foreach (var modelColumnSummaryItem in column.Summary.ToList()) { - var summary = (IModelColumnSummaryItemEditabledTabEnabled)modelColumnSummaryItem; - var summary2 = ((IModelColumnSummaryItemTwoDimensionListEditor)summary).TwoDimensionListEditor; - if (summary != null && summary2 != null && - (summary2.SummaryAppearance == DimensionsEnum.Both || - summary2.SummaryAppearance == DimensionsEnum.Vertical)) { - tr = new TableRow { BackColor = Color.Silver }; - _table.Rows.Add(tr); - tc = new TableCell(); - tc.Attributes["style"] = "padding:3px 3px 3px 3px;border:solid 1px gray; color:black"; - tc.CssClass = "StaticText"; - tr.Cells.Add(tc); - tc.Text = CaptionHelper.GetMemberCaption(listTypeInfo, column.PropertyName) + " " + - summary.EditableTabEnabledEditorSummaryItem.SummaryCaption; - - foreach (IComparable hitem in horizontalDimensionItems) { - var items = verticalDimensionItems.Where(vitem => schedulelines.ContainsKey(vitem) && schedulelines[vitem].ContainsKey(hitem)).SelectMany(vitem => schedulelines[vitem][hitem]).ToList(); - var footerSummaries =CreateFooterSummaries(items, column); - foreach (var key in footerSummaries.Keys) { - tc = new TableCell(); - tc.Attributes["style"] = (ShowCheckboxes - ? "padding:3px 3px 3px 30px;" - : "padding:3px 3px 3px 3px;") + "border:solid 1px gray; color:black"; - tc.CssClass = "StaticText"; - tr.Cells.Add(tc); - tc.Text = footerSummaries[key]; - } - } - } - } - } - } - } - } - - private Dictionary CreateFooterSummaries(IList objects, - IModelColumn column) { - var retval = new Dictionary(); - foreach (var modelColumnSummaryItem in column.Summary.ToList()) { - var summary = (IModelColumnSummaryItemEditabledTabEnabled)modelColumnSummaryItem; - if (summary != null) { - string summaryText = ""; - switch (summary.SummaryType) { - case SummaryType.Average: - var avg = (from XPBaseObject item in objects where item != null && item.GetMemberValue(column.PropertyName) != null select Convert.ToDecimal(item.GetMemberValue(column.PropertyName))).ToList(); - decimal avgval = avg.Average(); - if (!string.IsNullOrEmpty(column.DisplayFormat)) - summaryText = string.Format(column.DisplayFormat, avgval); - else if (column.ModelMember.Type == typeof(decimal)) - summaryText = avgval.ToString("C2"); - else - summaryText = avgval.ToString("F0"); - break; - case SummaryType.Count: - summaryText = objects.Count.ToString("F0"); - break; - case SummaryType.Custom: - break; - case SummaryType.Max: - break; - case SummaryType.Min: - break; - case SummaryType.None: - break; - case SummaryType.Sum: - decimal sum = (from XPBaseObject item in objects where item != null && item.GetMemberValue(column.PropertyName) != null select Convert.ToDecimal(item.GetMemberValue(column.PropertyName))).Sum(); - if (!string.IsNullOrEmpty(column.DisplayFormat)) - summaryText = string.Format(column.DisplayFormat, sum); - else if (column.ModelMember.Type == typeof(decimal)) - summaryText = sum.ToString("C2"); - else - summaryText = sum.ToString("F0"); - break; - } - retval[summary] = summaryText; - } - } - return retval; - } - - - private string GetCaption(IComparable item, bool isHorizontalDimension) { - if (item == null) - return ""; - var o = item as XPBaseObject; - if (o != null) { - var obj = o; - - ITypeInfo relativeItemInfo = XafTypesInfo.Instance.FindTypeInfo(obj.GetType()); - return relativeItemInfo.DefaultMember == null - ? obj.ToString() - : obj.GetMemberValue(relativeItemInfo.DefaultMember.Name).ToString(); - } - - IMemberInfo dimensionMember = isHorizontalDimension - ? ((Model.ModelClass.TypeInfo).FindMember("HorizontalDimension")) - : ((Model.ModelClass.TypeInfo).FindMember("VerticalDimension")); - var modelDefaultAttribute = dimensionMember.FindAttribute(); - if (modelDefaultAttribute != null && modelDefaultAttribute.PropertyName == "DisplayFormat" && - !string.IsNullOrEmpty((modelDefaultAttribute.PropertyValue))) { - return string.Format(modelDefaultAttribute.PropertyValue, item); - } - return item.ToString(); - } - - private string GetIdentifier(IComparable item) { - if (item == null) - return ""; - var o = item as XPBaseObject; - if (o != null) { - var obj = o; - - ITypeInfo relativeItemInfo = XafTypesInfo.Instance.FindTypeInfo(obj.GetType()); - return obj.GetMemberValue(relativeItemInfo.KeyMember.Name).ToString(); - } - return item.ToString(); - } - - protected bool IsFalseByContextRequiredOrCriteria(BoolList checkedList) { - string[] contextRequiredKeys ={ - ActionBase.RequireSingleObjectContext, - ActionBase.RequireMultipleObjectsContext, ActionsCriteriaViewController.EnabledByCriteriaKey - }; - bool result = !checkedList; - if (result) { - if (checkedList.GetKeys().Any(activeKey => !checkedList[activeKey] && (Array.IndexOf(contextRequiredKeys, activeKey) == -1))) { - result = false; - } - } - return result; - } - - - public override void Refresh() { - //BindDataSource(); - } - - - public override IList GetSelectedObjects() { - return _selectedObjects; - } - - private void DoGetSelected() { - _selectedObjects.Clear(); - foreach (ASPxCheckBox chk in _checkboxObjectIds.Keys) { - object itemId = _checkboxObjectIds[chk]; - XPBaseObject o = - _dataSourceList.OfType() - .FirstOrDefault(t => t.GetMemberValue(t.ClassInfo.KeyProperty.Name).Equals(itemId)); - if (o != null && !o.IsDeleted && chk.Checked) { - if (!_selectedObjects.Contains(o)) - _selectedObjects.Add(o); - } - } - - FocusedObject = _selectedObjects.Count == 0 ? null : _selectedObjects[0]; - - OnFocusedObjectChanged(); - - OnSelectionChanged(); - } - - public override void SaveModel() { - } - - internal void BindDataSource() { - if (_table != null) { - _table.Rows.Clear(); //clear rows in order to recreate the control - RenderControl(); - _contextMenu.CreateControls(); - - DoGetSelected(); - } - } - - - internal void ClearSelection() { - _selectedObjects.Clear(); - } - - protected virtual void OnCustomizeAppearance(CustomizeAppearanceEventArgs args) { - if (CustomizeAppearance != null) { - CustomizeAppearance(this, args); - } - } - } - - public class TimeTableContextMenuTemplate : IContextMenuTemplate { - private static readonly string[] _contextRequiredKeys ={ - ActionBase.RequireSingleObjectContext, - ActionBase.RequireMultipleObjectsContext, ActionsCriteriaViewController.EnabledByCriteriaKey - }; - - private readonly List _containers = new List(); - public List Actions = new List(); - private TwoDimensionListEditor _editor; - private ActionBase _processSelectedItemAction; - - public TimeTableContextMenuTemplate(TwoDimensionListEditor editor) { - _editor = editor; - } - - public void CreateActionItems(IFrameTemplate parent, ListView context, - ICollection contextContainers) { - foreach (WebContextMenuActionContainer container in _containers) { - container.Dispose(); - } - _containers.Clear(); - foreach (IActionContainer sourceContainer in contextContainers) { - var container = new WebContextMenuActionContainer { ContainerId = sourceContainer.ContainerId }; - foreach (ActionBase action in sourceContainer.Actions) { - if (action.Id == ListViewProcessCurrentObjectController.ListViewShowObjectActionId && - _processSelectedItemAction == null) { - _processSelectedItemAction = action; - } - container.Register(action); - } - _containers.Add(container); - } - CreateControls(); - } - - public event EventHandler BoundItemCreating; - - protected virtual void OnBoundItemCreating(BoundItemCreatingEventArgs e){ - var handler = BoundItemCreating; - if (handler != null) handler(this, e); - } - - public void Dispose() { - _editor = null; - } - - internal void BreakLinksToControls() { - } - - internal void CreateControls() { - Actions.Clear(); - foreach (WebContextMenuActionContainer container in _containers) { - foreach (ActionBase action in container.Actions) { - if (IsActionVisibleInContextMenu(action)) { - Actions.Add(action); - } - } - } - } - - protected bool IsActionVisibleInContextMenu(ActionBase action) { - return IsActionVisibleInContextMenu(_processSelectedItemAction, action); - } - - protected virtual bool IsActionVisibleInContextMenu(ActionBase defaultAction, ActionBase action) { - if ((action != null) && - (action.Active || IsFalseByContextRequiredOrCriteria(action.Active)) && - defaultAction != action - && - ( - action.SelectionDependencyType == SelectionDependencyType.RequireSingleObject || - (action.SelectionDependencyType == SelectionDependencyType.RequireMultipleObjects && - (_editor.SelectionType & SelectionType.TemporarySelection) == SelectionType.TemporarySelection)) - ) { - return true; - } - return false; - } - - protected bool IsFalseByContextRequiredOrCriteria(BoolList checkedList) { - bool result = !checkedList; - if (result) { - if (checkedList.GetKeys().Any(activeKey => !checkedList[activeKey] && (Array.IndexOf(_contextRequiredKeys, activeKey) == -1))) { - result = false; - } - } - return result; - } - } - - public class ViewModeAppliedAtTwoDimensionListEditorController : ViewController { - private List _editors; - - protected override void OnActivated() { - _editors = new List(); - foreach (ListPropertyEditor item in View.GetItems()) { - if (item != null && item.ListView != null && item.ListView.Editor is TwoDimensionListEditor) { - var listeditor = (TwoDimensionListEditor) item.ListView.Editor; - if (!_editors.Contains(listeditor)) - _editors.Add(listeditor); - SetViewMode(listeditor); - } - } - View.ViewEditModeChanged += View_ViewEditModeChanged; - } - - protected override void OnDeactivated() { - base.OnDeactivated(); - View.ViewEditModeChanged -= View_ViewEditModeChanged; - if (_editors != null) { - _editors.Clear(); - _editors = null; - } - } - - private void View_ViewEditModeChanged(object sender, EventArgs e) { - if (_editors == null) - return; - foreach (TwoDimensionListEditor editor in _editors) { - SetViewMode(editor); - } - } - - - private void SetViewMode(TwoDimensionListEditor listeditor) { - listeditor.ViewMode = View.ViewEditMode == ViewEditMode.View; - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/WebControlAppearanceAdapter.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/WebControlAppearanceAdapter.cs deleted file mode 100644 index 18bf80b2a8..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/WebControlAppearanceAdapter.cs +++ /dev/null @@ -1,109 +0,0 @@ -using System.Drawing; -using System.Web.UI; -using System.Web.UI.WebControls; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Web; - -namespace Xpand.ExpressApp.Web.ListEditors { - internal class WebControlAppearanceAdapter : IAppearanceFormat, IAppearanceEnabled, - IAppearanceVisibility { - private readonly object _data; - protected WebControl Control; - - public WebControlAppearanceAdapter(WebControl control, object data) { - Control = control; - _data = data; - } - - #region IAppearanceFormat Members - - public FontStyle FontStyle { - get{ - return Control != null ? RenderHelper.GetFontStyle(Control) : FontStyle.Regular; - } - set { - if (Control != null) { - RenderHelper.SetFontStyle(Control, value); - } - } - } - - public Color FontColor { - get { return Control.ForeColor; } - set { - if (Control != null) { - Control.ForeColor = value; - } - } - } - - public Color BackColor { - get { return Control.BackColor; } - set { - if (Control != null) { - Control.BackColor = value; - } - } - } - - public void ResetFontStyle() { - } - - public void ResetFontColor() { - } - - public void ResetBackColor() { - } - - #endregion - - #region IAppearanceItem Members - - public object Data { - get { return _data; } - } - - #endregion - - public bool Enabled { - get { return Control.Enabled; } - set { - if (Control != null) { - Control.Enabled = value; - } - } - } - - public void ResetEnabled() { - Control.Enabled = true; - } - - public void ResetVisibility() { - Control.Visible = true; - } - - public ViewItemVisibility Visibility { - get { - if (!Control.Visible) - return ViewItemVisibility.Hide; - bool controlsvisible = true; - foreach (Control c in Control.Controls) { - if (!c.Visible) - controlsvisible = false; - } - if (!controlsvisible) - return ViewItemVisibility.ShowEmptySpace; - - return ViewItemVisibility.Show; - } - set { - if (Control != null) { - Control.Visible = value != ViewItemVisibility.Hide; - foreach (Control c in Control.Controls) { - c.Visible = value != ViewItemVisibility.ShowEmptySpace; - } - } - } - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/XpandASPxGridListEditor.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/XpandASPxGridListEditor.cs deleted file mode 100644 index ca387b7884..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/XpandASPxGridListEditor.cs +++ /dev/null @@ -1,193 +0,0 @@ -using System; -using System.Collections; -using System.ComponentModel; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Web.Editors.ASPx; -using DevExpress.Web; -using System.Globalization; -using System.Collections.Generic; -using DevExpress.ExpressApp.Web.Editors; -using Xpand.ExpressApp.ListEditors; -using Xpand.ExpressApp.Web.Layout; - -namespace Xpand.ExpressApp.Web.ListEditors { - class MasterDetailProvider { - ASPxGridView _gridView; - bool _inGetFocusedObject; - - public SelectionType SelectionType => SelectionType.Full; - - public object GetFocusedObject(CollectionSourceBase collectionSource) { - if (_inGetFocusedObject || _gridView == null) - return null; - try { - _inGetFocusedObject = true; - if (_gridView.FocusedRowIndex == -1) - return null; - return _gridView.GetRow(_gridView.FocusedRowIndex); - } finally { - _inGetFocusedObject = false; - } - - } - - public void SetupGridView(ASPxGridView gridView, Action onFocusedObjectChanged) { - _gridView = gridView; - gridView.SettingsBehavior.AllowFocusedRow = true; - gridView.Load += (s, e) => onFocusedObjectChanged(); - - gridView.ClientSideEvents.Init = "function (s,e) { s.firstRowChangedAfterInit = true;}"; - gridView.ClientSideEvents.FocusedRowChanged = - $@"function(s,e) {{ - {XpandLayoutManager.GetXpandHelperScript()} - var parentSplitter = XpandHelper.GetParentControl(s); - var up = XpandHelper.GetFirstChildControl(parentSplitter.GetPane(1).GetElement().childNodes[0]); - if ((s.firstRowChangedAfterInit!==true || !XpandHelper.IsRootSplitter(parentSplitter)) && up && up.GetMainElement()) {{ - up.PerformCallback(s.GetFocusedRowIndex());}} - s.firstRowChangedAfterInit = false; }}"; - - gridView.Settings.VerticalScrollBarMode = ScrollBarMode.Visible; - } - - public IList GetSelectedObjects(object focusedObject) { - return focusedObject != null ? new[] { focusedObject } : new object[0]; - } - } - [ListEditor(typeof(object))] - public class XpandASPxGridListEditor : ASPxGridListEditor, IXpandListEditor { - object _lastFiredFocusedObject; - readonly MasterDetailProvider _masterDetailProvider = new MasterDetailProvider(); - - public event EventHandler ViewControlsCreated; - public event EventHandler ColumnCreated; - public event EventHandler CustomCreateWebDataSource; - - public XpandASPxGridListEditor(IModelListView info) - : base(info) { - } - - protected override WebDataSource CreateWebDataSource(object collection){ - var args = new CustomCreateWebDataSourceEventArgs(collection); - OnCustomCreateWebDataSource(args); - if (args.Handled) - collection = args.Collection; - return base.CreateWebDataSource(collection); - } - - protected virtual void OnCustomCreateWebDataSource(CustomCreateWebDataSourceEventArgs e){ - var handler = CustomCreateWebDataSource; - handler?.Invoke(this, e); - } - - protected virtual void OnColumnCreated(ColumnCreatedEventArgs e) { - EventHandler handler = ColumnCreated; - handler?.Invoke(this, e); - } - - public override object FocusedObject { - get { - if (MasterDetail) - return _masterDetailProvider.GetFocusedObject(CollectionSource); - return base.FocusedObject; - } - set { - if (MasterDetail) { - if (value != null) - Grid.FocusedRowIndex = Grid.FindVisibleIndexByKeyValue(ObjectSpace.GetKeyValue(value)); - } else - base.FocusedObject = value; - } - } - - protected override void OnFocusedObjectChanged() { - if (MasterDetail) { - if (_lastFiredFocusedObject != FocusedObject) { - base.OnFocusedObjectChanged(); - _lastFiredFocusedObject = FocusedObject; - } - } else { - base.OnFocusedObjectChanged(); - } - } - - public override IList GetSelectedObjects() { - IList selectedObjects = base.GetSelectedObjects(); - if (!MasterDetail || (selectedObjects != null && selectedObjects.Count > 0)) - return selectedObjects; - return _masterDetailProvider.GetSelectedObjects(FocusedObject); - } - - public bool MasterDetail => Model.MasterDetailMode == MasterDetailMode.ListViewAndDetailView; - - public override SelectionType SelectionType => MasterDetail ? _masterDetailProvider.SelectionType : base.SelectionType; - - public override void Setup(CollectionSourceBase collectionSource, XafApplication application) { - base.Setup(collectionSource, application); - CollectionSource.CriteriaApplied += CollectionSource_CriteriaApplied; - } - - void CollectionSource_CriteriaApplied(object sender, EventArgs e) { - if (Grid != null && MasterDetail) SetFirstRowChangeAfterInit(Grid, false); - if (Grid != null) Grid.FocusedRowIndex = -1; - OnFocusedObjectChanged(); - } - - private void SetFirstRowChangeAfterInit(ASPxGridView grid, bool value) { - grid.ClientSideEvents.Init = string.Format(CultureInfo.InvariantCulture, - "function (s,e) {{ s.firstRowChangedAfterInit = {0};}}", value ? "true" : "false"); - } - - protected override ASPxGridView CreateGridControl() { - ASPxGridView gridView = base.CreateGridControl(); - if (MasterDetail) - _masterDetailProvider.SetupGridView(gridView, OnFocusedObjectChanged); - return gridView; - } - - protected override GridViewDataColumn CreateColumn(IModelColumn columnInfo) { - GridViewDataColumn gridViewDataColumnWithInfo = base.CreateColumn(columnInfo); - OnColumnCreated(new ColumnCreatedEventArgs(gridViewDataColumnWithInfo)); - return gridViewDataColumnWithInfo; - } - - public override void SetControlSelectedObjects(IList objects) { - if (!MasterDetail || objects.Count != 1) { - base.SetControlSelectedObjects(objects); - } else { - Grid.Selection.UnselectAll(); - Grid.FocusedRowIndex = Grid.FindVisibleIndexByKeyValue(((WebDataSource)Grid.DataSource).View.GetKeyValue(objects[0])); - OnSelectionChanged(); - } - } - - public void NotifyViewControlsCreated(XpandListView listView) { - if (listView == null) - throw new ArgumentNullException(nameof(listView)); - - ViewControlsCreated?.Invoke(this, new ViewControlCreatedEventArgs(listView.IsRoot)); - } - - } - - public class CustomCreateWebDataSourceEventArgs : HandledEventArgs{ - public CustomCreateWebDataSourceEventArgs(object collection){ - Collection = collection; - } - - public object Collection { get; set; } - - } - - - public class ColumnCreatedEventArgs : EventArgs { - public ColumnCreatedEventArgs(GridViewDataColumn gridViewDataColumnWithInfo) { - GridViewDataColumnWithInfo = gridViewDataColumnWithInfo; - } - - public GridViewDataColumn GridViewDataColumnWithInfo { get; } - } - - -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/XpandASPxGridListEditorSynchronizer.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/XpandASPxGridListEditorSynchronizer.cs deleted file mode 100644 index 245623f15a..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/ListEditors/XpandASPxGridListEditorSynchronizer.cs +++ /dev/null @@ -1,26 +0,0 @@ -using DevExpress.ExpressApp.Core; -using DevExpress.ExpressApp.Model; - -namespace Xpand.ExpressApp.Web.ListEditors { - public class XpandASPxGridListEditorSynchronizer : DevExpress.ExpressApp.Web.Editors.ASPx.ASPxGridListEditorSynchronizer { - private readonly ModelSynchronizerList modelSynchronizerList; - - public XpandASPxGridListEditorSynchronizer(DevExpress.ExpressApp.Web.Editors.ASPx.ASPxGridListEditor gridListEditor, IModelListView model) - : base(gridListEditor, model) { - modelSynchronizerList = new ModelSynchronizerList { new GridViewOptionsModelSynchronizer(gridListEditor.Grid, model) }; - foreach (var column in model.Columns) { - modelSynchronizerList.Add(new ColumnOptionsModelSynchronizer(gridListEditor.Grid, column)); - } - } - - protected override void ApplyModelCore() { - base.ApplyModelCore(); - modelSynchronizerList.ApplyModel(); - } - - public override void SynchronizeModel() { - base.SynchronizeModel(); - modelSynchronizerList.SynchronizeModel(); - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Model.DesignedDiffs.xafml b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Model.DesignedDiffs.xafml deleted file mode 100644 index 27f9b35812..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Model.DesignedDiffs.xafml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Model/QueryStringParameter.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Model/QueryStringParameter.cs deleted file mode 100644 index 22b2937d2f..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Model/QueryStringParameter.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System.ComponentModel; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Model.Core; -using DevExpress.Persistent.Base; -using Xpand.Persistent.Base.General.Model; - -namespace Xpand.ExpressApp.Web.Model { - public interface IModelOptionsQueryStringParameter:IModelOptions { - [Description("XpandHttpRequestManager is required. Override WebApplication CreateHttpRequestManager method and return this.NewHttpRequestManager().")] - IModelQueryStringParameters QueryStringParameters { get; } - } - - [ModelNodesGenerator(typeof(ModelReadOnlyParametersNodesGenerator))] - public interface IModelQueryStringParameters : IModelList,IModelNode { - - } - - public interface IModelQueryStringParameter:IModelNode { - [Required] - string Key { get; set; } - [DataSourceProperty("Application.ReadOnlyParameters")] - [Required] - IModelReadOnlyParameter ReadOnlyParameter { get; set; } - } - - public class ModelReadOnlyParametersNodesGenerator : ModelNodesGeneratorBase { - protected override void GenerateNodesCore(ModelNode node) { - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Properties/AssemblyInfo.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Properties/AssemblyInfo.cs deleted file mode 100644 index aec94dd775..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,50 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; -using System.Security; -using System.Web.UI; -using Xpand.ExpressApp.Web.SystemModule; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an dataStoreNameSuffix. -[assembly: AssemblyTitle("Xpand.ExpressApp.Web")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("Xpand.ExpressApp.Web")] -[assembly: AssemblyCopyright("Copyright © 2009")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this dataStoreNameSuffix not visible -// to COM components. If you need to access a type in this dataStoreNameSuffix from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("0b59f8a2-8a44-425f-8e01-eaa2156ca57a")] - -// Version information for an dataStoreNameSuffix consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [dataStoreNameSuffix: AssemblyVersion("1.0.*")] -[assembly: AssemblyMetadata("Platform","Web")] -[assembly: AssemblyVersion(XpandAssemblyInfo.Version)] -[assembly: AssemblyFileVersion(XpandAssemblyInfo.FileVersion)] - -[assembly: WebResource(ResourceNames.CodeFormatter, "text/css")] -[assembly: WebResource(ResourceNames.CommonStyles, "text/css")] -[assembly: WebResource(ResourceNames.jwerty, "text/javascript")] - -class ResourceNames { - public const string CommonStyles = "Xpand.ExpressApp.Web.Styles.CommonStyle.css"; - public const string CodeFormatter = "Xpand.ExpressApp.Web.PropertyEditors.CSCodePropertyEditor.CodeFormatter.css"; - public const string jwerty = "Xpand.ExpressApp.Web.SystemModule.WebShortcuts.jwerty.js"; -} - diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/ASPxDateTimePropertyEditor.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/ASPxDateTimePropertyEditor.cs deleted file mode 100644 index 26af9bcf78..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/ASPxDateTimePropertyEditor.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System; -using System.ComponentModel; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using Xpand.Extensions.DateTimeExtensions; - -namespace Xpand.ExpressApp.Web.PropertyEditors { - public interface IModelMemberViewItemRelativeDate : IModelMemberViewItem { - [Category("eXpand")] - [ModelBrowsable(typeof(ModelMemberViewItemRelativeDateVisibilityCalculator))] - bool DisplayRelativeDate { get; set; } - } - - public class ModelMemberViewItemRelativeDateVisibilityCalculator:IModelIsVisible { - public bool IsVisible(IModelNode node, string propertyName) { - return typeof (ASPxDateTimePropertyEditor).IsAssignableFrom(((IModelMemberViewItem) node).PropertyEditorType); - } - } - - [PropertyEditor(typeof(DateTime), false)] - public class ASPxDateTimePropertyEditor:DevExpress.ExpressApp.Web.Editors.ASPx.ASPxDateTimePropertyEditor { - public ASPxDateTimePropertyEditor(Type objectType, IModelMemberViewItem model) : base(objectType, model) { - } - public new IModelMemberViewItemRelativeDate Model => (IModelMemberViewItemRelativeDate) base.Model; - - protected override string GetPropertyDisplayValue() { - var displayValue = base.GetPropertyDisplayValue(); - return Model.DisplayRelativeDate ? DateTime.Parse(displayValue).RelativeDate() : displayValue; - } - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/ASPxLabelPropertyEditor.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/ASPxLabelPropertyEditor.cs deleted file mode 100644 index dc9c455709..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/ASPxLabelPropertyEditor.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System; -using System.Web.UI.WebControls; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using DevExpress.Web; -using EditorAliases = Xpand.Persistent.Base.General.EditorAliases; - -namespace Xpand.ExpressApp.Web.PropertyEditors { - [PropertyEditor(typeof(object), EditorAliases.LabelPropertyEditor, false)] - public class ASPxLabelPropertyEditor:DevExpress.ExpressApp.Web.Editors.ASPx.ASPxStringPropertyEditor{ - public ASPxLabelPropertyEditor(Type objectType, IModelMemberViewItem model) : base(objectType, model){ - } - - protected override WebControl CreateEditModeControlCore(){ - var textEdit = (ASPxTextBox)base.CreateEditModeControlCore(); - textEdit.ReadOnlyStyle.Border.BorderWidth = 0; - textEdit.ReadOnly = true; - textEdit.DisplayFormatString = Model.DisplayFormat; - textEdit.MaskSettings.Mask = Model.EditMask; - return textEdit; - } - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/ASPxLookupPropertyEditorWithEdit.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/ASPxLookupPropertyEditorWithEdit.cs deleted file mode 100644 index d708f0547c..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/ASPxLookupPropertyEditorWithEdit.cs +++ /dev/null @@ -1,59 +0,0 @@ -using System; -using System.Web.UI.WebControls; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Actions; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Utils; -using DevExpress.ExpressApp.Web; -using DevExpress.ExpressApp.Web.Editors.ASPx; -using DevExpress.Persistent.Base; -using DevExpress.Web; - -namespace Xpand.ExpressApp.Web.PropertyEditors{ - [PropertyEditor(typeof(object), false)] - public class ASPxLookupPropertyEditorWithEdit : ASPxLookupPropertyEditor { - public ASPxLookupPropertyEditorWithEdit(Type objectType, IModelMemberViewItem model) : base(objectType, model) { } - - private PopupWindowShowAction _editObjectAction; - - protected override WebControl CreateEditModeControlCore() { - WebControl control = base.CreateEditModeControlCore(); - ASPxButtonEditBase buttonEdit; - if (UseFindEdit()) { - buttonEdit = FindEdit.Editor; - } - else { - buttonEdit = DropDownEdit.DropDown; - } - if (_editObjectAction == null) { - _editObjectAction = new PopupWindowShowAction(null, MemberInfo.Name + "_ASPxLookupEditor_EditObject", PredefinedCategory.Unspecified); - _editObjectAction.CustomizePopupWindowParams += editObjectAction_CustomizePopupWindowParams; - _editObjectAction.Application = application; - } - EditButton editButton = new EditButton(); - ASPxImageHelper.SetImageProperties(editButton.Image, "Action_Edit_12x12"); - buttonEdit.Buttons.Add(editButton); - buttonEdit.Load += buttonEdit_Load; - return control; - } - - void buttonEdit_Load(object sender, EventArgs e) { - ASPxButtonEditBase buttonEdit = (ASPxButtonEditBase)sender; - string showModalWindowScript = application.PopupWindowManager.GetShowPopupWindowScript(_editObjectAction, - null, buttonEdit.ClientID, false, true, UseFindEdit(),false); - ButtonEditClientSideEventsBase clientSideEvents = (ButtonEditClientSideEventsBase)buttonEdit.GetClientSideEvents(); - int index = clientSideEvents.ButtonClick.LastIndexOf("}", StringComparison.Ordinal); - string script = String.Format("if(e.buttonIndex == 2 && s.GetText() != '{0}') {{ {1} e.handled = true; e.processOnServer = false; }}", CaptionHelper.NullValueText, showModalWindowScript); - clientSideEvents.ButtonClick = clientSideEvents.ButtonClick.Insert(index, script); - } - - void editObjectAction_CustomizePopupWindowParams(object sender, CustomizePopupWindowParamsEventArgs e) { - IObjectSpace editObjectSpace = objectSpace.CreateNestedObjectSpace(); - DetailView view = application.CreateDetailView(editObjectSpace, editObjectSpace.GetObject(GetControlValueCore())); - view.ViewEditMode = ViewEditMode.Edit; - e.View = view; - e.DialogController.SaveOnAccept = true; - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/ASPxSearchLookupPropertyEditor.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/ASPxSearchLookupPropertyEditor.cs deleted file mode 100644 index 9a46dfad56..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/ASPxSearchLookupPropertyEditor.cs +++ /dev/null @@ -1,684 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Web; -using System.Web.UI; -using System.Web.UI.WebControls; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Actions; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Filtering; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.SystemModule; -using DevExpress.ExpressApp.Utils; -using DevExpress.ExpressApp.Web; -using DevExpress.ExpressApp.Web.Editors; -using DevExpress.ExpressApp.Web.Editors.ASPx; -using DevExpress.ExpressApp.Web.Templates; -using DevExpress.ExpressApp.Web.TestScripts; -using DevExpress.ExpressApp.Web.Utils; -using DevExpress.Persistent.Base; -using DevExpress.Web; -using Xpand.Extensions.TypeExtensions; -using Xpand.Utils.Helpers; -using CallbackEventArgs = DevExpress.ExpressApp.Web.Editors.ASPx.CallbackEventArgs; -using EditorAliases = Xpand.Persistent.Base.General.EditorAliases; -using PopupWindow = DevExpress.ExpressApp.Web.PopupWindow; - -namespace Xpand.ExpressApp.Web.PropertyEditors{ - [PropertyEditor(typeof(object), EditorAliases.ASPxSearchLookupPropertyEditor, false)] - public class ASPxSearchLookupPropertyEditor : ASPxObjectPropertyEditorBase, IDependentPropertyEditor, - ISupportViewShowing, IFrameContainer{ - private static int _windowWidth = 800; - private static int _windowHeight = 480; - private WebApplication _application; - private string _editorId; - private NestedFrame _frame; - private ListView _listView; - - private PopupWindowShowAction _newObjectWindowAction; - private IObjectSpace _objectSpace; - private ASPxSearchDropDownEdit _searchDropDownEdit; - private PopupWindowShowAction _showFindSelectWindowAction; - - public ASPxSearchLookupPropertyEditor(Type objectType, IModelMemberViewItem model) - : base(objectType, model){ - NullText = ""; - } - - public WebLookupEditorHelper WebLookupEditorHelper { get; private set; } - - protected CollectionSourceBase DataSource => _listView?.CollectionSource; - - public int WindowWidth{ - get => _windowWidth; - set => _windowWidth = value; - } - - public int WindowHeight{ - get => _windowHeight; - set => _windowHeight = value; - } - - internal WebLookupEditorHelper Helper => WebLookupEditorHelper; - - #region IDependentPropertyEditor Members - - IList IDependentPropertyEditor.MasterProperties => WebLookupEditorHelper.MasterProperties; - - #endregion - - #region ISupportViewShowing Members - - event EventHandler ISupportViewShowing.ViewShowingNotification{ - add => ViewShowingNotification += value; - remove => ViewShowingNotification -= value; - } - - #endregion - - protected override void SetImmediatePostDataScript(string script){ - _searchDropDownEdit.DropDown.ClientSideEvents.SelectedIndexChanged = script; - } - - protected override void SetImmediatePostDataCompanionScript(string script){ - _searchDropDownEdit.DropDown.SetClientSideEventHandler("GotFocus", script); - } - - private void UpdateDropDownLookupControlAddButton(ASPxSearchDropDownEdit control){ - control.AddingEnabled = false; - if (CurrentObject != null){ - RecreateListView(true); - control.AddingEnabled = AllowEdit && - DataManipulationRight.CanCreate(_listView, - WebLookupEditorHelper.LookupObjectType, - _listView.CollectionSource, out _); - if (control.AddingEnabled) - control.AddingEnabled = _listView.AllowNew; - } - } - - private void action_FindWindowParamsCustomizing(object sender, CustomizePopupWindowParamsEventArgs args){ - OnViewShowingNotification(); - args.View = WebLookupEditorHelper.CreateListView(CurrentObject); - var controller = WebLookupEditorHelper.Application.CreateController(); - controller.Initialize(WebLookupEditorHelper); - args.DialogController = controller; - } - - private void UpdateFindButtonScript(ASPxSearchDropDownEdit findEdit, PopupWindowManager popupWindowManager){ - if ((findEdit != null) && (popupWindowManager != null)){ - var immediatePostDataScript = Model.ImmediatePostData && (WebWindow.CurrentRequestPage is ICallbackManagerHolder callbackManagerHolder) - ? callbackManagerHolder.CallbackManager.GetScript().Replace("'", @"\\\\\\""") - : string.Empty; - var processFindResultFunc = "xafFindLookupProcessFindObject('" + findEdit.UniqueID + "', '" + - findEdit.Hidden.ClientID + "', window.findLookupResult, '" + - immediatePostDataScript + "');"; - var showInFindPopup = DeviceDetector.Instance.GetDeviceCategory() == DeviceCategory.Desktop; - var showPopupWindowScript = popupWindowManager.GetShowPopupWindowScript(_showFindSelectWindowAction, - HttpUtility.JavaScriptStringEncode(processFindResultFunc), findEdit.ClientID, false, true, true, - showInFindPopup, - "function() { window.buttonEditAlreadyClicked = false; window.canInitiateImmediatePostData = true;}"); - findEdit.SetFindButtonClientScript(showPopupWindowScript); - } - } - - private ASPxSearchDropDownEdit CreateSearchDropDownEditControl(){ - if (_showFindSelectWindowAction == null){ - _showFindSelectWindowAction = new PopupWindowShowAction(null, - MemberInfo.Name + "_ASPxLookupEditor_ShowFindWindow", PredefinedCategory.Unspecified); - _showFindSelectWindowAction.Execute += actionFind_OnExecute; - _showFindSelectWindowAction.CustomizePopupWindowParams += action_FindWindowParamsCustomizing; - _showFindSelectWindowAction.Application = application; - _showFindSelectWindowAction.AcceptButtonCaption = string.Empty; - _showFindSelectWindowAction.Data[EditorActionRelationKey] = this; - } - var searchDropDownEdit = new ASPxSearchDropDownEdit{Width = Unit.Percentage(100)}; - searchDropDownEdit.DropDown.SelectedIndexChanged += DropDownOnSelectedIndexChanged; - - searchDropDownEdit.Init += DropDownEditOnInit; - searchDropDownEdit.PreRender += DropDownEditOnPreRender; - searchDropDownEdit.Callback += DropDownEditOnCallback; - searchDropDownEdit.ValueChanged += DropDownEditOnValueChanged; - searchDropDownEdit.Setup(Helper); - searchDropDownEdit.ReadOnly = !AllowEdit; - DisplayFormat = DisplayFormat; - UpdateDropDownLookup(searchDropDownEdit); - return searchDropDownEdit; - } - - - private void actionFind_OnExecute(object sender, PopupWindowShowActionExecuteEventArgs args){ - var objectKey = WebLookupEditorHelper.GetObjectKey(((ListView) args.PopupWindow.View).CurrentObject); - ((PopupWindow) args.PopupWindow).ClosureScript = - "if(window.dialogOpener) window.dialogOpener.findLookupResult = '" + EscapeObjectKey(objectKey) + "';"; - } - - private string EscapeObjectKey(string key){ - return key.Replace("'", "\\'"); - } - - private void DropDownEditOnCallback(object sender, CallbackEventArgs e){ - var argument = e.Argument; - if (argument == "clear") { - _searchDropDownEdit.DropDown.Text = Helper.GetDisplayText(null, NullText, DisplayFormat); - } - else if (argument.StartsWith("found")){ - argument = argument.Substring(5); - object editValue = GetObjectByKey(argument); - _searchDropDownEdit.DropDown.Text = Helper.GetDisplayText(editValue, NullText, DisplayFormat); - _searchDropDownEdit.DropDown.JSProperties[ASPxSearchDropDownEdit.CpLookup] = editValue == null; - _searchDropDownEdit.DropDown.JSProperties[ASPxSearchDropDownEdit.CpIsEmpty] = editValue == null; - FillSearchDropDownValues(editValue); - return; - } - FillSearchDropDownValues(GetObjectByKey($"{Helper.LookupObjectTypeInfo}({argument})")); - } - - private void UpdateDropDownLookup(WebControl editor){ - if (editor is ASPxSearchDropDownEdit dropDownEdit){ - - dropDownEdit.NewActionCaption = Model.Application.ActionDesign.Actions["New"].Caption; - UpdateDropDownLookupControlAddButton(dropDownEdit); - if (_application != null){ - var callBackFuncName = HttpUtility.JavaScriptStringEncode(dropDownEdit.GetProcessNewObjFunction()); - var script = application.PopupWindowManager.GetShowPopupWindowScript(_newObjectWindowAction, - callBackFuncName, editor.ClientID, false, _newObjectWindowAction.IsSizeable); - dropDownEdit.SetNewButtonScript(script); - - UpdateFindButtonScript(dropDownEdit, application.PopupWindowManager); - } - } - } - - private void DropDownOnSelectedIndexChanged(object source, EventArgs e){ - EditValueChangedHandler(source, EventArgs.Empty); - } - - private void DropDownEditOnInit(object sender, EventArgs e){ - UpdateDropDownLookup((WebControl) sender); - } - - private void DropDownEditOnPreRender(object sender, EventArgs e){ - UpdateDropDownLookup((WebControl) sender); - } - - private object GetObjectByKey(string key){ - return WebLookupEditorHelper.GetObjectByKey(CurrentObject, key); - } - - - - private void newObjectWindowAction_OnCustomizePopupWindowParams(object sender, - CustomizePopupWindowParamsEventArgs args){ - if (!DataSource.AllowAdd) throw new InvalidOperationException(); - OnViewShowingNotification(); - var nestedObjectSpace = _application.CreateObjectSpace(Helper.LookupObjectType); - var newObject = nestedObjectSpace.CreateObject(Helper.LookupObjectType); - args.View = _application.CreateDetailView(nestedObjectSpace, newObject, _listView); - } - - private void newObjectWindowAction_OnExecute(object sender, PopupWindowShowActionExecuteEventArgs args){ - if (!DataSource.AllowAdd) throw new InvalidOperationException(); - if (_objectSpace != args.PopupWindow.View.ObjectSpace) args.PopupWindow.View.ObjectSpace.CommitChanges(); - var detailView = (DetailView) args.PopupWindow.View; - DataSource.Add(WebLookupEditorHelper.ObjectSpace.GetObject(detailView.CurrentObject)); - ((PopupWindow) args.PopupWindow).ClosureScript = - "if(window.dialogOpener != null) window.dialogOpener.ddLookupResult = '" + - detailView.ObjectSpace.GetKeyValueAsString(detailView.CurrentObject) + "';"; - } - - private void RecreateListView(bool ifNotCreatedOnly){ - if ((ViewEditMode == ViewEditMode.Edit) && (!ifNotCreatedOnly || (_listView == null))){ - _listView = null; - if (CurrentObject != null) _listView = WebLookupEditorHelper.CreateListView(CurrentObject); - } - } - - private void OnViewShowingNotification(){ - ViewShowingNotification?.Invoke(this, EventArgs.Empty); - } - - protected override void ApplyReadOnly(){ - if (_searchDropDownEdit != null) _searchDropDownEdit.ReadOnly = !AllowEdit; - } - - public ASPxSearchDropDownEdit SearchDropDownEdit => _searchDropDownEdit; - - protected override WebControl CreateEditModeControlCore(){ - if (_newObjectWindowAction == null){ - _newObjectWindowAction = new PopupWindowShowAction(null, "New", - PredefinedCategory.Unspecified.ToString()); - _newObjectWindowAction.Execute += newObjectWindowAction_OnExecute; - _newObjectWindowAction.CustomizePopupWindowParams += newObjectWindowAction_OnCustomizePopupWindowParams; - _newObjectWindowAction.Application = WebLookupEditorHelper.Application; - } - - - _searchDropDownEdit = CreateSearchDropDownEditControl(); - - return _searchDropDownEdit; - } - - protected override object GetControlValueCore(){ - if ((ViewEditMode == ViewEditMode.Edit) && (Editor != null)){ - if (!string.IsNullOrEmpty(_searchDropDownEdit.Value)) - return GetObjectByKey(_searchDropDownEdit.Value); - var dropDownControl = _searchDropDownEdit.DropDown; - if (dropDownControl.Value != null && (dropDownControl.Value.CanChange(Helper.LookupObjectTypeInfo.KeyMember.MemberType) && ((string) dropDownControl.Value != NullText))){ - var objectKey = GetObjectKey(dropDownControl); - return GetObjectByKey(objectKey); - } - return null; - } - return MemberInfo.GetValue(CurrentObject); - } - - private string GetObjectKey(ASPxComboBox dropDownControl){ - return - (string) - (Helper.LookupObjectTypeInfo.IsPersistent - ? $"{Helper.LookupObjectTypeInfo}({dropDownControl.Value})" - : dropDownControl.Value); - } - - protected override void OnCurrentObjectChanged(){ - if (Editor != null) RecreateListView(false); - base.OnCurrentObjectChanged(); - UpdateDropDownLookup(_searchDropDownEdit); - } - - protected override string GetPropertyDisplayValue(){ - return WebLookupEditorHelper.GetDisplayText(MemberInfo.GetValue(CurrentObject), CaptionHelper.NullValueText, - DisplayFormat); - } - - private void FillSearchDropDownValues(object item){ - _searchDropDownEdit.DropDown.Items.Clear(); - if (item != null){ - _searchDropDownEdit.DropDown.DataSource = new List(new[]{item}); - _searchDropDownEdit.DropDown.DataBind(); - } - _searchDropDownEdit.DropDown.SelectedIndex = _searchDropDownEdit.DropDown.Items.Count - 1; - } - - protected override void ReadEditModeValueCore(){ - if (_searchDropDownEdit != null){ - FillSearchDropDownValues(PropertyValue); - if (_searchDropDownEdit.DropDown.JSProperties.ContainsKey(ASPxSearchDropDownEdit.CpLookup)){ - _searchDropDownEdit.Value = Helper.GetObjectKey(PropertyValue); - _searchDropDownEdit.DropDown.Text = GetPropertyDisplayValueForObject(PropertyValue); - _searchDropDownEdit.DropDown.JSProperties[ASPxSearchDropDownEdit.CpIsEmpty] = PropertyValue == null; - } - } - } - - private string GetPropertyDisplayValueForObject(object propertyValue){ - return Helper.GetDisplayText(propertyValue, NullText, DisplayFormat); - } - - public void SetValueToControl(object obj){ - if (_searchDropDownEdit != null){ - var controlBox = _searchDropDownEdit.DropDown; - foreach (ListEditItem item in controlBox.Items){ - var val = item.Value as string; - if (val == WebLookupEditorHelper.GetObjectKey(obj)){ - controlBox.SelectedIndex = item.Index; - break; - } - } - } - } - - protected override IJScriptTestControl GetInplaceViewModeEditorTestControlImpl(){ - return new JSButtonTestControl(); - } - - protected override WebControl GetActiveControl(){ - if (_searchDropDownEdit != null) return _searchDropDownEdit.DropDown; - return base.GetActiveControl(); - } - - protected override string GetEditorClientId(){ - return _searchDropDownEdit.DropDown.ClientID; - } - - - private void UpdateControlId(){ - if (_searchDropDownEdit?.DropDown != null){ - _searchDropDownEdit.DropDown.ID = _editorId; - if (EditorClientInfo != null && _searchDropDownEdit.DropDown != null){ - var controlId = _searchDropDownEdit.DropDown.ID; - EditorClientInfo.ID = _editorId + "_" + controlId + "_EditorClientInfo"; - } - } - } - - protected override void SetEditorId(string controlId){ - _editorId = controlId; - UpdateControlId(); - } - - protected override void Dispose(bool disposing){ - try{ - if (disposing){ - if (_showFindSelectWindowAction != null){ - _showFindSelectWindowAction.Execute -= actionFind_OnExecute; - _showFindSelectWindowAction.CustomizePopupWindowParams -= action_FindWindowParamsCustomizing; - DisposeAction(_showFindSelectWindowAction); - _showFindSelectWindowAction = null; - } - if (_newObjectWindowAction != null){ - _newObjectWindowAction.Execute -= newObjectWindowAction_OnExecute; - _newObjectWindowAction.CustomizePopupWindowParams -= - newObjectWindowAction_OnCustomizePopupWindowParams; - DisposeAction(_newObjectWindowAction); - _newObjectWindowAction = null; - } - if (_frame != null){ - _frame.SetView(null); - _frame.Dispose(); - _frame = null; - } - if (_listView != null){ - _listView.Dispose(); - _listView = null; - } - } - } - finally{ - base.Dispose(disposing); - } - } - - public override void BreakLinksToControl(bool unwireEventsOnly){ - if (_searchDropDownEdit != null){ - _searchDropDownEdit.DropDown.SelectedIndexChanged -= DropDownOnSelectedIndexChanged; - _searchDropDownEdit.ValueChanged -= DropDownEditOnValueChanged; - _searchDropDownEdit.Init -= DropDownEditOnInit; - _searchDropDownEdit.PreRender -= DropDownEditOnPreRender; - _searchDropDownEdit.Callback -= DropDownEditOnCallback; - } - if (!unwireEventsOnly) _searchDropDownEdit = null; - base.BreakLinksToControl(unwireEventsOnly); - } - - private void DropDownEditOnValueChanged(object sender, EventArgs eventArgs){ - EditValueChangedHandler(sender, eventArgs); - } - - public void SetControlValue(object val){ - var selectedObject = GetControlValueCore(); - if ((((selectedObject == null) && (val == null)) || (selectedObject != val)) && (CurrentObject != null)){ - OnValueStoring(WebLookupEditorHelper.GetDisplayText(val, CaptionHelper.NullValueText, DisplayFormat)); - MemberInfo.SetValue(CurrentObject, WebLookupEditorHelper.ObjectSpace.GetObject(val)); - OnValueStored(); - ReadValue(); - } - } - - public override void Setup(IObjectSpace space, XafApplication xafApplication){ - base.Setup(space, xafApplication); - _application = application; - _objectSpace = objectSpace; - WebLookupEditorHelper = new WebLookupEditorHelper(xafApplication, space, MemberInfo.MemberTypeInfo, Model); - } - - public event EventHandler ViewShowingNotification; - - #region IFrameContainer Members - - public Frame Frame{ - get{ - InitializeFrame(); - return _frame; - } - } - - public void InitializeFrame(){ - if (_frame == null){ - _frame = WebLookupEditorHelper.Application.CreateNestedFrame(this, TemplateContext.LookupControl); - } - } - - #endregion - } - - public sealed class ASPxSearchDropDownEdit : WebControl, ICallbackEventHandler, INamingContainer { - private const int NumberCharSearch = 1; - public const string CpLookup = "cpLookup"; - public const string CpIsEmpty = "cpIsEmpty"; - private readonly EditButton _clearButton; - private readonly HiddenField _hidden; - private readonly EditButton _newButton; - private readonly EditButton _searchButton; - private bool _addingEnabled; - private string _clearButtonScript; - private string _findButtonScript; - private bool _isClearingHiddenValue; - private bool _isPrerendered; - private string _newButtonScript; - - - public ComboBoxClientSideEvents ClientSideEvents => DropDown.ClientSideEvents; - - public ASPxSearchDropDownEdit(){ - - DropDown = RenderHelper.CreateASPxComboBox(); - DropDown.ID = "DD"; - DropDown.Width = Unit.Percentage(100); - DropDown.FilterMinLength = 2; - EnableMultiColumnClientSideSelection(); - DropDown.DropDownButton.Visible = false; - DropDown.EnableCallbackMode = true; - DropDown.CallbackPageSize = 10; - DropDown.ItemRequestedByValue += dropDown_ItemRequestedByValue; - DropDown.ItemsRequestedByFilterCondition += dropDown_ItemsRequestedByFilterCondition; - _newButton = DropDown.Buttons.Add(); - _clearButton = DropDown.Buttons.Add(); - _searchButton = DropDown.Buttons.Add(); - - ASPxImageHelper.SetImageProperties(_newButton.Image, "Action_New_12x12"); - ASPxImageHelper.SetImageProperties(_clearButton.Image, "Editor_Clear"); - ASPxImageHelper.SetImageProperties(_searchButton.Image, "Editor_Search", 16, 16); - Controls.Add(DropDown); - _hidden = new LookupHiddenField{ID = "HDN"}; - _hidden.ValueChanged += hidden_ValueChanged; - Controls.Add(_hidden); - DropDown.DropDownStyle=DropDownStyle.DropDown; - } - - private void EnableMultiColumnClientSideSelection(){ - DropDown.ClientSideEvents.Init = @"function (s, e) { - var actualOnBeforeCallbackFinally = s.filterStrategy.OnBeforeCallbackFinally; - s.filterStrategy.OnBeforeCallbackFinally = function () { - var lb = this.GetListBoxControl(); - var actualTextFormatString = lb.textFormatString; - actualOnBeforeCallbackFinally.apply(this); - for(var i=0; i < lb.columnFieldNames.length; i++){ - lb.textFormatString = ""{""+i+""}""; - s.filterStrategy.RefreshHighlightInItems(); - } - lb.textFormatString = actualTextFormatString; - }; - }"; - } - - public Control Hidden => _hidden; - - public string Value{ - get => _hidden.Value; - set => _hidden.Value = value; - } - - public ASPxComboBox DropDown { get; } - - public bool ReadOnly{ - get => DropDown.ReadOnly; - set{ - DropDown.ReadOnly = value; - DropDown.Enabled = !value; - } - } - - public BaseObjectSpace ObjectSpace => (BaseObjectSpace) Helper.ObjectSpace; - - public WebLookupEditorHelper Helper { get; set; } - - public bool AddingEnabled{ - get => _addingEnabled; - set{ - _addingEnabled = value; - if (_newButton != null){ - _newButton.Enabled = value; - _newButton.Visible = value; - } - } - } - - public string NewActionCaption{ - get => _newButton.Text; - set{ - _newButton.ToolTip = value; - if (_newButton.Image.IsEmpty) _newButton.Text = value; - } - } - - private void hidden_ValueChanged(object sender, EventArgs e){ - if (!_isClearingHiddenValue){ - ValueChanged?.Invoke(this, EventArgs.Empty); - _isClearingHiddenValue = true; - _hidden.Value = null; - _isClearingHiddenValue = false; - } - } - - public event EventHandler ValueChanged; - - public override void Dispose(){ - try{ - if (_hidden != null) _hidden.ValueChanged -= hidden_ValueChanged; - } - finally{ - base.Dispose(); - } - } - - private void UpdateClientButtonsScript(){ - DropDown.ClientSideEvents.ButtonClick = @"function(s, e) { - if(e.buttonIndex == 0) {" + _newButtonScript + @"}; - if(e.buttonIndex == 1) {" + _clearButtonScript + @"}; - if(e.buttonIndex == 2) {" + _findButtonScript + @"}; - }"; - } - - private void dropDown_ItemsRequestedByFilterCondition(object source, - ListEditItemsRequestedByFilterConditionEventArgs e){ - if (string.IsNullOrEmpty(e.Filter) || (e.Filter.Length < NumberCharSearch)) - return; - var editor = (ASPxComboBox) source; - editor.DataSource = GetLookupSource(e.Filter); - editor.DataBind(); - } - - private void dropDown_ItemRequestedByValue(object source, ListEditItemRequestedByValueEventArgs e){ - } - - public IList GetLookupSource(string filter){ - var criteriaBuilder = new SearchCriteriaBuilder{ - TypeInfo = Helper.LookupObjectTypeInfo, - SearchInStringPropertiesOnly = false, - SearchText = filter, - SearchMode = SearchMode.SearchInObject - }; - criteriaBuilder.SetSearchProperties(Helper.LookupListViewModel.Columns.GetVisibleColumns().Select(column => column.ModelMember.MemberInfo.BindingName).ToArray()); - return ObjectSpace.GetObjects(Helper.LookupObjectType, criteriaBuilder.BuildCriteria()); - } - - public EditButton SearchButton => _searchButton; - - protected override void OnPreRender(EventArgs e){ - _isPrerendered = true; - if (!ReadOnly){ - _clearButtonScript = - @"var processOnServer = false; - document.getElementById('" + Hidden.ClientID + @"').value = '' - var dropDownControl = ASPxClientControl.GetControlCollection().GetByName('" + DropDown.ClientID + @"'); - if(dropDownControl) { - dropDownControl.SetValue(''); - dropDownControl.cpIsEmpty = true; - dropDownControl.ClearItems(); - processOnServer = dropDownControl.RaiseValueChangedEvent(); - dropDownControl.Validate(); - } - e.processOnServer = processOnServer;"; - UpdateClientButtonsScript(); - } - else{ - _clearButton.Visible = false; - _newButton.Visible = false; - _searchButton.Visible = false; - } - - base.OnPreRender(e); - } - - protected override void Render(HtmlTextWriter writer){ - if (!_isPrerendered) - OnPreRender(EventArgs.Empty); - Page.ClientScript.RegisterForEventValidation(DropDown.ClientID); - base.Render(writer); - } - - public void SetNewButtonScript(string value){ - _newButtonScript = value; - UpdateClientButtonsScript(); - } - - public string GetProcessNewObjFunction(){ - return "xafDropDownLookupProcessNewObject('" + UniqueID + "')"; - } - - public event EventHandler Callback; - - public void SetFindButtonClientScript(string script){ - _findButtonScript = script; - UpdateClientButtonsScript(); - } - - #region ICallbackEventHandler Members - - string ICallbackEventHandler.GetCallbackResult(){ - if (DropDown.JSProperties.ContainsKey(CpLookup)){ - DropDown.JSProperties.Remove(CpLookup); - return DropDown.ClientID + "><" + HttpUtility.HtmlAttributeEncode(DropDown.Text) + "><" + ClientSideEventsHelper.ToJSBoolean((bool)DropDown.JSProperties[CpIsEmpty]); - } - var result = new StringBuilder(); - foreach (ListEditItem item in DropDown.Items) - result.AppendFormat("{0}<{1}{2}|", HttpUtility.HtmlAttributeEncode(item.Text), item.Value,DropDown.SelectedItem == item ? "<" : ""); - if (result.Length > 0) result.Remove(result.Length - 1, 1); - return $"{DropDown.ClientID}><{result}"; - } - - void ICallbackEventHandler.RaiseCallbackEvent(string eventArgument){ - Callback?.Invoke(this, new CallbackEventArgs(eventArgument)); - } - - #endregion - - public void Setup(LookupEditorHelper helper){ - Helper = (WebLookupEditorHelper) helper; - SearchButton.Visible = helper.IsSearchEditorMode(); - if (Helper.DisplayMember == null) - throw new NullReferenceException("DisplayMember is not set for "+Helper.LookupObjectType.FullName); - DropDown.TextField = Helper.DisplayMember.Name; - DropDown.ValueField = Helper.LookupObjectTypeInfo.KeyMember.Name; - foreach (var visibleColumn in Helper.LookupListViewModel.Columns.GetVisibleColumns()){ - DropDown.Columns.Add(visibleColumn.ModelMember.MemberInfo.BindingName,visibleColumn.Caption); - } - - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/ASPxTimePropertyEditor .cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/ASPxTimePropertyEditor .cs deleted file mode 100644 index a38ec987d1..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/ASPxTimePropertyEditor .cs +++ /dev/null @@ -1,65 +0,0 @@ -using System; -using System.Web.UI.WebControls; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Web.Editors.ASPx; -using DevExpress.ExpressApp.Web.TestScripts; -using DevExpress.Web; -using EditorAliases = Xpand.Persistent.Base.General.EditorAliases; - -namespace Xpand.ExpressApp.Web.PropertyEditors { - [PropertyEditor(typeof(DateTime),EditorAliases.TimePropertyEditor,false)] - public class ASPxTimePropertyEditor : ASPxPropertyEditor { - private const string TimeFormat = "HH:mm"; - - public ASPxTimePropertyEditor(Type objectType, IModelMemberViewItem model) : base(objectType, model) { } - - public new ASPxTimeEdit Editor => (ASPxTimeEdit)base.Editor; - - private void SelectedDateChangedHandler(object source, EventArgs e) { - FixYear(source as ASPxTimeEdit); - - EditValueChangedHandler(source, e); - } - - protected override IJScriptTestControl GetEditorTestControlImpl() { - return new JSASPxDateTestControl(); - } - - protected override string GetPropertyDisplayValue() { - if (Equals(PropertyValue, DateTime.MinValue) || !(PropertyValue is DateTime)) { - return string.Empty; - } - return ((DateTime)PropertyValue).ToString(TimeFormat); - } - protected override void SetupControl(WebControl control) { - base.SetupControl(control); - var aSPxDateEdit = control as ASPxTimeEdit; - if (aSPxDateEdit != null) { - aSPxDateEdit.EditFormat = EditFormat.Custom; - aSPxDateEdit.EditFormatString = EditMask; - aSPxDateEdit.DisplayFormatString = TimeFormat; - aSPxDateEdit.DateChanged += SelectedDateChangedHandler; - } - } - protected override void SetImmediatePostDataScript(string script) { - Editor.ClientSideEvents.ValueChanged = script; - } - protected override WebControl CreateEditModeControlCore() { - return new ASPxTimeEdit(); - } - public override void BreakLinksToControl(bool unwireEventsOnly) { - if (Editor != null) { - Editor.DateChanged -= SelectedDateChangedHandler; - } - base.BreakLinksToControl(unwireEventsOnly); - } - - private void FixYear(ASPxTimeEdit editor) { - if (editor?.Value is DateTime) { - var time = (DateTime)editor.Value; - editor.Value = time.AddYears(Math.Max(2000 - time.Year, 0)); - } - } - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/ASPxTokenListPropertyEditor.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/ASPxTokenListPropertyEditor.cs deleted file mode 100644 index a3bdab9cc7..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/ASPxTokenListPropertyEditor.cs +++ /dev/null @@ -1,114 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.ComponentModel; -using System.Linq; -using System.Web.UI.WebControls; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Web.Editors; -using DevExpress.ExpressApp.Web.Editors.ASPx; -using DevExpress.Web; -using EditorAliases = Xpand.Persistent.Base.General.EditorAliases; -using RenderHelper = DevExpress.ExpressApp.Web.RenderHelper; - -namespace Xpand.ExpressApp.Web.PropertyEditors { - [PropertyEditor(typeof(IBindingList), EditorAliases.TokenList, false)] - public class ASPxTokenListPropertyEditor : ASPxPropertyEditor, IComplexViewItem { - - private IObjectSpace _objectSpace; - - private WebLookupEditorHelper _helper; - - public ASPxTokenListPropertyEditor(Type objectType, IModelMemberViewItem model) : base(objectType, model) { - } - - public new ASPxTokenBox Editor => (ASPxTokenBox)base.Editor; - - public new ASPxTokenBox InplaceViewModeEditor => (ASPxTokenBox)base.InplaceViewModeEditor; - - public void Setup(IObjectSpace objectSpace, XafApplication application) { - _objectSpace = objectSpace; - _helper = new WebLookupEditorHelper(application, objectSpace, MemberInfo.ListElementTypeInfo, Model); - } - - public override void BreakLinksToControl(bool unwireEventsOnly) { - base.BreakLinksToControl(unwireEventsOnly); - if (Editor != null) - Editor.TokensChanged -= EditorOnTokensChanged; - } - - - protected override WebControl CreateEditModeControlCore() { - var asPxTokenBox = new ASPxTokenBox { - ID = "ASPxTokenBox_control", - IncrementalFilteringMode = IncrementalFilteringMode.Contains, - ShowDropDownOnFocus = ShowDropDownOnFocusMode.Never, - AllowCustomTokens = false, - Width = new Unit("100%") - }; - RenderHelper.SetupASPxWebControl(asPxTokenBox); - asPxTokenBox.TokensChanged += EditorOnTokensChanged; - return asPxTokenBox; - } - - protected override WebControl CreateViewModeControlCore() { - return new ASPxTokenBox { - ClientEnabled = false, - Width = new Unit("100%") - }; - } - - protected override void ReadValueCore() { - base.ReadValueCore(); - var asPxTokenBox = ViewEditMode == ViewEditMode.Edit ? Editor : InplaceViewModeEditor; - asPxTokenBox.Value = string.Join(asPxTokenBox.ValueSeparator.ToString(), ((IEnumerable)PropertyValue).Cast().Select(o => MemberInfo.ListElementTypeInfo.KeyMember.GetValue(o))); - } - - protected override void SetupControl(WebControl control) { - base.SetupControl(control); - var dataSource = _helper.CreateCollectionSource(CurrentObject); - var asPxTokenBox = (ASPxTokenBox)control; - asPxTokenBox.DataSource = dataSource.Collection; - var listElementTypeInfo = MemberInfo.ListElementTypeInfo; - asPxTokenBox.TextField = listElementTypeInfo.DefaultMember?.BindingName; - asPxTokenBox.ValueField = listElementTypeInfo.KeyMember.BindingName; - asPxTokenBox.ItemValueType = listElementTypeInfo.KeyMember.MemberType; - asPxTokenBox.DataBind(); - } - - - private bool ItemIsTagged(object value) { - var tagged = false; - if (!string.IsNullOrEmpty(Editor.Value?.ToString())) { - List values = Editor.Value.ToString().Split(',').Select(Guid.Parse).ToList(); - if (values.Contains((Guid)value)) - tagged = true; - } - return tagged; - } - - private void EditorOnTokensChanged(object sender, EventArgs e) { - var control = Editor; - - foreach (ListEditItem item in control.Items) { - var obj = _objectSpace.GetObjectByKey(MemberInfo.ListElementTypeInfo.Type, item.Value); - if (ItemIsTagged(item.Value)) - ((IBindingList) PropertyValue).Add(obj); - else - ((IBindingList)PropertyValue).Remove(obj); - } - OnControlValueChanged(); - _objectSpace.SetModified(CurrentObject); - } - - protected override void SetImmediatePostDataScript(string script) { - Editor.ClientSideEvents.TokensChanged = script; - } - - protected override bool IsMemberSetterRequired() { - return false; - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/CSCodePropertyEditor/CSCodePropertyEditor.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/CSCodePropertyEditor/CSCodePropertyEditor.cs deleted file mode 100644 index 26cf627a8f..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/CSCodePropertyEditor/CSCodePropertyEditor.cs +++ /dev/null @@ -1,256 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Web; -using System.Web.UI.WebControls; -using DevExpress.CodeParser; -using DevExpress.CodeParser.CSharp; -using DevExpress.CodeParser.Css; -using DevExpress.CodeParser.Html; -using DevExpress.CodeParser.JavaScript; -using DevExpress.CodeParser.VB; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Web.Editors.ASPx; -using DevExpress.Web; -using DevExpress.Web.Internal; -using Fasterflect; -using EditorAliases = Xpand.Persistent.Base.General.EditorAliases; -using PopupWindow = DevExpress.ExpressApp.Web.PopupWindow; -using RenderHelper = DevExpress.ExpressApp.Web.RenderHelper; -using TokenCollection = DevExpress.CodeParser.TokenCollection; - - -namespace Xpand.ExpressApp.Web.PropertyEditors.CSCodePropertyEditor { - [PropertyEditor(typeof(string), EditorAliases.CSCodePropertyEditor, false)] - public class CSCodePropertyEditor : ASPxPropertyEditor { - public CSCodePropertyEditor(Type objectType, IModelMemberViewItem model) - : base(objectType, model) { - } - protected override void ReadEditModeValueCore(){ - var label = Editor as LabelControl; - if (label != null) - label.Text = CodeFormatter.GetFormattedCode(TokenLanguage.CSharp, (string)PropertyValue); - else - ((ASPxMemo) Editor).Text= (string) PropertyValue; - } - - protected override void ReadViewModeValueCore() { - ((LabelControl)InplaceViewModeEditor).Text = CodeFormatter.GetFormattedCode(TokenLanguage.CSharp, (string)PropertyValue); - } - protected override WebControl CreateEditModeControlCore() { - if (!AllowEdit) - return new LabelControl(new ASPxLabel()); - ASPxMemo memo = RenderHelper.CreateASPxMemo(); - memo.Rows = Model.RowCount; - memo.MaxLength = MaxLength; - memo.TextChanged+=MemoOnTextChanged; - return memo; - } - - private void MemoOnTextChanged(object sender, EventArgs eventArgs){ - try{ - this.SetFieldValue("editValueChangedHandling", true); - if (AllowEdit && !(bool)typeof(PopupWindow).GetPropertyValue("IsRefreshOnCallback")) { - OnControlValueChanged(); - WriteValue(); - } - } - finally { - this.SetFieldValue("editValueChangedHandling", false); - } - - } - - protected override WebControl CreateViewModeControlCore() { - return new LabelControl(new ASPxLabel()); - } - } - public static class CodeFormatter { - static CodeFormatter() { - CssClasses.Add(TokenCategory.Text, new TokenCategoryClassProvider("cr-text", new KeyValuePair(TokenLanguage.Html, "cr-text-html"))); - CssClasses.Add(TokenCategory.Keyword, new TokenCategoryClassProvider("cr-keyword", new KeyValuePair(TokenLanguage.Html, "cr-keyword-html"), new KeyValuePair(TokenLanguage.Css, "cr-keyword-css"))); - CssClasses.Add(TokenCategory.Operator, new TokenCategoryClassProvider("cr-operator")); - CssClasses.Add(TokenCategory.PreprocessorKeyword, new TokenCategoryClassProvider("cr-preproc", new KeyValuePair(TokenLanguage.Html, "cr-preproc-html"))); - CssClasses.Add(TokenCategory.String, new TokenCategoryClassProvider("cr-string", new KeyValuePair(TokenLanguage.Html, "cr-string-html"), new KeyValuePair(TokenLanguage.Css, "cr-string-css"))); - CssClasses.Add(TokenCategory.Number, new TokenCategoryClassProvider("cr-number")); - CssClasses.Add(TokenCategory.Identifier, new TokenCategoryClassProvider("cr-identifier")); - CssClasses.Add(TokenCategory.HtmlServerSideScript, new TokenCategoryClassProvider("cr-htmlserverscript")); - CssClasses.Add(TokenCategory.HtmlString, new TokenCategoryClassProvider("cr-htmlstring")); - CssClasses.Add(TokenCategory.Unknown, new TokenCategoryClassProvider("cr-unknown")); - CssClasses.Add(TokenCategory.Comment, new TokenCategoryClassProvider("cr-comment")); - CssClasses.Add(TokenCategory.XmlComment, new TokenCategoryClassProvider("cr-xmlcomment")); - CssClasses.Add(TokenCategory.CssComment, new TokenCategoryClassProvider("cr-csscomment")); - CssClasses.Add(TokenCategory.CssKeyword, new TokenCategoryClassProvider("cr-csskeyword")); - CssClasses.Add(TokenCategory.CssPropertyName, new TokenCategoryClassProvider("cr-csspropertyname")); - CssClasses.Add(TokenCategory.CssPropertyValue, new TokenCategoryClassProvider("cr-csspropertyvalue")); - CssClasses.Add(TokenCategory.CssSelector, new TokenCategoryClassProvider("cr-cssselector")); - CssClasses.Add(TokenCategory.CssStringValue, new TokenCategoryClassProvider("cr-cssstringvalue")); - CssClasses.Add(TokenCategory.HtmlElementName, new TokenCategoryClassProvider("cr-htmlelementname")); - CssClasses.Add(TokenCategory.HtmlEntity, new TokenCategoryClassProvider("cr-htmlentity")); - CssClasses.Add(TokenCategory.HtmlOperator, new TokenCategoryClassProvider("cr-htmloperator")); - CssClasses.Add(TokenCategory.HtmlComment, new TokenCategoryClassProvider("cr-htmlcomment")); - CssClasses.Add(TokenCategory.HtmlAttributeName, new TokenCategoryClassProvider("cr-htmlattributename")); - CssClasses.Add(TokenCategory.HtmlAttributeValue, new TokenCategoryClassProvider("cr-htmlattributevalue")); - CssClasses.Add(TokenCategory.HtmlTagDelimiter, new TokenCategoryClassProvider("cr-htmltagdelimiter")); - } - - public static Dictionary CssClasses { get; } = new Dictionary(); - - public static TokenLanguage ParseLanguage(string lang) { - return (TokenLanguage)Enum.Parse(typeof(TokenLanguage), lang, true); - } - - public static TokenLanguage GetLanguageByFileExtension(string extension) { - switch (extension.ToLower()) { - case ".cs": - return TokenLanguage.CSharp; - case ".vb": - return TokenLanguage.Basic; - case ".html": - case ".htm": - case ".aspx": - case ".ascx": - case ".master": - case ".cshtml": - return TokenLanguage.Html; - case ".js": - return TokenLanguage.JavaScript; - case ".xml": - return TokenLanguage.Xml; - case ".css": - return TokenLanguage.Css; - default: - return TokenLanguage.Unknown; - } - } - - public static string GetFormattedCode(string fileExtension, string code) { - return GetFormattedCode(GetLanguageByFileExtension(fileExtension), code, false, false); - } - public static string GetFormattedCode(string fileExtension, string code, bool isMvc, bool isRazor) { - return GetFormattedCode(GetLanguageByFileExtension(fileExtension), code, isMvc, isRazor); - } - public static string GetFormattedCode(TokenLanguage language, string code) { - return GetFormattedCode(language, code, false, false); - } - public static string GetFormattedCode(TokenLanguage language, string code, bool isMvc, bool isRazor) { - TokenCollection tokens = GetTokens(language, code, isMvc, isRazor); - if (tokens != null) - return GetFormattedCode(code, tokens); - return string.Empty; - } - - class CodeLine { - public int Indent; - public string Html = ""; - - public bool IsEmpty => Html.Trim().Length < 1; - } - - static string GetFormattedCode(string code, TokenCollection tokens) { - var currentLine = new CodeLine(); - var lines = new List(); - int pos = 0; - foreach (CategorizedToken token in tokens) { - AppendCode(lines, ref currentLine, code.Substring(pos, token.StartPosition - pos), null); - AppendCode(lines, ref currentLine, token.Value, CssClasses[token.Category].GetClassName(token.Language)); - pos = token.EndPosition; - } - AppendCode(lines, ref currentLine, code.Substring(pos), null); - lines.Add(currentLine); - return MergeCodeLines(lines); - } - static void AppendCode(List lines, ref CodeLine currentLine, string code, string cssClass) { - bool hasCss = !String.IsNullOrEmpty(cssClass); - bool first = true; - code = code.Replace("\r", "").Replace("\t", " "); - foreach (string line in code.Split('\n')) { - string text = line; - if (!first) { - lines.Add(currentLine); - currentLine = new CodeLine(); - text = text.TrimStart(); - currentLine.Indent = line.Length - text.Length; - } - if (first || text.Trim().Length > 0) { - if (hasCss) - currentLine.Html += $@""; - currentLine.Html += HttpUtility.HtmlEncode(text); - if (hasCss) - currentLine.Html += ""; - } - first = false; - } - } - static string MergeCodeLines(List lines) { - var minIndent = (lines.Where(line => !line.IsEmpty).Select(line - => line.Indent)).Concat(new[]{int.MaxValue}).Min(); - - var result = new StringBuilder(); - int emptyLineCount = 0; - - foreach (CodeLine line in lines) { - if (line.IsEmpty) { - if (result.Length > 0) - emptyLineCount++; - continue; - } - if (emptyLineCount > 0) { - for (int i = 0; i < emptyLineCount; i++) - result.Append("
    "); - emptyLineCount = 0; - } - int indent = line.Indent - minIndent; - for (int i = 0; i < indent; i++) - result.Append(" "); - result.Append(line.Html); - if (result.Length > 0) - result.Append("
    "); - } - - return result.ToString().Trim(); - } - - static TokenCollection GetTokens(TokenLanguage language, string code, bool isMvc, bool isRazor) { - switch (language) { - case TokenLanguage.CSharp: - return CSharpTokensHelper.GetTokens(code); - case TokenLanguage.Basic: - return VBTokensHelper.GetTokens(code); - case TokenLanguage.JavaScript: - return JavaScriptTokensHelper.GetTokens(code); - case TokenLanguage.Html: - if (!isMvc) - return HtmlTokensHelper.GetTokens(code); - return HtmlTokensHelper.GetTokens(code, isRazor ? LanguageKind.Razor : LanguageKind.Html, DotNetLanguageType.CSharp); - case TokenLanguage.Xml: - return new XmlTokensCategoryHelper().GetTokens(code); - case TokenLanguage.Css: - return new CssTokensCategoryHelper().GetTokens(code); - default: - return null; - } - } - } - public class TokenCategoryClassProvider { - readonly string _className; - readonly Dictionary _languagesClassNames = new Dictionary(); - - public TokenCategoryClassProvider(string className) - : this(className, null) { - } - public TokenCategoryClassProvider(string className, params KeyValuePair[] languagesClassNames) { - _className = className; - if (languagesClassNames != null) { - foreach (KeyValuePair languageClassName in languagesClassNames) - _languagesClassNames[languageClassName.Key] = languageClassName.Value; - } - } - public string GetClassName(TokenLanguage language) { - return _languagesClassNames.ContainsKey(language) ? _languagesClassNames[language] : _className; - } - } - -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/CSCodePropertyEditor/CodeFormatter.css b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/CSCodePropertyEditor/CodeFormatter.css deleted file mode 100644 index bd32d11b5b..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/CSCodePropertyEditor/CodeFormatter.css +++ /dev/null @@ -1,55 +0,0 @@ -.cr-text { color: Black; } -.cr-text-html { color: Black; } - -.cr-keyword { color: Blue; } -.cr-keyword-html { color: #2B91AF; } -.cr-keyword-css { color: #A31515; } - -.cr-operator { color: Black; } - -.cr-preproc { color: #2B91AF; } -.cr-preproc-html { background-color: #FFEE62; color: Black; } - -.cr-string { color: #A31515; } -.cr-string-html { color: Black; } -.cr-string-css { color: Blue; } - -.cr-number { color: Black; } - -.cr-identifier { color: Black; } - -.cr-htmlserverscript { background-color: #FFEE62; } - -.cr-htmlstring { background-color: Blue; } - -.cr-unknown { color: Black; } - -.cr-comment { color: Green; } - -.cr-xmlcomment { color: Green; } - -.cr-csscomment { color: Green; } - -.cr-csskeyword { color: #A31515; } - -.cr-csspropertyname { color: #FF0000; } - -.cr-csspropertyvalue { color: Blue; } - -.cr-cssselector { color: #800000; } - -.cr-cssstringvalue { color: Blue; } - -.cr-htmlelementname { color: #A31515; } - -.cr-htmlentity { color: #FF0000; } - -.cr-htmloperator { color: Blue; } - -.cr-htmlcomment { color: Green; } - -.cr-htmlattributename { color: #FF0000; } - -.cr-htmlattributevalue { color: Blue; } - -.cr-htmltagdelimiter { color: Blue; } diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/CheckboxEnumPropertyEditor.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/CheckboxEnumPropertyEditor.cs deleted file mode 100644 index f1af8b98b1..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/CheckboxEnumPropertyEditor.cs +++ /dev/null @@ -1,71 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Web.UI.WebControls; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Utils; -using DevExpress.ExpressApp.Web.Editors; -using DevExpress.Web; - -namespace Xpand.ExpressApp.Web.PropertyEditors{ - public class CheckboxEnumPropertyEditor : WebPropertyEditor { - readonly Dictionary _controlsHash = new Dictionary(); - readonly EnumDescriptor _enumDescriptor; - - public CheckboxEnumPropertyEditor(Type objectType, IModelMemberViewItem info) - : base(objectType, info) { - _enumDescriptor = new EnumDescriptor(MemberInfo.MemberType); - } - - public new Panel Editor => (Panel)base.Editor; - - protected override WebControl CreateEditModeControlCore() { - var placeHolder = new Panel(); - _controlsHash.Clear(); - foreach (object enumValue in _enumDescriptor.Values) { - if ((int)enumValue != 0) { - var checkBox = new ASPxCheckBox(); - _controlsHash.Add(checkBox, (int)enumValue); - checkBox.Text = _enumDescriptor.GetCaption(enumValue); - checkBox.CheckedChanged += checkBox_CheckedChanged; - placeHolder.Controls.Add(checkBox); - } - } - return placeHolder; - } - - void checkBox_CheckedChanged(object sender, EventArgs e) { - EditValueChangedHandler(sender, e); - } - - protected override string GetPropertyDisplayValue() { - return _enumDescriptor.GetCaption(PropertyValue); - } - - protected override void ReadEditModeValueCore() { - object value = PropertyValue; - if (value != null) { - foreach (ASPxCheckBox checkBox in Editor.Controls) { - int currentValue = _controlsHash[checkBox]; - checkBox.Checked = ((int)value & currentValue) != 0; - } - } - } - - protected override object GetControlValueCore() { - return Editor.Controls.Cast().Where(checkBox => checkBox.Checked).Aggregate(0, (current, checkBox) => (int)current | _controlsHash[checkBox]); - } - - public override void BreakLinksToControl(bool unwireEventsOnly) { - if (Editor != null) { - foreach (ASPxCheckBox checkBox in Editor.Controls) { - checkBox.CheckedChanged -= checkBox_CheckedChanged; - } - if (!unwireEventsOnly) { - _controlsHash.Clear(); - } - } - base.BreakLinksToControl(unwireEventsOnly); - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/ChooseFromListCollectionEditor.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/ChooseFromListCollectionEditor.cs deleted file mode 100644 index 869a61a7ab..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/ChooseFromListCollectionEditor.cs +++ /dev/null @@ -1,77 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using System.Web.UI.WebControls; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using Xpand.Persistent.Base.General; -using EditorAliases = Xpand.Persistent.Base.General.EditorAliases; - -namespace Xpand.ExpressApp.Web.PropertyEditors { - [PropertyEditor(typeof(IEnumerable), EditorAliases.ChooseFromList, false)] - public class ChooseFromListCollectionEditor : SerializedListPropertyEditor, IChooseFromListCollectionEditor { - public ChooseFromListCollectionEditor(Type objectType, IModelMemberViewItem model) - : base(objectType, model) { - } - - protected override bool IsMemberSetterRequired() { - return (!MemberInfo.IsReadOnly || !MemberInfo.IsList) && base.IsMemberSetterRequired(); - } - - protected override void WriteValueCore() { - var controlValueCore = GetControlValueCore(); - var strings = (controlValueCore + "").Split(ListBoxTemplate.SeparatorChar).Select(s => s.Trim()); - var typeWrappers = GetDataSource().ToList(); - ((IList)PropertyValue).Clear(); - foreach (var typeWrapper in typeWrappers.Where(wrapper => strings.Contains(wrapper.ToString()))) { - ((IList)PropertyValue).Add(typeWrapper); - } - } - - protected override string GetPropertyDisplayValue(){ - var values = ((IEnumerable)PropertyValue).Select(wrapper => wrapper.ToString()).ToArray(); - return string.Join(ListBoxTemplate.SeparatorChar + " ", values); - } - - protected override WebControl CreateEditModeControlCore() { - var editModeControlCore = base.CreateEditModeControlCore(); - ListBoxTemplate.PostValue = false; - var value = GetPropertyDisplayValue(); - ListBoxTemplate.SetValue(value); - if (!string.IsNullOrEmpty(value)){ - foreach (var value1 in ((IEnumerable)PropertyValue).Select(wrapper => wrapper.ToString()).ToArray()) { - ListBoxTemplate.Items.FindByText(value1).Selected = true; - } - } - Control.Value = value; - return editModeControlCore; - } - - protected override void ReadEditModeValueCore() { - if (ASPxEditor != null) { - ASPxEditor.Value = Control.Value; - } - } - - void IPropertyEditor.SetValue(string value){ - string controlValue = null; - foreach (var val in value.Split(';')){ - var text = val.Trim(); - ListBoxTemplate.Items.FindByText(text).Selected = true; - controlValue += text + ", "; - } - if (controlValue != null) Control.Value = controlValue.TrimEnd(", ".ToCharArray()); - } - - protected override string GetDisplayText(object item) { - return item.ToString(); - } - - protected override object GetValue(object item) { - return item; - } - - - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/EnumPropertyEditor.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/EnumPropertyEditor.cs deleted file mode 100644 index 8dc105a238..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/EnumPropertyEditor.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; -using System.Linq; -using System.Web.UI.WebControls; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using DevExpress.Web; -using Xpand.Persistent.Base.General.CustomAttributes; -using EditorAliases = Xpand.Persistent.Base.General.EditorAliases; - -namespace Xpand.ExpressApp.Web.PropertyEditors { - [DevExpress.ExpressApp.Editors.PropertyEditor(typeof(Enum), EditorAliases.EnumPropertyEditor, false)] - public class ASPxEnumPropertyEditor : DevExpress.ExpressApp.Web.Editors.ASPx.ASPxEnumPropertyEditor,IComplexViewItem,IEnumPropertyEditor { - private IObjectSpace _objectSpace; - - public ASPxEnumPropertyEditor(Type objectType, IModelMemberViewItem model) : base(objectType, model) { - CurrentObjectChanged+=OnCurrentObjectChanged; - } - - private void OnCurrentObjectChanged(object sender, EventArgs e) { - SetupDataSource(Editor); - } - - public override void BreakLinksToControl(bool unwireEventsOnly) { - base.BreakLinksToControl(unwireEventsOnly); - CurrentObjectChanged-=OnCurrentObjectChanged; - _objectSpace.Committed-=ObjectSpaceOnCommitted; - } - - protected override void SetupControl(WebControl control) { - base.SetupControl(control); - SetupDataSource(control); - } - - private void SetupDataSource(WebControl control){ - if (control != null&&ViewEditMode==ViewEditMode.Edit){ - var listEditItemCollection = ((ASPxComboBox) control).Items; - var startitems = listEditItemCollection.ToArray(); - MemberInfo.SetupEnumPropertyDataSource(CurrentObject,_objectSpace, startitems, listEditItemCollection, listItem => listItem.Value); - } - } - - public void Setup(IObjectSpace objectSpace, XafApplication application) { - _objectSpace = objectSpace; - _objectSpace.Committed+=ObjectSpaceOnCommitted; - } - - private void ObjectSpaceOnCommitted(object sender, EventArgs e) { - SetupDataSource(Editor); - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/HyperLinkPropertyEditor.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/HyperLinkPropertyEditor.cs deleted file mode 100644 index 80f09d6696..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/HyperLinkPropertyEditor.cs +++ /dev/null @@ -1,116 +0,0 @@ -using System; -using System.Linq; -using System.Text.RegularExpressions; -using System.Web.UI.WebControls; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Web; -using DevExpress.ExpressApp.Web.Editors.ASPx; -using DevExpress.Web; -using Xpand.Extensions.XAF.ModelExtensions; -using Xpand.XAF.Modules.ModelMapper.Services.Predefined; -using EditorAliases = Xpand.Persistent.Base.General.EditorAliases; - -namespace Xpand.ExpressApp.Web.PropertyEditors { - - [PropertyEditor(typeof(String), EditorAliases.HyperLinkPropertyEditor, false)] - public class HyperLinkPropertyEditor : ASPxPropertyEditor { - private bool _cancelClickEventPropagation; - - public const string UrlEmailMask = - @"(((http|https|ftp)\://)?[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+&%\$#\=~])*)|([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,100})"; - - public HyperLinkPropertyEditor(Type objectType, IModelMemberViewItem info) - : base(objectType, info){ - _cancelClickEventPropagation = true; - } - - public override bool CancelClickEventPropagation{ - get => _cancelClickEventPropagation; - set => _cancelClickEventPropagation = value; - } - - protected override WebControl CreateEditModeControlCore(){ - if (AllowEdit) { - var textBox = RenderHelper.CreateASPxTextBox(); - textBox.MaxLength = MaxLength; - var validationSettings = textBox.ValidationSettings; - validationSettings.ValidateOnLeave = true; - validationSettings.CausesValidation = true; - validationSettings.RegularExpression.ValidationExpression = UrlEmailMask; - textBox.TextChanged += EditValueChangedHandler; - return textBox; - } - return CreateHyperLink(); - } - - - protected override void ApplyReadOnly() { - if (Editor is ASPxTextBox) - base.ApplyReadOnly(); - } - - protected override void ReadEditModeValueCore() { - base.ReadEditModeValueCore(); - SetupHyperLink(Editor); - } - - protected override WebControl CreateViewModeControlCore() { - return CreateHyperLink(); - } - - protected override void ReadViewModeValueCore() { - base.ReadViewModeValueCore(); - SetupHyperLink(InplaceViewModeEditor); - } - - string GetResolvedUrl(object value, IModelASPxHyperLinkControl modelASPxHyperLinkControl) { - string url = Convert.ToString(value); - if (!string.IsNullOrEmpty(url)){ - var hyperLinkFormat = modelASPxHyperLinkControl?.HyperLinkFormat; - if (string.IsNullOrEmpty(hyperLinkFormat)){ - if (url.Contains("@") && IsValidUrl(url)) - return $"mailto:{url}"; - if (!url.Contains("://")) - url = $"http://{url}"; - if (IsValidUrl(url)) - return url; - } - else{ - return string.Format(hyperLinkFormat, url); - } - } - return string.Empty; - } - - static bool IsValidUrl(string url) { - return Regex.IsMatch(url, UrlEmailMask); - } - - protected override string GetPropertyDisplayValue(){ - return GetFormattedValue(); - } - - - ASPxHyperLink CreateHyperLink() { - return RenderHelper.CreateASPxHyperLink(); - } - - public override bool CanFormatPropertyValue => true; - - void SetupHyperLink(object editor) { - if (editor is ASPxHyperLink hyperlink) { - string url = GetFormattedValue(); - hyperlink.Text = url; - var modelASPxHyperLinkControl = Model - .GetNode(ViewItemService.PropertyEditorControlMapName)?.Nodes() - .OfType().FirstOrDefault(); - hyperlink.NavigateUrl = GetResolvedUrl(PropertyValue,modelASPxHyperLinkControl); - var hyperlinkTarget = modelASPxHyperLinkControl?.GetValue(nameof(ASPxHyperLink.Target)); - if (string.IsNullOrEmpty(hyperlinkTarget)) - hyperlinkTarget = "_blank"; - hyperlink.Target = hyperlinkTarget; - } - } - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/NoHyperlinkLookupEdit.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/NoHyperlinkLookupEdit.cs deleted file mode 100644 index 709da9fb77..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/NoHyperlinkLookupEdit.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System; -using System.Web; -using System.Web.UI.WebControls; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Web.Editors.ASPx; - -namespace Xpand.ExpressApp.Web.PropertyEditors { - [PropertyEditor(typeof(object), false)] - public class NoHyperlinkLookupEdit : ASPxLookupPropertyEditor { - /// - /// Initializes a new instance of the NoHyperlinkLookupEdit class. - /// - public NoHyperlinkLookupEdit(Type objectType, IModelMemberViewItem info) - : base(objectType, info) { - } - - protected override WebControl CreateViewModeControlCore() { - var result = new Label {ID = Guid.NewGuid().ToString()}; - return result; - } - - protected override void ReadViewModeValueCore() { - if (InplaceViewModeEditor != null) { - ((Label) InplaceViewModeEditor).Text = HttpUtility.HtmlEncode(GetPropertyDisplayValue()); - } - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/SerializableObjectPropertyEditor.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/SerializableObjectPropertyEditor.cs deleted file mode 100644 index a09316ba40..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/SerializableObjectPropertyEditor.cs +++ /dev/null @@ -1,67 +0,0 @@ -using System; -using System.Web.UI; -using System.Web.UI.WebControls; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Web; -using DevExpress.ExpressApp.Web.Editors.ASPx; -using Xpand.ExpressApp.PropertyEditors; - -namespace Xpand.ExpressApp.Web.PropertyEditors { - - [PropertyEditor(typeof(object),false)] - public class SerializableObjectPropertyEditor : ASPxPropertyEditor, IComplexViewItem, ISerializableObjectPropertyEditor, ISupportEditControl { - XafApplication _application; - Panel _editModePanel; - - public SerializableObjectPropertyEditor(Type objectType, IModelMemberViewItem model) - : base(objectType, model) { - SerializableObjectPropertyEditorBuilder.Create() - .WithPropertyEditor(this) - .WithApplication(() => _application) - .Build(propertyEditor => ((TableEx) propertyEditor.Control).Rows[0].Cells[1].Controls[0]); - } - - internal class Panel : System.Web.UI.WebControls.Panel, ISupportControl { - Control _control; - - - public object Control { - get { return _control; } - set { - _control = (Control)value; - _control.ID = "txt"; - Controls.Clear(); - Controls.Add(_control); - } - } - } - - protected override void ReadValueCore() { - } - - protected override WebControl CreateEditModeControlCore() { - _editModePanel = new Panel(); - return _editModePanel; - } - - protected override void SetImmediatePostDataCompanionScript(string script){ -// base.SetImmediatePostDataCompanionScript(script); - } - - protected override WebControl CreateViewModeControlCore(){ - _editModePanel = new Panel(); - return _editModePanel; - } - - public void Setup(IObjectSpace objectSpace, XafApplication application) { - _application = application; - } - - ISupportControl ISupportEditControl.GetControl() { - return _editModePanel; - } - } - -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/SerializedListPropertyEditor.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/SerializedListPropertyEditor.cs deleted file mode 100644 index e1306c2854..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/SerializedListPropertyEditor.cs +++ /dev/null @@ -1,207 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using System.Web.UI; -using System.Web.UI.WebControls; -using DevExpress.Data.Filtering; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Web.Editors; -using DevExpress.ExpressApp.Web.Editors.ASPx; -using DevExpress.Web; - -namespace Xpand.ExpressApp.Web.PropertyEditors { - public class SerializedListBoxTemplate : ASPxListBox, ITemplate { - bool _postValue=true; - - public SerializedListBoxTemplate() { - SelectionMode = ListEditSelectionMode.CheckColumn; - EnableClientSideAPI = true; - } - - public bool PostValue { - get { return _postValue; } - set { _postValue = value; } - } - - public override Unit Width { - get { return Unit.Percentage(100.0); } - set { } - } - - public override Unit Height { - get { return 300; } - set { } - } - - private string _dropDownId; - private char _separatorChar = ','; - - public char SeparatorChar => _separatorChar; - - public void InstantiateIn(Control container) { - InitClientSideEvents(); - container.Controls.Add(this); - } - - private void InitClientSideEvents() { - ClientSideEvents.Init = - @"function (s, args) { - var listBox = ASPxClientControl.Cast(s); - listBox.autoResizeWithContainer = true; - }"; - - ClientSideEvents.SelectedIndexChanged = - @"function (s, args) { - var listBox = ASPxClientControl.Cast(s); - var checkComboBox = ASPxClientControl.Cast(" + _dropDownId + @"); - - var selectedItems = listBox.GetSelectedItems(); - " + SetPostData()+ @" - }"; - } - - string SetPostData() { - return _postValue? GetPostValueJs(): GetPostTextJs(); - } - - string GetPostTextJs() { - return @"var values = []; - for(var i = 0; i < selectedItems.length; i++) - values.push(selectedItems[i].text); - - checkComboBox.SetText(values.join('" + _separatorChar + @"'));"; - } - - string GetPostValueJs() { - return @"var values = []; - for(var i = 0; i < selectedItems.length; i++) - values.push(selectedItems[i].value); - - checkComboBox.SetValue(values.join('" + _separatorChar + @"'));"; - } - - public void SetDropDownId(string id) { - _dropDownId = id; - } - - public void SetSeparatorChar(char separatorChar) { - _separatorChar = separatorChar; - } - - public void SetValue(string value) { - foreach (ListEditItem item in Items) { - item.Selected = value.Contains(item.Value.ToString()); - } - } - } - - public abstract class SerializedListPropertyEditor : ASPxPropertyEditor, IComplexViewItem,IDependentPropertyEditor { - public class ListBoxItem { - public string DisplayText { get; set; } - public object Value { get; set; } - } - - protected SerializedListPropertyEditor(Type objectType, IModelMemberViewItem info) - : base(objectType, info) { } - - protected virtual IEnumerable GetDataSource() { - if (Helper.IsPropertyDataSource) { - var dataSource = Helper.CreateCollectionSource(CurrentObject); - var enumerable = ((IEnumerable)dataSource.Collection); - return enumerable.Cast(); - } - return ObjectSpace.GetObjects(CriteriaOperator.Parse(Model.ModelMember.DataSourceCriteria)); - } - - private IEnumerable GetListBoxItems() { - IEnumerable dataSource = GetDataSource(); - return dataSource - .Select(_ => - new ListBoxItem{ - DisplayText = GetDisplayText(_), - Value = GetValue(_) - }) - .OrderBy(_ => _.DisplayText); - } - - protected abstract string GetDisplayText(T item); - protected abstract object GetValue(T item); - - public IObjectSpace ObjectSpace { get; private set; } - public new ASPxDropDownEdit Control { get; private set; } - public LookupEditorHelper Helper { get; private set; } - - private SerializedListBoxTemplate _listBoxTemplate; - public SerializedListBoxTemplate ListBoxTemplate => _listBoxTemplate ?? (_listBoxTemplate = new SerializedListBoxTemplate()); - - private void PopulateListBoxItems() { - ListBoxTemplate.Items.Clear(); - foreach (var item in GetListBoxItems()) { - ListBoxTemplate.Items.Add(item.DisplayText, item.Value); - } - } - - protected override WebControl CreateEditModeControlCore() { - Control = new ASPxDropDownEdit(); - Control.ValueChanged += EditValueChangedHandler; - Control.EnableClientSideAPI = true; - Control.DropDownWindowTemplate = ListBoxTemplate; - Control.ClientInstanceName = "ListPropertyEditor_" + PropertyName; - Control.ReadOnly = true; - - ListBoxTemplate.SetDropDownId(Control.ClientInstanceName); - PopulateListBoxItems(); - - if (PropertyValue != null) - ListBoxTemplate.SetValue(PropertyValue.ToString()); - - return Control; - } - - protected override void ApplyReadOnly() { - if (Control != null) { - Control.Enabled = AllowEdit; - } - } - - public override void BreakLinksToControl(bool unwireEventsOnly) { - if (Control != null) { - Control.ValueChanged -= EditValueChangedHandler; - } - - if (_listBoxTemplate != null) { - _listBoxTemplate.Dispose(); - _listBoxTemplate = null; - } - - base.BreakLinksToControl(unwireEventsOnly); - } - - public void Setup(IObjectSpace objectSpace, XafApplication application) { - Helper = new WebLookupEditorHelper(application, objectSpace, MemberInfo.MemberTypeInfo, Model); - ObjectSpace = objectSpace; - } - - protected override void Dispose(bool disposing) { - try { - if (disposing) { - if (_listBoxTemplate != null) { - _listBoxTemplate.Dispose(); - _listBoxTemplate = null; - } - if (Control != null) { - Control.Dispose(); - Control = null; - } - } - } finally { - base.Dispose(disposing); - } - } - - IList IDependentPropertyEditor.MasterProperties => Helper.MasterProperties; - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/StringLookupPropertyEditor.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/StringLookupPropertyEditor.cs deleted file mode 100644 index a2c3f0ea35..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/StringLookupPropertyEditor.cs +++ /dev/null @@ -1,87 +0,0 @@ -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.Web.UI.WebControls; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Web; -using DevExpress.ExpressApp.Web.Editors.ASPx; -using DevExpress.Web; -using Xpand.ExpressApp.PropertyEditors; -using System.Linq; -using Xpand.Persistent.Base.General; - -namespace Xpand.ExpressApp.Web.PropertyEditors { - [PropertyEditor(typeof(string), Persistent.Base.General.EditorAliases.StringLookupPropertyEditor, false)] - public class StringLookupPropertyEditor : ASPxPropertyEditor, IComplexViewItem, IStringLookupPropertyEditor { - public event EventHandler ItemsCalculating; - - protected virtual void OnItemsCalculating(HandledEventArgs e) { - EventHandler handler = ItemsCalculating; - handler?.Invoke(this, e); - } - - public IObjectSpace ObjectSpace => Helper.ObjectSpace; - - protected LookupEditorHelper Helper; - Label _viewModeLabelControl; - - public StringLookupPropertyEditor(Type objectType, IModelMemberViewItem model) - : base(objectType, model) { - } - protected override void Dispose(bool disposing) { - base.Dispose(disposing); - if (disposing) { - if (_viewModeLabelControl != null) { - _viewModeLabelControl.Dispose(); - _viewModeLabelControl = null; - } - } - } - - protected override WebControl CreateViewModeControlCore() { - _viewModeLabelControl = new Label { ID = Guid.NewGuid().ToString() }; - return _viewModeLabelControl; - } - protected override WebControl CreateEditModeControlCore() { - var asPxComboBox = new ASPxComboBox { - ReadOnly = !AllowEdit - }; - ImmediatePostData = Model.ImmediatePostData; - asPxComboBox.ValueChanged += AsPxComboBoxOnValueChanged; - RenderHelper.SetupASPxWebControl(asPxComboBox); - return asPxComboBox; - } - - void AsPxComboBoxOnValueChanged(object sender, EventArgs eventArgs) { - EditValueChangedHandler(sender, EventArgs.Empty); - } - - protected override void SetupControl(WebControl control) { - base.SetupControl(control); - if (ViewEditMode == ViewEditMode.Edit) { - ListEditItemCollection items = ((ASPxComboBox)control).Items; - items.Clear(); - ComboBoxItemsBuilder.Create() - .WithPropertyEditor(this) - .Build((enumerable, b) => { - items.Clear(); - items.AddRange(enumerable.Select(s => new ListEditItem(s)).ToList()); - Debug.WriteLine(""); - }, () => { - var handledEventArgs = new HandledEventArgs(); - OnItemsCalculating(handledEventArgs); - return handledEventArgs.Handled; - }); - } - } - - public void Setup(IObjectSpace objectSpace, XafApplication application) { - if (Helper == null) - Helper = new LookupEditorHelper(application, objectSpace, ObjectTypeInfo, Model); - Helper.SetObjectSpace(objectSpace); - } - } - -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/StringPropertyEditor.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/StringPropertyEditor.cs deleted file mode 100644 index d813e4cb00..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/StringPropertyEditor.cs +++ /dev/null @@ -1,25 +0,0 @@ -using System; -using System.Web.UI.WebControls; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using Fasterflect; -using Xpand.ExpressApp.PropertyEditors; -using Xpand.Persistent.Base.General; - -namespace Xpand.ExpressApp.Web.PropertyEditors { - [PropertyEditor(typeof(string),true)] - public class ASPxStringPropertyEditor : DevExpress.ExpressApp.Web.Editors.ASPx.ASPxStringPropertyEditor, IStringPropertyEditor,IPropertyEditor { - public ASPxStringPropertyEditor(Type objectType, IModelMemberViewItem model) - : base(objectType, model) { - } - - protected override WebControl CreateEditModeControlCore(){ - this.SetFieldValue("predefinedValues", Model.PredefinedValues); - return base.CreateEditModeControlCore(); - } - - void IPropertyEditor.SetValue(string value){ - if (Editor != null) Editor.Text = value; - } - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/UriEditor.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/UriEditor.cs deleted file mode 100644 index 0573bd97ab..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/UriEditor.cs +++ /dev/null @@ -1,43 +0,0 @@ -using System; -using System.Web.UI.WebControls; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Web; -using DevExpress.ExpressApp.Web.Editors.ASPx; -using DevExpress.Web; - -namespace Xpand.ExpressApp.Web.PropertyEditors { - [PropertyEditor(typeof(Uri), true)] - public class UriPropertyEditor : ASPxPropertyEditor { - public UriPropertyEditor(Type objectType, IModelMemberViewItem model) - : base(objectType, model) { } - - protected override WebControl CreateViewModeControlCore() { - ASPxHyperLink hlink = RenderHelper.CreateASPxHyperLink(); - return hlink; - } - - protected override WebControl CreateEditModeControlCore() { - ASPxTextBox textBox = RenderHelper.CreateASPxTextBox(); - textBox.TextChanged += ((sender, e) => WriteValue()); - return textBox; - } - - protected override object GetControlValueCore() { - return ((ASPxEditBase)Editor).Value; - } - - protected override void ReadEditModeValueCore() { - ((ASPxEditBase)Editor).Value = Convert.ToString(PropertyValue); - } - - protected override void ReadViewModeValueCore() { - ((ASPxHyperLink)InplaceViewModeEditor).NavigateUrl = Convert.ToString(PropertyValue); - ((ASPxHyperLink)InplaceViewModeEditor).Text = Convert.ToString(PropertyValue); - } - - protected override void WriteValueCore() { - PropertyValue = new Uri(((ASPxEditBase)Editor).Value.ToString()); - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/WebProgressPropertyEditor .cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/WebProgressPropertyEditor .cs deleted file mode 100644 index 27119a01e2..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/WebProgressPropertyEditor .cs +++ /dev/null @@ -1,40 +0,0 @@ -using System; -using System.Web.UI.WebControls; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Web.Editors.ASPx; -using DevExpress.Web; -using EditorAliases = Xpand.Persistent.Base.General.EditorAliases; - -namespace Xpand.ExpressApp.Web.PropertyEditors { - [PropertyEditor(typeof(decimal), EditorAliases.ProgressBarEditor, false)] - public class WebProgressPropertyEditor : ASPxPropertyEditor { - public WebProgressPropertyEditor(Type objectType, IModelMemberViewItem model) : base(objectType, model) { } - - private void SetProgressValue() { - var progressBar = InplaceViewModeEditor as ASPxProgressBar ?? Editor; - if (progressBar != null) { - progressBar.Value = (decimal) PropertyValue; - } - } - - public new ASPxProgressBar Editor => (ASPxProgressBar) base.Editor; - - protected override WebControl CreateEditModeControlCore() { - return new ASPxProgressBar {Width = Unit.Percentage(100), ID = "TaskProgressBar"}; - } - protected override WebControl CreateViewModeControlCore() { - return CreateEditModeControlCore(); - } - protected override void ReadViewModeValueCore() { - base.ReadViewModeValueCore(); - SetProgressValue(); - } - protected override void ReadEditModeValueCore() { - base.ReadEditModeValueCore(); - SetProgressValue(); - } - - } - -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/WebPropertyEditorsExtensions.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/WebPropertyEditorsExtensions.cs deleted file mode 100644 index 32b72c23c6..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/PropertyEditors/WebPropertyEditorsExtensions.cs +++ /dev/null @@ -1,24 +0,0 @@ -using System.Collections.Generic; -using DevExpress.ExpressApp.Web.Editors; -using DevExpress.ExpressApp.Web.Editors.ASPx; -using DevExpress.Web; - -namespace Xpand.ExpressApp.Web.PropertyEditors { - public static class WebPropertyEditorsExtensions { - public static IEnumerable GetEditors(this WebPropertyEditor propertyEditor){ - var lookupPropertyEditor = propertyEditor as ASPxLookupPropertyEditor; - if (lookupPropertyEditor != null){ - yield return lookupPropertyEditor.DropDownEdit.DropDown; - yield return lookupPropertyEditor.FindEdit.Editor; - yield break; - } - var searchLookupPropertyEditor = propertyEditor as ASPxSearchLookupPropertyEditor; - if (searchLookupPropertyEditor != null){ - yield return searchLookupPropertyEditor.SearchDropDownEdit.DropDown; - yield break; - } - yield return propertyEditor.Editor as ASPxWebControl; - } - - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Services/ControlExtensions.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Services/ControlExtensions.cs deleted file mode 100644 index eba19c4378..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Services/ControlExtensions.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Web; -using System.Web.UI; -using DevExpress.ExpressApp.Xpo; - -namespace Xpand.ExpressApp.Web.Extensions { - - public static class ControlExtensions { - public static IEnumerable FindNestedControls(this Control container,Type controlType){ - foreach (Control control in container.Controls) { - if (controlType.IsInstanceOfType(control)) - yield return control; - foreach (var child in control.FindNestedControls(controlType)) - yield return child; - } - } - - public static IEnumerable FindNestedControls(this Control container) where TNestedControl : Control{ - return container.FindNestedControls(typeof (TNestedControl)).Cast(); - } - - public static IEnumerable FindNestedControls(this Control container,params string[] ids) where TNestedControl : Control{ - return container.FindNestedControls().Where(control => ids.Contains(control.ID)); - } - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Services/Extensions.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Services/Extensions.cs deleted file mode 100644 index c7ec687bdb..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Services/Extensions.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System.Linq; -using System.Web.UI; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Web; -using DevExpress.Web; -using Xpand.ExpressApp.Model; -using Xpand.ExpressApp.Web.FriendlyUrl; -using Xpand.ExpressApp.Web.Model; -using Xpand.Persistent.Base.Security; - -namespace Xpand.ExpressApp.Web.Services { - - public static class Extensions { - public static IModelMemberViewItem Model(this GridViewDataColumn column,IModelListView modelListView){ - return !string.IsNullOrEmpty(column.UnboundExpression)? modelListView.Columns.OfType() - .FirstOrDefault(modelColumn => modelColumn.UnboundExpression == column.UnboundExpression) - : (modelListView.Columns.FirstOrDefault(modelColumn => modelColumn.FieldName == column.FieldName)?? modelListView.Columns.FirstOrDefault(modelColumn => modelColumn.PropertyName == column.FieldName)); - } - - public static DefaultHttpRequestManager NewHttpRequestManager(this WebApplication application) { - return (application.SupportsFriendlyUrl() || application.SupportsUserActivation() || - application.SupportsQueryStringParameter()) - ? new XpandHttpRequestManager() - : new DefaultHttpRequestManager(); - } - - public static bool SupportsUserActivation(this WebApplication application) { - if (application.Model == null) - return false; - return application.Model.Options is IModelOptionsRegistration modelOptionsRegistration && modelOptionsRegistration.Registration.Enabled && - ((IModelRegistrationActivation)modelOptionsRegistration.Registration).ActivationIdMember != null; - } - public static bool SupportsQueryStringParameter(this WebApplication application) { - if (application.Model == null) - return false; - return application.Model.Options is IModelOptionsQueryStringParameter modelOptionsQueryStringParameter && modelOptionsQueryStringParameter.QueryStringParameters.Any(); - } - - public static bool SupportsFriendlyUrl(this WebApplication application) { - if (application.Model == null) - return false; - return application.Model.Options is IModelOptionsFriendlyUrl {EnableFriendlyUrl: true}; - } - - public static TCType FindControlByType(this Control parent) where TCType : Control { - if (parent is TCType result) return result; - return parent.Controls.Cast().Select(FindControlByType).FirstOrDefault(c => c != null); - } - - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Styles/CommonStyle.css b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Styles/CommonStyle.css deleted file mode 100644 index ca1d4ca354..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Styles/CommonStyle.css +++ /dev/null @@ -1,9 +0,0 @@ -.ClearTdPadding td{ - padding: 0 !important; - } -.DefaultCursor { - cursor: default !important; -} -.FullWidth { - width: 100% -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/ActionsClientScriptController.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/ActionsClientScriptController.cs deleted file mode 100644 index 10e7dbed69..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/ActionsClientScriptController.cs +++ /dev/null @@ -1,113 +0,0 @@ -using System; -using System.ComponentModel; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Actions; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Web; -using DevExpress.ExpressApp.Web.Templates; -using DevExpress.ExpressApp.Web.Templates.ActionContainers; -using DevExpress.ExpressApp.Web.Templates.ActionContainers.Menu; -using Xpand.Persistent.Base.General.Model; - -namespace Xpand.Persistent.Base.General.Web { - [ModelAbstractClass] - public interface IModelActionClientScript:IModelAction{ - [Category(AttributeCategoryNameProvider.Xpand)] - string ClientScript { get; set; } - - - [Category(AttributeCategoryNameProvider.Xpand)] - [Localizable(true)] - string ConfirmationMsg { get; set; } - [Browsable(false)] - string Script { get; set; } - } - - public class ActionsClientConfirmationController:ViewController,IModelExtender,IXafCallbackHandler{ - public event EventHandler ClientConfirmation; - public void ExtendModelInterfaces(ModelInterfaceExtenders extenders){ - extenders.Add(); - } - - protected override void OnFrameAssigned(){ - base.OnFrameAssigned(); - foreach (var action in Frame.Actions()){ - var modelActionClientScript = ((IModelActionClientScript) action.Model()); - if (!string.IsNullOrEmpty(modelActionClientScript.ClientScript)) - modelActionClientScript.Script= modelActionClientScript.ClientScript; - } - } - - public void ProcessAction(string parameter) { - var strings = parameter.Split(';'); - var action = Application.Model.ActionDesign.Actions[strings[1]].ToAction(Frame); - OnClientConfirmation(new ActionClientConfirmationArgs(bool.Parse(strings[0]), action)); - } - - protected virtual void OnClientConfirmation(ActionClientConfirmationArgs e) { - ClientConfirmation?.Invoke(this, e); - } - protected override void OnViewControlsCreated(){ - base.OnViewControlsCreated(); - XafCallbackManager callbackManager = ((ICallbackManagerHolder)WebWindow.CurrentRequestPage).CallbackManager; - callbackManager.RegisterHandler(GetType().FullName, this); - foreach (var action in Frame.Actions()) { - var modelActionClientScript = ((IModelActionClientScript)action.Model()); - if (!string.IsNullOrEmpty(modelActionClientScript?.ConfirmationMsg)){ - var clientScript = callbackManager.GetScript(GetType().FullName, "ret +';" +action.Id+ "'"); - modelActionClientScript.Script = "var ret= confirm('" +modelActionClientScript.ConfirmationMsg+ "'); " + clientScript; - } - } - } - } - - public class ActionsClientScriptController:WindowController { - protected override void OnDeactivated() { - Frame.ProcessActionContainer -= Frame_ProcessActionContainer; - base.OnDeactivated(); - } - - protected override void OnActivated() { - base.OnActivated(); - Frame.ProcessActionContainer += Frame_ProcessActionContainer; - } - - void Frame_ProcessActionContainer(object sender, ProcessActionContainerEventArgs e) { - var webActionContainer = e.ActionContainer as WebActionContainer; - if (webActionContainer != null) { - webActionContainer.Owner.CreateCustomMenuActionItem+=OwnerOnCreateCustomMenuActionItem; - } - } - - public class SimpleActionMenuActionItem : DevExpress.ExpressApp.Web.Templates.ActionContainers.Menu.SimpleActionMenuActionItem { - public SimpleActionMenuActionItem(SimpleAction action) : base(action){ - } - - public override string GetScript(XafCallbackManager callbackManager, string controlID, string indexPath){ - return ClientClickScript; - } - } - private void OwnerOnCreateCustomMenuActionItem(object sender, CreateCustomMenuActionItemEventArgs e){ - var modelAction = Application.Model.ActionDesign.Actions[e.Action.Id]; - var script = ((IModelActionClientScript) modelAction)?.Script; - if (!string.IsNullOrEmpty(script)){ - var action = modelAction.ToAction(Frame); - var actionItem = new SimpleActionMenuActionItem((SimpleAction) action) { - ClientClickScript = script - }; - e.ActionItem = actionItem; - } - } - } - - public class ActionClientConfirmationArgs : EventArgs{ - public ActionClientConfirmationArgs(bool confirmed, ActionBase action){ - Confirmed = confirmed; - Action = action; - } - - public bool Confirmed { get; } - - public ActionBase Action { get; } - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/ColumnChooser.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/ColumnChooser.cs deleted file mode 100644 index 5e4d588c78..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/ColumnChooser.cs +++ /dev/null @@ -1,115 +0,0 @@ -using System.ComponentModel; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Actions; -using DevExpress.ExpressApp.DC; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.SystemModule; -using DevExpress.ExpressApp.Web; -using DevExpress.ExpressApp.Web.Editors.ASPx; -using DevExpress.ExpressApp.Web.Templates; -using DevExpress.Persistent.Base; -using DevExpress.Web; -using Xpand.Persistent.Base.General.Controllers; -using Xpand.Persistent.Base.General.Model; -using Xpand.Persistent.Base.TreeNode; - -namespace Xpand.ExpressApp.Web.SystemModule { - public interface IModelOptionsColumnChooserContextMenu : IModelNode { - [Category(AttributeCategoryNameProvider.Xpand)] - [ModelReadOnly(typeof(ModelColumnChooserReadOnlyCalculator))] - [Description("Hierarchical support when XpandTreeListEditorsAspNetModule is installed")] - bool ColumnChooserContextMenu { get; set; } - } - - [ModelAbstractClass] - public interface IModelMemberColumnChooserListView:IModelMember{ - [Category(AttributeCategoryNameProvider.Xpand)] - [DataSourceProperty("Application.Views")] - [DataSourceCriteria("(AsObjectView Is Not Null) And (AsObjectView.ModelClass Is Not Null) And ('@This.ModelClass' = AsObjectView.ModelClass)")] - [ModelBrowsable(typeof(ColumnChooserListViewVisibilityCalulator))] - [ModelReadOnly(typeof(ModelColumnChooserReadOnlyCalculator))] - IModelListView ColumnChooserListView { get; set; } - } - - [DomainLogic(typeof(IModelMemberColumnChooserListView))] - public class ModelMemberColumnChooserListViewLogic { - public static IModelListView Get_ColumnChooserListView(IModelMemberColumnChooserListView chooserListView){ - var memberType = chooserListView.ModelClass.TypeInfo.FindMember(chooserListView.Name)?.MemberType; - return memberType != null ? chooserListView.Application.BOModel.GetClass(memberType)?.DefaultListView : null; - } - } - - public interface IModelColumnColumnChooserListView : IModelColumn, IColumnChooserListView { - } - - [ModelInterfaceImplementor(typeof(IModelOptionsColumnChooserContextMenu), "Application.Options")] - public interface IModelListViewColumnChooserContextMenu : IModelOptionsColumnChooserContextMenu { - - } - public class ColumnChooserGridViewController:ViewController,IXafCallbackHandler ,IModelExtender{ - public ColumnChooserGridViewController() { - ColumnChooserAction = new SimpleAction(this, "ColumnChooser", "HiddenCategory"); - ColumnChooserAction.Execute += ColumnChooserActionOnExecute; - } - - protected override void OnActivated(){ - base.OnActivated(); - Active["XpandTreeModule"]= !new ModelColumnChooserReadOnlyCalculator().IsReadOnly(Application.Model.Options, (IModelNode)null); - } - - public SimpleAction ColumnChooserAction { get; } - private void ColumnChooserActionOnExecute(object sender, SimpleActionExecuteEventArgs e) { - var showViewParameters = e.ShowViewParameters; - showViewParameters.TargetWindow = TargetWindow.NewWindow; - var objectSpace = Application.CreateObjectSpace(typeof(ColumnChooserList)); - var detailView = Application.CreateDetailView(objectSpace, new ColumnChooserList()); - detailView.ViewEditMode = ViewEditMode.Edit; - showViewParameters.CreatedView = detailView; - var dialogController = Application.CreateController(); - dialogController.CancelAction.Active[GetType().Name] = false; - showViewParameters.Controllers.Add(dialogController); - showViewParameters.Controllers.Add(new PopupParentFrameController(Frame)); - dialogController.AcceptAction.Execute += AcceptActionOnExecute; - } - - private void AcceptActionOnExecute(object sender, SimpleActionExecuteEventArgs e){ - Frame.SetView(Application.ProcessShortcut(View.CreateShortcut())); - } - - protected override void OnViewControlsCreated() { - base.OnViewControlsCreated(); - var gridListEditor = View.Editor as ASPxGridListEditor; - if (gridListEditor != null&& ((IModelListViewColumnChooserContextMenu) View.Model).ColumnChooserContextMenu) { - XafCallbackManager.RegisterHandler(GetType().FullName, this); - gridListEditor.Grid.FillContextMenuItems += GridOnFillContextMenuItems; - var script = XafCallbackManager.GetScript(GetType().FullName, ""); - string check="if (e.item.name == '"+ColumnChooserAction.Id+"') "; - gridListEditor.Grid.ClientSideEvents.ContextMenuItemClick = $@"function(s, e){{{check}{script}}}"; - } - } - XafCallbackManager XafCallbackManager => ((ICallbackManagerHolder)WebWindow.CurrentRequestPage).CallbackManager; - - public void ProcessAction(string parameter){ - ColumnChooserAction.DoExecute(); - } - - private void GridOnFillContextMenuItems(object sender, ASPxGridViewContextMenuEventArgs e) { - if (e.MenuType == GridViewContextMenuType.Columns) { - var item = e.CreateItem(ColumnChooserAction.Caption, ColumnChooserAction.Id); - ASPxImageHelper.SetImageProperties(item.Image, ColumnChooserAction.ImageName); - e.Items[10].Visible = false; - e.Items.Insert(10, item); - } - } - - public void ExtendModelInterfaces(ModelInterfaceExtenders extenders){ - extenders.Add(); - extenders.Add(); - extenders.Add(); - extenders.Add(); - } - } - -} - diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/CustomizeASPxPopupController.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/CustomizeASPxPopupController.cs deleted file mode 100644 index 9fc4b24ab6..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/CustomizeASPxPopupController.cs +++ /dev/null @@ -1,83 +0,0 @@ -using System; -using System.ComponentModel; -using System.Drawing; -using System.Web.UI.WebControls; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Web; -using DevExpress.ExpressApp.Web.Controls; -using DevExpress.ExpressApp.Web.Templates; -using Xpand.XAF.Modules.ModelMapper; -using Xpand.XAF.Modules.ModelMapper.Services; - -namespace Xpand.ExpressApp.Web.SystemModule{ -// public interface IModelViewPopup { -// -// [Description("Allows you to customize the view popupcontrol")] -// IModelWebPopupControl PopupControl { get; } -// } - - public interface IModelWebPopupControl:IModelNode{ - [Category("eXpand")] - PopupTemplateType? PopupTemplateType { get; set; } - [Category("eXpand")] - ShowPopupMode? ShowPopupMode { get; set; } - } - - public class CustomizeASPxPopupController : ViewController { - public static string PopupControlMapName = "PopupControl"; - - protected override void OnFrameAssigned(){ - base.OnFrameAssigned(); - var popupWindowControl = ((BaseXafPage)WebWindow.CurrentRequestPage).XafPopupWindowControl; - popupWindowControl.CustomizePopupWindowSize += XafPopupWindowControl_CustomizePopupWindowSize; - popupWindowControl.CustomizePopupControl += PopupWindowControlOnCustomizePopupControl; - Frame.Disposing+=FrameOnDisposing; } - - private void FrameOnDisposing(object sender, EventArgs eventArgs){ - ((Frame) sender).Disposing-=FrameOnDisposing; - } - - private void PopupWindowControlOnCustomizePopupControl(object sender, CustomizePopupControlEventArgs e){ - var popupWindowControl = ((XafPopupWindowControl)sender); - popupWindowControl.CustomizePopupControl -= PopupWindowControlOnCustomizePopupControl; - ((IModelModelMap) View?.Model.GetNode(PopupControlMapName))?.BindTo(e.PopupControl); -// new ObjectModelSynchronizer(e.PopupControl, ((IModelViewPopup) View.Model).PopupControl).ApplyModel(); - } - - private void XafPopupWindowControl_CustomizePopupWindowSize(object sender, CustomizePopupWindowSizeEventArgs e) { - var popupWindowControl = ((XafPopupWindowControl) sender); - popupWindowControl.CustomizePopupWindowSize -= XafPopupWindowControl_CustomizePopupWindowSize; - if (View != null){ - var popupControl = ((IModelWebPopupControl) View.Model.GetNode(PopupControlMapName)); - var height = popupControl.GetValue("Height"); - var width = popupControl.GetValue("Width"); - if (!height.IsEmpty && !width.IsEmpty){ - e.Size = new Size((int) height.Value, (int) width.Value); - e.Handled = true; - } - if (popupControl.ShowPopupMode.HasValue) - e.ShowPopupMode=popupControl.ShowPopupMode.Value; - if (popupControl.PopupTemplateType.HasValue) - e.PopupTemplateType=popupControl.PopupTemplateType.Value; - if (!e.Handled && popupControl.ShowPopupMode.HasValue || popupControl.ShowPopupMode.HasValue) { - e.Handled = true; - } - } - } - -// public void ExtendModelInterfaces(ModelInterfaceExtenders extenders){ -// extenders.Add(); -// var builder = new InterfaceBuilder(extenders); -// var assembly = builder.Build(BuilderDatas(), GetPath(typeof(ASPxPopupControl).Name)); -// builder.ExtendInteface(assembly); -// } - -// private static IEnumerable BuilderDatas(){ -// yield return new InterfaceBuilderData(typeof(ASPxPopupControl)) { -// Act = info => (info.DXFilter(new[] { typeof(PropertiesBase) }, typeof(object))) -// }; -// -// } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/FilterByPropertyPathViewController.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/FilterByPropertyPathViewController.cs deleted file mode 100644 index 5d355d3378..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/FilterByPropertyPathViewController.cs +++ /dev/null @@ -1,41 +0,0 @@ -using System.Web.UI; -using DevExpress.Web; - -namespace Xpand.ExpressApp.Web.SystemModule { - public class FilterByPropertyPathViewController : ExpressApp.SystemModule.FilterByPropertyPathViewController { - public class FilterPanel : ASPxPanel { - private readonly ASPxLabel label; - public FilterPanel() { - Paddings.PaddingBottom = 8; - - var innerHintPanel = new ASPxPanel(); - innerHintPanel.Paddings.Assign(new Paddings(8, 8, 8, 8)); - innerHintPanel.BackColor = System.Drawing.Color.LightGoldenrodYellow; - Controls.Add(innerHintPanel); - label = new ASPxLabel(); - innerHintPanel.Controls.Add(label); - } - - public ASPxLabel Label { - get { return label; } - } - } - - protected override void AddFilterPanel(string text, object viewSiteControl) { - if (!string.IsNullOrEmpty(text)) { - ControlCollection collection = ((Control)viewSiteControl).Controls; - var filterPanel = new FilterPanel(); - filterPanel.Label.Text = text; - collection.Add(filterPanel); - } - } - - protected override string GetActiveFilter(DevExpress.ExpressApp.Model.IModelListView modelListView) { - return modelListView.Filter; - } - - protected override void SetActiveFilter(DevExpress.ExpressApp.Model.IModelListView modelListView, string filter) { - modelListView.Filter = filter; - } - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/FindPopupController.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/FindPopupController.cs deleted file mode 100644 index a105927733..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/FindPopupController.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System.ComponentModel; -using System.Linq; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.SystemModule; -using DevExpress.ExpressApp.Web; -using DevExpress.ExpressApp.Web.Editors.ASPx; -using DevExpress.ExpressApp.Web.Templates; -using Xpand.Persistent.Base.General.Model; -using PopupWindow = DevExpress.ExpressApp.Web.PopupWindow; - -namespace Xpand.ExpressApp.Web.SystemModule { - public interface IModelListViewHideLoopupSearch{ - [Category(AttributeCategoryNameProvider.Xpand)] - bool HideLookupSearch{ get; set; } - } - public class FindPopupController:ViewController,IModelExtender{ - private bool _enablePaging; - protected virtual bool IsFindPopup => View.Editor is ASPxGridListEditor && Frame is PopupWindow && WebApplication.Instance.RequestManager.IsFindPopupWindow(); - - protected override void OnActivated(){ - base.OnActivated(); - if (IsFindPopup){ - if (((IModelListViewShowAutoFilterRow) View.Model).ShowAutoFilterRow){ - _enablePaging = DevExpress.ExpressApp.Web.SystemModule.FindPopupController.EnablePaging; - DevExpress.ExpressApp.Web.SystemModule.FindPopupController.EnablePaging = true; - } - - } - } - - protected override void OnDeactivated(){ - base.OnDeactivated(); - if (IsFindPopup && ((IModelListViewShowAutoFilterRow)View.Model).ShowAutoFilterRow) - DevExpress.ExpressApp.Web.SystemModule.FindPopupController.EnablePaging = _enablePaging; - } - - protected override void OnViewControlsCreated(){ - base.OnViewControlsCreated(); - if (IsFindPopup&& ((IModelListViewHideLoopupSearch)View.Model).HideLookupSearch) { - ((BaseXafPage)Frame.Template).InnerContentPlaceHolder.Controls.OfType() - .First().IsSearchEnabled = false; - } - } - - public void ExtendModelInterfaces(ModelInterfaceExtenders extenders){ - extenders.Add(); - } - } - -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/HighlightFocusedLayoutItemDetailViewController.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/HighlightFocusedLayoutItemDetailViewController.cs deleted file mode 100644 index a200feda97..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/HighlightFocusedLayoutItemDetailViewController.cs +++ /dev/null @@ -1,82 +0,0 @@ -using System; -using System.Web.UI; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Web; -using DevExpress.ExpressApp.Web.Editors; -using DevExpress.ExpressApp.Web.Editors.ASPx; -using DevExpress.Web; -using Xpand.ExpressApp.SystemModule; -using Xpand.ExpressApp.Web.SystemModule; -using Xpand.Extensions.StreamExtensions; - -[assembly: WebResource("Xpand.ExpressApp.Web.SystemModule."+HighlightFocusedLayoutItemDetailViewController.HighlightFocusedLayoutItem, "text /javascript")] -namespace Xpand.ExpressApp.Web.SystemModule { - public class HighlightFocusedLayoutItemDetailViewController : HighlightFocusedLayoutItemDetailViewControllerBase { - public const string HighlightFocusedLayoutItem = "HighlightFocusedLayoutItemDetailViewController.js"; - - private const string ClientSideEventHandlerFunctionFormat = @"function(s,e){{{0}}}"; - protected override void OnActivated() { - base.OnActivated(); - if(View.ViewEditMode == ViewEditMode.Edit) { - foreach(WebPropertyEditor item in View.GetItems()) { - if(item.Editor != null) { - ApplyFocusedStyle(item); - } - else { - item.ControlCreated += (s, _) => ApplyFocusedStyle(s); - } - } - } - } - - protected override void OnViewControlsCreated(){ - base.OnViewControlsCreated(); - var script = GetType().Assembly.GetManifestResourceStream(GetType(),HighlightFocusedLayoutItem).ReadToEndAsString(); - WebWindow.CurrentRequestWindow.RegisterStartupScript(HighlightFocusedLayoutItem,script); - } - - protected override void ApplyFocusedStyle(object element) { - if (element is ASPxLookupPropertyEditor editor) { - if (editor.DropDownEdit != null) - ApplyFocusedStyleCore(editor.DropDownEdit.DropDown); - - if (editor.FindEdit != null) - ApplyFocusedStyleCore(editor.FindEdit.Editor); - } - else { - if(element is WebPropertyEditor propertyEditor) { - ApplyFocusedStyleCore(propertyEditor.Editor as ASPxWebControl); - } - } - } - - private void ApplyFocusedStyleCore(ASPxWebControl dxControl) { - if(dxControl != null) { - void LoadEventHandler(object s, EventArgs e) { - var control = (ASPxWebControl) s; - AddEventHandlerSafe(control, "Init", "window.initEditor(s,e);"); - AddEventHandlerSafe(control, "GotFocus", "window.gotFocusEditor(s,e);"); - } - - void DisposedEventHandler(object s, EventArgs e) { - var control = (ASPxWebControl) s; - control.Disposed -= DisposedEventHandler; - control.Load -= LoadEventHandler; - } - - dxControl.Disposed += DisposedEventHandler; - dxControl.Load += LoadEventHandler; - } - } - private static void AddEventHandlerSafe(ASPxWebControl control, string eventName, string handler) { - string existingHandler = control.GetClientSideEventHandler(eventName); - if(String.IsNullOrEmpty(existingHandler)) { - control.SetClientSideEventHandler(eventName, String.Format(ClientSideEventHandlerFunctionFormat, handler)); - } - else { - existingHandler = $"{existingHandler.Substring(0, existingHandler.LastIndexOf('}'))}{handler}\r\n}}"; - control.SetClientSideEventHandler(eventName, existingHandler); - } - } - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/HighlightFocusedLayoutItemDetailViewController.js b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/HighlightFocusedLayoutItemDetailViewController.js deleted file mode 100644 index f397716602..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/HighlightFocusedLayoutItemDetailViewController.js +++ /dev/null @@ -1,26 +0,0 @@ -window.lastFocusedElement = undefined; - -window.isLayoutItemRow = function (obj) { - return obj.className == "Item" && obj.tagName == "DIV"; -} -window.isValid = function (obj) { - return obj != null && obj != undefined; -} -window.assignStyle = function (element, color) { - var curr = element; - while (window.isValid(curr) && !window.isLayoutItemRow(curr)) { - curr = curr.parentNode; - }; - if (window.isValid(curr)) { - curr.style.backgroundColor = color; - } -} -window.initEditor = function (s, e) { - if (s.focused) { - window.assignStyle(window.lastFocusedElement = s.GetMainElement(), "#C9E4F0"); - } -} -window.gotFocusEditor = function (s, e) { - window.assignStyle(window.lastFocusedElement, ""); - window.assignStyle(window.lastFocusedElement = s.GetMainElement(), "#C9E4F0"); -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/ImmediatePostDataRestoreFocusController.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/ImmediatePostDataRestoreFocusController.cs deleted file mode 100644 index 3a5e235cfa..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/ImmediatePostDataRestoreFocusController.cs +++ /dev/null @@ -1,73 +0,0 @@ -using System; -using System.ComponentModel; -using System.Linq; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Web.Editors; -using DevExpress.ExpressApp.Web.Utils; -using DevExpress.Web; -using Xpand.ExpressApp.Web.PropertyEditors; -using Xpand.Persistent.Base.General.Model; - -namespace Xpand.ExpressApp.Web.SystemModule { - public interface IModelMemberImmediatePostDataRestoreFocus { - [Category(AttributeCategoryNameProvider.Xpand)] - [DefaultValue(true)] - bool ImmediatePostDataRestoreFocus { get; set; } - } - [ModelInterfaceImplementor(typeof(IModelMemberImmediatePostDataRestoreFocus), "ModelMember")] - public interface IModelPropertyEditorImmediatePostDataRestoreFocus : IModelMemberImmediatePostDataRestoreFocus { - } - public class ImmediatePostDataRestoreFocusController : ViewController,IModelExtender { - protected override void OnActivated() { - base.OnActivated(); - foreach (WebPropertyEditor item in View.GetItems().Where(editor => editor.ImmediatePostData&&((IModelPropertyEditorImmediatePostDataRestoreFocus) editor.Model).ImmediatePostDataRestoreFocus)){ - item.ControlCreated += (s, e) => { - if (View.ViewEditMode == ViewEditMode.Edit){ - foreach (var editor in ((WebPropertyEditor) s).GetEditors()) { - AddClientSideFunctionalityCore(editor); - } - } - }; - } - } - - private void AddClientSideFunctionalityCore(ASPxWebControl dxControl) { - if (dxControl != null) { - EventHandler loadEventHandler = (s, e) => { - ASPxWebControl control = (ASPxWebControl)s; - ClientSideEventsHelper.AssignClientHandlerSafe(control, "GotFocus", @" - function (s,e){ - if (s.inputElement!=null) - window.lastFocusedEditorId = s.inputElement.id; - }", Guid.NewGuid().ToString()); - ClientSideEventsHelper.AssignClientHandlerSafe(control, "Init", @" - function (s,e){ - if (s.inputElement!=null && window.lastFocusedEditorId === s.inputElement.id) { - var timeout = window.setTimeout(function () { - var element = document.getElementById(s.inputElement.id); - element.focus(); - element.selectionStart = element.selectionEnd = 10000; - clearTimeout(timeout); - }, 500); - } - }", Guid.NewGuid().ToString()); - }; - EventHandler disposedEventHandler = null; - disposedEventHandler = (s, e) => { - ASPxWebControl control = (ASPxWebControl)s; - control.Disposed -= disposedEventHandler; - control.Load -= loadEventHandler; - }; - dxControl.Disposed += disposedEventHandler; - dxControl.Load += loadEventHandler; - } - } - - public void ExtendModelInterfaces(ModelInterfaceExtenders extenders){ - extenders.Add(); - extenders.Add(); - } - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/LayoutStyleController.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/LayoutStyleController.cs deleted file mode 100644 index 150be31b18..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/LayoutStyleController.cs +++ /dev/null @@ -1,233 +0,0 @@ -using System; -using System.ComponentModel; -using System.Drawing; -using System.Web.UI; -using System.Web.UI.WebControls; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Web; -using DevExpress.ExpressApp.Web.Editors; -using DevExpress.ExpressApp.Web.Editors.ASPx; -using DevExpress.ExpressApp.Web.Layout; -using DevExpress.Utils; -using Xpand.ExpressApp.Web.Layout; -using Xpand.Utils.Helpers; -using System.Linq; -using Xpand.Persistent.Base.General; - -namespace Xpand.ExpressApp.Web.SystemModule { - public interface ILayoutStyle : IModelNode { - IModelLayoutStyle ContainerPanel { get; } - IModelLayoutStyle ContainerCell { get; } - IModelLayoutStyle Control { get; } - IModelLayoutStyle Caption { get; } - } - - public interface IModelLayoutViewItemStyle { - ILayoutStyle LayoutStyle { get; } - } - - public interface IModelLayoutStyle : IModelNode { - [Category("eXpand.Layout")] - FontStyle FontStyle { get; set; } - [Category("eXpand.Layout")] - Color FontColor { get; set; } - [Category("eXpand.Layout")] - Color BackColor { get; set; } - [Category("eXpand.Layout")] - string CssClass { get; set; } - [Category("eXpand.Layout")] - string Style { get; set; } - } - - public class LayoutStyleController : ViewController, IModelExtender { - LayoutStyleProvider _layoutStyleProvider; - protected override void OnActivated() { - base.OnActivated(); - _layoutStyleProvider = new LayoutStyleProvider(); - View.LayoutManager.LayoutCreated += LayoutManager_LayoutCreated; - if (View.LayoutManager is IWebLayoutManager layoutManager) { layoutManager.Instantiated += OnInstantiated; } - foreach (var item in View.GetItems()) { - item.ControlCreated += ItemOnControlCreated; - } - var listView = View as ListView; - if (listView?.Editor is ASPxGridListEditor asPxGridListEditor) { - asPxGridListEditor.CustomCreateCellControl += AsPxGridListEditorOnCustomCreateCellControl; - } - } - - void AsPxGridListEditorOnCustomCreateCellControl(object sender, CustomCreateCellControlEventArgs customCreateCellControlEventArgs) { - ApplyStyle(customCreateCellControlEventArgs.PropertyEditor); - } - - void LayoutManager_LayoutCreated(object sender, EventArgs e) { - View.LayoutManager.LayoutCreated -= LayoutManager_LayoutCreated; - var modelLayoutStyle = ((IModelLayoutStyle)View.Model); - if (modelLayoutStyle != null) { - _layoutStyleProvider.ApplyStyle(modelLayoutStyle, (WebControl)View.LayoutManager.Container); - } - } - - void ItemOnControlCreated(object sender, EventArgs eventArgs) { - var webPropertyEditor = ((WebPropertyEditor)sender); - webPropertyEditor.ControlCreated -= ItemOnControlCreated; - ApplyStyle(webPropertyEditor); - } - - void ApplyStyle(WebPropertyEditor webPropertyEditor) { - var modelLayoutViewItem = ModelLayoutViewItem(webPropertyEditor); - if (modelLayoutViewItem != null) { - var containerCell = ContainerCell(webPropertyEditor); - if (containerCell != null) { - _layoutStyleProvider.ApplyContainerCellStyle(containerCell, modelLayoutViewItem.LayoutStyle); - _layoutStyleProvider.ApplyControlStyle((WebControl)containerCell.Controls[0], modelLayoutViewItem.LayoutStyle); - } - } - } - - IModelLayoutViewItemStyle ModelLayoutViewItem(WebPropertyEditor webPropertyEditor) { - Guard.ArgumentNotNull(webPropertyEditor, "webPropertyEditor"); - - if (View == null) return (IModelLayoutViewItemStyle)webPropertyEditor.Model; - - var modelDetailView = View.Model as IModelDetailView; - return modelDetailView == null ? (IModelLayoutViewItemStyle)webPropertyEditor.Model - : modelDetailView.Layout.ViewItems(webPropertyEditor.Model).Cast().FirstOrDefault(); - } - - protected override void OnDeactivated() { - base.OnDeactivated(); - if (View.LayoutManager is IWebLayoutManager layoutManager) - layoutManager.Instantiated -= OnInstantiated; - } - - TableCell ContainerCell(WebPropertyEditor item) { - var tableEx = (item.Control as TableEx); - return ((TableRow) tableEx?.Controls[0])?.Cells[1]; - } - - void OnInstantiated(object sender, TemplateInstantiatedEventArgs templateInstantiatedEventArgs) { - - if (templateInstantiatedEventArgs.Container is LayoutItemTemplateContainer layoutItemTemplateContainer) { - _layoutStyleProvider.ApplyCaptionControlStyle(layoutItemTemplateContainer); - _layoutStyleProvider.ApplyContainerControlStyle(layoutItemTemplateContainer); - } - - if (templateInstantiatedEventArgs.Container is LayoutGroupTemplateContainer layoutGroupTemplateContainer) { - _layoutStyleProvider.ApplyGroupControlStyle(layoutGroupTemplateContainer); - } - } - - public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { - extenders.Add(); - extenders.Add(); - extenders.Add(); - extenders.Add(); - } - } - - public class LayoutStyleProvider { - static readonly string BackColorPropertyName; - static readonly string FontColorPropertyName; - static readonly string FontStylePropertyName; - static readonly string StylePropertyName; - static readonly string CssClassPropertyName; - - static LayoutStyleProvider() { - BackColorPropertyName = ReflectionExtensions.GetPropertyName(style => style.BackColor); - FontColorPropertyName = ReflectionExtensions.GetPropertyName(style => style.FontColor); - FontStylePropertyName = ReflectionExtensions.GetPropertyName(style => style.FontStyle); - StylePropertyName = ReflectionExtensions.GetPropertyName(style => style.Style); - CssClassPropertyName = ReflectionExtensions.GetPropertyName(style => style.CssClass); - } - - public void ApplyContainerControlStyle(LayoutItemTemplateContainer layoutItemTemplateContainer) { - var containerControl = layoutItemTemplateContainer.Controls.OfType().FirstOrDefault(); -#pragma warning disable 618 - if (containerControl != null && layoutItemTemplateContainer.LayoutItemControl != containerControl) { -#pragma warning restore 618 - var layoutStyle = ((IModelLayoutViewItemStyle)layoutItemTemplateContainer.Model).LayoutStyle; - if (layoutStyle != null) - ApplyStyle(layoutStyle.ContainerPanel, containerControl); - } - } - - public void ApplyCaptionControlStyle(LayoutItemTemplateContainer layoutItemTemplateContainer) { - var layoutStyle = ((IModelLayoutViewItemStyle)layoutItemTemplateContainer.Model).LayoutStyle; - if (layoutItemTemplateContainer.CaptionControl != null && layoutStyle != null) - ApplyStyle(layoutStyle.Caption, layoutItemTemplateContainer.CaptionControl); - } - - public void ApplyContainerCellStyle(WebControl webControl, ILayoutStyle layoutStyle) { - if (webControl != null && layoutStyle != null) - ApplyStyle(layoutStyle.ContainerCell, webControl); - } - - T GetValue(IModelLayoutStyle modelLayoutStyle, string name) { - var value = modelLayoutStyle.GetValue(name); - return !IsDefault(value) ? value : default; - } - - bool IsDefault(T value) { - return Equals(default(T), value); - } - - public void ApplyStyle(IModelLayoutStyle layoutStyle, WebControl webControl) { - ApplyColors(layoutStyle, webControl); - - var fontStyle = GetValue(layoutStyle, FontStylePropertyName); - if (fontStyle != FontStyle.Regular) - webControl.Style.Add(HtmlTextWriterStyle.FontStyle, fontStyle.ToString()); - - ApplyCssClassAndInlineStyle(layoutStyle, webControl); - } - - void ApplyCssClassAndInlineStyle(IModelLayoutStyle layoutStyle, WebControl webControl) { - var value = GetValue(layoutStyle, CssClassPropertyName); - if (!string.IsNullOrEmpty(value)) - webControl.CssClass = value; - - value = GetValue(layoutStyle, StylePropertyName); - if (!string.IsNullOrEmpty(value)) - webControl.Style.Value += ";" + value; - } - - void ApplyColors(IModelLayoutStyle layoutStyle, WebControl webControl) { - var color = GetValue(layoutStyle, BackColorPropertyName); - if (color != Color.Empty) { - webControl.Style.Add(HtmlTextWriterStyle.BackgroundColor, ColorTranslator.ToHtml(color)); - } - - color = GetValue(layoutStyle, FontColorPropertyName); - if (color != Color.Empty) { - webControl.Style.Add(HtmlTextWriterStyle.Color, ColorTranslator.ToHtml(color)); - } - } - - public void ApplyGroupControlStyle(LayoutGroupTemplateContainer layoutGroupTemplateContainer) { - var layoutStyle = ((IModelLayoutStyle)layoutGroupTemplateContainer.Model); - var containerControl = layoutGroupTemplateContainer.Controls.OfType().FirstOrDefault(); - if (containerControl != null) { - var groupTemplateContainer = LayoutGroupTemplateContainer(containerControl, 0); - if (groupTemplateContainer != null) { - ApplyStyle((IModelLayoutStyle)groupTemplateContainer.Model, (WebControl)groupTemplateContainer.Parent); - groupTemplateContainer = LayoutGroupTemplateContainer(containerControl, 1); - if (groupTemplateContainer != null) - ApplyStyle((IModelLayoutStyle)groupTemplateContainer.Model, (WebControl)groupTemplateContainer.Parent); - } - - ApplyStyle(layoutStyle, containerControl); - } - } - - LayoutGroupTemplateContainer LayoutGroupTemplateContainer(WebControl containerControl, int cellIndex) { - return containerControl.Controls[0] is TableRow tableRow && tableRow.Cells.Cast().Any()&& tableRow.Cells[cellIndex].Controls.Cast().Any() ? tableRow.Cells[cellIndex].Controls[0] as LayoutGroupTemplateContainer : null; - } - - public void ApplyControlStyle(WebControl webControl, ILayoutStyle layoutStyle) { - if (webControl != null && layoutStyle != null) - ApplyStyle(layoutStyle.Control, webControl); - } - } - -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/MasterDetail/DisableProcessCurrentObjectController.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/MasterDetail/DisableProcessCurrentObjectController.cs deleted file mode 100644 index 8f72a44047..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/MasterDetail/DisableProcessCurrentObjectController.cs +++ /dev/null @@ -1,24 +0,0 @@ -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.SystemModule; -using Xpand.ExpressApp.Web.Layout; -using Xpand.Persistent.Base.General; - -namespace Xpand.ExpressApp.Web.SystemModule.MasterDetail { - public class DisableProcessCurrentObjectController : ViewController { - private const string StrDisableProcessCurrentObjectController = "DisableProcessCurrentObjectController"; - public DisableProcessCurrentObjectController() { - TargetViewType = ViewType.ListView; - } - protected override void OnDeactivated() { - Frame.GetController(controller => controller.ProcessCurrentObjectAction.Active[StrDisableProcessCurrentObjectController] = IsMasterDetail); - base.OnDeactivated(); - } - - bool IsMasterDetail => View.Model != null && View.Model.MasterDetailMode == MasterDetailMode.ListViewAndDetailView&&View.LayoutManager is XpandLayoutManager; - - protected override void OnActivated() { - base.OnActivated(); - Frame.GetController(controller => controller.ProcessCurrentObjectAction.Active[StrDisableProcessCurrentObjectController] = !IsMasterDetail); - } - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/MasterDetail/MasterDetailKeyFieldController.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/MasterDetail/MasterDetailKeyFieldController.cs deleted file mode 100644 index 9c48116316..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/MasterDetail/MasterDetailKeyFieldController.cs +++ /dev/null @@ -1,41 +0,0 @@ -using System; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Web.Editors.ASPx; -using Xpand.ExpressApp.Web.ListEditors; - -namespace Xpand.ExpressApp.Web.SystemModule.MasterDetail { - public class MasterDetailKeyFieldController:ViewController{ - protected override void OnActivated(){ - base.OnActivated(); - var editFrame = View.EditFrame; - if (editFrame != null) - foreach (var item in ((DetailView) editFrame.View).GetItems()){ - item.ControlCreated+=OnControlsCreated; - } - } - - private void OnControlsCreated(object sender, EventArgs eventArgs){ - var asPxGridListEditor = ((ListPropertyEditor) sender).ListView.Editor as XpandASPxGridListEditor; - if (asPxGridListEditor != null){ - asPxGridListEditor.ControlsCreated+=ASPxGridListEditorOnControlsCreated; - asPxGridListEditor.CustomCreateWebDataSource+=ASPxGridListEditorOnCustomCreateWebDataSource; - } - } - - private void ASPxGridListEditorOnCustomCreateWebDataSource(object sender, CustomCreateWebDataSourceEventArgs e){ - if (e.Collection == null){ - e.Handled = true; - var modelListView = ((ListEditor) sender).Model; - var objectSpace = Application.CreateObjectSpace(modelListView.ModelClass.TypeInfo.Type); - e.Collection = new ProxyCollection(objectSpace, modelListView.ModelClass.TypeInfo, new object[0]); - } - } - - private void ASPxGridListEditorOnControlsCreated(object sender, EventArgs eventArgs){ - var asPxGridListEditor = ((ASPxGridListEditor) sender); - asPxGridListEditor.Grid.KeyFieldName = asPxGridListEditor.Model.ModelClass.KeyProperty; - - } - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/MasterDetail/NestedListViewAutoCommitController.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/MasterDetail/NestedListViewAutoCommitController.cs deleted file mode 100644 index 1ede1fd015..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/MasterDetail/NestedListViewAutoCommitController.cs +++ /dev/null @@ -1,74 +0,0 @@ -using System.ComponentModel; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Actions; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.SystemModule; -using DevExpress.ExpressApp.Web.Editors.ASPx; -using DevExpress.ExpressApp.Web.SystemModule; -using Xpand.Persistent.Base.General; -using Xpand.Persistent.Base.General.Model; - -namespace Xpand.ExpressApp.Web.SystemModule.MasterDetail { - - [ModelAbstractClass] - public interface IModelListViewAutoCommitWhenNested:IModelListView{ - [Category(AttributeCategoryNameProvider.Xpand)] - bool AutoCommitWhenNested { get; set; } - } - - public class NestedListViewAutoCommitController:ViewController,IModelExtender{ - - private bool Enabled(){ - return View.Editor is ASPxGridListEditor&& View.CollectionSource.Collection!=null&&Frame is NestedFrame && ((IModelListViewAutoCommitWhenNested) View.Model).AutoCommitWhenNested; - } - - protected override void OnActivated(){ - base.OnActivated(); - if (Enabled()){ - Frame.GetController(controller => controller.NewObjectAction.ExecuteCompleted += NewObjectActionOnExecuteCompleted); - Frame.GetController(controller => controller.DeleteAction.Execute+=DeleteActionOnExecute); - Frame.GetController(controller => controller.EditAction.ExecuteCompleted+=EditActionOnExecuteCompleted); - } - } - - protected override void OnDeactivated(){ - base.OnDeactivated(); - if (Enabled()){ - Frame.GetController(controller => controller.NewObjectAction.ExecuteCompleted -= NewObjectActionOnExecuteCompleted); - Frame.GetController(controller => controller.DeleteAction.Execute -= DeleteActionOnExecute); - Frame.GetController(controller => controller.EditAction.ExecuteCompleted -= EditActionOnExecuteCompleted); - } - } - - private void EditActionOnExecuteCompleted(object sender, ActionBaseEventArgs actionBaseEventArgs){ - actionBaseEventArgs.ShowViewParameters.CreatedView.ObjectSpace.Committing += (o, args) => Commit(); - } - - private void DeleteActionOnExecute(object sender, SimpleActionExecuteEventArgs simpleActionExecuteEventArgs){ - Commit(); - } - - private void NewObjectActionOnExecuteCompleted(object sender, ActionBaseEventArgs actionBaseEventArgs){ - actionBaseEventArgs.ShowViewParameters.CreatedView.ObjectSpace.Committed += (o, args) => Commit(); - } - - protected override void OnViewControlsCreated(){ - base.OnViewControlsCreated(); - if (Enabled()){ - var asPxGridListEditor = (View.Editor as ASPxGridListEditor); - if (asPxGridListEditor != null){ - var asPxGridView = asPxGridListEditor.Grid; - asPxGridView.RowInserting += (sender, args) => Commit(); - } - } - } - - private void Commit(){ - ((NestedFrame) Frame).ViewItem.View.ObjectSpace.CommitChanges(); - } - - public void ExtendModelInterfaces(ModelInterfaceExtenders extenders){ - extenders.Add(); - } - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/MasterDetail/RegisterCallbackPanelScriptsController.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/MasterDetail/RegisterCallbackPanelScriptsController.cs deleted file mode 100644 index 7eccb2509c..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/MasterDetail/RegisterCallbackPanelScriptsController.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System; -using System.Linq; -using System.Web.UI; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Web; -using DevExpress.Web; - -namespace Xpand.ExpressApp.Web.SystemModule.MasterDetail{ - public class RegisterCallbackPanelScriptsController : WindowController{ - protected override void OnActivated(){ - base.OnActivated(); - var window = Window as WebWindow; - if (window != null){ - window.PagePreRender += window_PagePreRender; - } - } - - protected override void OnDeactivated(){ - base.OnDeactivated(); - var window = Window as WebWindow; - if (window != null){ - window.PagePreRender -= window_PagePreRender; - } - } - - private void window_PagePreRender(object sender, EventArgs e){ - var window = (WebWindow) sender; - var page = (Page) window.Template; - RegisterPanelScripts(page); - } - - private static void RegisterPanelScripts(Page page){ - if (!page.Controls.OfType().Any()) - page.Controls.Add(new ASPxCallbackPanel()); - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/MasterDetail/UpdateVisibilityController.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/MasterDetail/UpdateVisibilityController.cs deleted file mode 100644 index 83b323bc2e..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/MasterDetail/UpdateVisibilityController.cs +++ /dev/null @@ -1,17 +0,0 @@ -using DevExpress.ExpressApp.ConditionalAppearance; -using Xpand.ExpressApp.Web.Layout; - -namespace Xpand.ExpressApp.Web.SystemModule.MasterDetail { - public class UpdateVisibilityController : RefreshAppearanceController { -// protected override void RefreshAppearance() { -// if (Frame.GetController() == null) -// return; -// base.RefreshAppearance(); -// if (View != null ) { -// var layoutManager = View.LayoutManager as XpandLayoutManager; -// if (layoutManager != null) -// layoutManager.UpdateItemsVisibility(); -// } -// } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/ModelAdapters/ASPxComboBoxModelAdapter.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/ModelAdapters/ASPxComboBoxModelAdapter.cs deleted file mode 100644 index 2022b2f65d..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/ModelAdapters/ASPxComboBoxModelAdapter.cs +++ /dev/null @@ -1,52 +0,0 @@ -//using System; -//using System.Linq.Expressions; -//using DevExpress.ExpressApp.DC; -//using DevExpress.ExpressApp.Model; -//using DevExpress.Web; -//using Xpand.ExpressApp.Web.PropertyEditors; -//using Xpand.Persistent.Base.General.Model.VisibilityCalculators; -//using Xpand.Persistent.Base.ModelAdapter; -// -//namespace Xpand.ExpressApp.Web.SystemModule.ModelAdapters { -// [ModelAbstractClass] -// public interface IModelMemberViewItemASPxComboBox : IModelMemberViewItem { -// [ModelBrowsable(typeof(ASPxComboBoxMemberViewItemVisibilityCalculator))] -// IModelASPxComboBoxControl ASPxComboBoxControl { get; } -// } -// -// public class ASPxComboBoxMemberViewItemVisibilityCalculator : EditorTypeVisibilityCalculator { -// } -// -// public interface IModelASPxComboBoxControl : IModelModelAdapter { -// IModelASPxComboBoxModelAdapters ModelAdapters { get; } -// } -// -// [ModelNodesGenerator(typeof(ModelASPxComboBoxControlAdaptersNodeGenerator))] -// public interface IModelASPxComboBoxModelAdapters : IModelList, IModelNode { -// -// } -// -// public class ModelASPxComboBoxControlAdaptersNodeGenerator : ModelAdapterNodeGeneratorBase { -// } -// -// [ModelDisplayName("Adapter")] -// public interface IModelASPxComboBoxControlModelAdapter : IModelCommonModelAdapter { -// } -// -// [DomainLogic(typeof(IModelASPxComboBoxControlModelAdapter))] -// public class ModelASPxComboBoxControlModelAdapterDomainLogic : ModelAdapterDomainLogicBase { -// public static IModelList Get_ModelAdapters(IModelASPxComboBoxControlModelAdapter adapter) { -// return GetModelAdapters(adapter.Application); -// } -// } -// -// public class StringLookupPropertyEditorModelAdapter : PropertyEditorControlAdapterController{ -// protected override Expression> GetControlModel(IModelMemberViewItemASPxComboBox modelPropertyEditorFilterControl){ -// return edit => edit.ASPxComboBoxControl; -// } -// -// protected override Type GetControlType(){ -// return typeof(ASPxComboBox); -// } -// } -//} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/ModelAdapters/ASPxDateTimeModelAdapter.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/ModelAdapters/ASPxDateTimeModelAdapter.cs deleted file mode 100644 index 0b4385c83b..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/ModelAdapters/ASPxDateTimeModelAdapter.cs +++ /dev/null @@ -1,61 +0,0 @@ -//using System; -//using System.Linq.Expressions; -//using DevExpress.ExpressApp.DC; -//using DevExpress.ExpressApp.Model; -//using DevExpress.ExpressApp.Web.Editors.ASPx; -//using DevExpress.Persistent.Base.General; -//using DevExpress.Web; -//using Xpand.Persistent.Base.General.Model.VisibilityCalculators; -//using Xpand.Persistent.Base.ModelAdapter; -// -//namespace Xpand.ExpressApp.Web.SystemModule.ModelAdapters { -// [ModelAbstractClass] -// public interface IModelMemberViewItemASPxDateEdit : IModelMemberViewItem { -// [ModelBrowsable(typeof(ASPxDateEditMemberViewItemVisibilityCalculator))] -// IModelASPxDateEditControl ASPxDateEditControl { get; } -// } -// -// public class ASPxDateEditMemberViewItemVisibilityCalculator : EditorTypeVisibilityCalculator { -// } -// -// public interface IModelASPxDateEditControl : IModelModelAdapter { -// IModelASPxDateEditControlModelAdapters ModelAdapters { get; } -// } -// -// [ModelNodesGenerator(typeof(ModelASPxDateEditControlAdaptersNodeGenerator))] -// public interface IModelASPxDateEditControlModelAdapters : IModelList, IModelNode { -// -// } -// -// public class ModelASPxDateEditControlAdaptersNodeGenerator : ModelAdapterNodeGeneratorBase { -// } -// -// -// [ModelDisplayName("Adapter")] -// public interface IModelASPxDateEditControlModelAdapter : IModelCommonModelAdapter { -// -// } -// -// [DomainLogic(typeof(IModelASPxDateEditControlModelAdapter))] -// public class ModelASPxDateEditControlModelAdapterDomainLogic : ModelAdapterDomainLogicBase { -// public static IModelList Get_ModelAdapters(IModelASPxDateEditControlModelAdapter adapter) { -// return GetModelAdapters(adapter.Application); -// } -// } -// -// public class ASPxDateEditModelAdapter : PropertyEditorControlAdapterController { -// protected override void OnActivated() { -// base.OnActivated(); -// if (View.ObjectTypeInfo != null) -// Active["ReportViewer_DetailView"] = typeof(IReportData).IsAssignableFrom(View.ObjectTypeInfo.Type); -// } -// -// protected override Expression> GetControlModel(IModelMemberViewItemASPxDateEdit modelPropertyEditorFilterControl){ -// return edit => edit.ASPxDateEditControl; -// } -// -// protected override Type GetControlType(){ -// return typeof(ASPxDateEdit); -// } -// } -//} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/ModelAdapters/ASPxHyperLinkControlModelAdapter.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/ModelAdapters/ASPxHyperLinkControlModelAdapter.cs deleted file mode 100644 index aee65c0f85..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/ModelAdapters/ASPxHyperLinkControlModelAdapter.cs +++ /dev/null @@ -1,61 +0,0 @@ -//using System; -//using System.ComponentModel; -//using System.Linq.Expressions; -//using DevExpress.ExpressApp.DC; -//using DevExpress.ExpressApp.Model; -//using DevExpress.Web; -//using Xpand.ExpressApp.Web.PropertyEditors; -//using Xpand.Persistent.Base.General.Model; -//using Xpand.Persistent.Base.General.Model.VisibilityCalculators; -//using Xpand.Persistent.Base.ModelAdapter; -// -//namespace Xpand.ExpressApp.Web.SystemModule.ModelAdapters { -// [ModelAbstractClass] -// public interface IModelMemberViewItemASPxHyperLink : IModelMemberViewItem { -// [ModelBrowsable(typeof(ASPxHyperLinkMemberViewItemVisibilityCalculator))] -// IModelASPxHyperLinkControl ASPxHyperLinkControl { get; } -// } -// -// public class ASPxHyperLinkMemberViewItemVisibilityCalculator : EditorTypeVisibilityCalculator { -// } -// - -using System.ComponentModel; -using DevExpress.ExpressApp.Model; -using Xpand.Persistent.Base.General.Model; - -public interface IModelASPxHyperLinkControl:IModelNode {//: IModelModelAdapter { - [Category(AttributeCategoryNameProvider.Xpand)] - string HyperLinkFormat { get; set; } -// IModelASPxHyperLinkControlModelAdapters ModelAdapters { get; } - } -// -// [ModelNodesGenerator(typeof(ModelASPxHyperLinkControlAdaptersNodeGenerator))] -// public interface IModelASPxHyperLinkControlModelAdapters : IModelList, IModelNode { -// -// } -// -// public class ModelASPxHyperLinkControlAdaptersNodeGenerator : ModelAdapterNodeGeneratorBase { -// } -// -// [ModelDisplayName("Adapter")] -// public interface IModelASPxHyperLinkControlModelAdapter : IModelCommonModelAdapter { -// } -// -// [DomainLogic(typeof(IModelASPxHyperLinkControlModelAdapter))] -// public class ModelASPxHyperLinkControlModelAdapterDomainLogic : ModelAdapterDomainLogicBase { -// public static IModelList Get_ModelAdapters(IModelASPxHyperLinkControlModelAdapter adapter) { -// return GetModelAdapters(adapter.Application); -// } -// } -// -// public class ASPxHyperLinkControlModelAdapter : PropertyEditorControlAdapterController{ -// protected override Expression> GetControlModel(IModelMemberViewItemASPxHyperLink modelPropertyEditorFilterControl){ -// return edit => edit.ASPxHyperLinkControl; -// } -// -// protected override Type GetControlType(){ -// return typeof(ASPxHyperLink); -// } -// } -//} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/ModelAdapters/ASPxLookupDropDownEditControlModelAdapter.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/ModelAdapters/ASPxLookupDropDownEditControlModelAdapter.cs deleted file mode 100644 index 97607ffab2..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/ModelAdapters/ASPxLookupDropDownEditControlModelAdapter.cs +++ /dev/null @@ -1,51 +0,0 @@ -//using System; -//using System.Linq.Expressions; -//using DevExpress.ExpressApp.DC; -//using DevExpress.ExpressApp.Model; -//using DevExpress.ExpressApp.Web.Editors.ASPx; -//using Xpand.Persistent.Base.General.Model.VisibilityCalculators; -//using Xpand.Persistent.Base.ModelAdapter; -// -//namespace Xpand.ExpressApp.Web.SystemModule.ModelAdapters { -// [ModelAbstractClass] -// public interface IModelMemberViewItemASPxLookupDropDownEdit : IModelMemberViewItem { -// [ModelBrowsable(typeof(ASPxLookupDropDownEditMemberViewItemVisibilityCalculator))] -// IModelASPxLookupDropDownEditControl ASPxLookupDropDownEditControl { get; } -// } -// -// public class ASPxLookupDropDownEditMemberViewItemVisibilityCalculator : EditorTypeVisibilityCalculator { -// } -// -// public interface IModelASPxLookupDropDownEditControl : IModelModelAdapter { -// IModelDropDownControlModelAdapters ModelAdapters { get; } -// } -// -// [ModelNodesGenerator(typeof(ModelASPxLookupDropDownEditControlAdaptersNodeGenerator))] -// public interface IModelDropDownControlModelAdapters : IModelList, IModelNode { -// -// } -// -// public class ModelASPxLookupDropDownEditControlAdaptersNodeGenerator : ModelAdapterNodeGeneratorBase { -// } -// -// [ModelDisplayName("Adapter")] -// public interface IModelASPxLookupDropDownEditControlModelAdapter : IModelCommonModelAdapter { -// } -// -// [DomainLogic(typeof(IModelASPxLookupDropDownEditControlModelAdapter))] -// public class ModelASPxLookupDropDownEditControlModelAdapterDomainLogic : ModelAdapterDomainLogicBase { -// public static IModelList Get_ModelAdapters(IModelASPxLookupDropDownEditControlModelAdapter adapter) { -// return GetModelAdapters(adapter.Application); -// } -// } -// -// public class ASPxLookupDropDownEditControlModelAdapter : PropertyEditorControlAdapterController{ -// protected override Expression> GetControlModel(IModelMemberViewItemASPxLookupDropDownEdit modelPropertyEditorFilterControl){ -// return edit => edit.ASPxLookupDropDownEditControl; -// } -// -// protected override Type GetControlType(){ -// return typeof(ASPxLookupDropDownEdit); -// } -// } -//} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/ModelAdapters/ASPxLookupFindEditControlModelAdapter.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/ModelAdapters/ASPxLookupFindEditControlModelAdapter.cs deleted file mode 100644 index b1edf14a46..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/ModelAdapters/ASPxLookupFindEditControlModelAdapter.cs +++ /dev/null @@ -1,51 +0,0 @@ -//using System; -//using System.Linq.Expressions; -//using DevExpress.ExpressApp.DC; -//using DevExpress.ExpressApp.Model; -//using DevExpress.ExpressApp.Web.Editors.ASPx; -//using Xpand.Persistent.Base.General.Model.VisibilityCalculators; -//using Xpand.Persistent.Base.ModelAdapter; -// -//namespace Xpand.ExpressApp.Web.SystemModule.ModelAdapters { -// [ModelAbstractClass] -// public interface IModelMemberViewItemASPxLookupFindEdit : IModelMemberViewItem { -// [ModelBrowsable(typeof(ASPxLookupFindEditMemberViewItemVisibilityCalculator))] -// IModelASPxLookupFindEditControl ASPxLookupFindEditControl { get; } -// } -// -// public class ASPxLookupFindEditMemberViewItemVisibilityCalculator : EditorTypeVisibilityCalculator { -// } -// -// public interface IModelASPxLookupFindEditControl : IModelModelAdapter { -// IModelFindControlModelAdapters ModelAdapters { get; } -// } -// -// [ModelNodesGenerator(typeof(ModelASPxLookupFindEditControlAdaptersNodeGenerator))] -// public interface IModelFindControlModelAdapters : IModelList, IModelNode { -// -// } -// -// public class ModelASPxLookupFindEditControlAdaptersNodeGenerator : ModelAdapterNodeGeneratorBase { -// } -// -// [ModelDisplayName("Adapter")] -// public interface IModelASPxLookupFindEditControlModelAdapter : IModelCommonModelAdapter { -// } -// -// [DomainLogic(typeof(IModelASPxLookupFindEditControlModelAdapter))] -// public class ModelASPxLookupFindEditControlModelAdapterDomainLogic : ModelAdapterDomainLogicBase { -// public static IModelList Get_ModelAdapters(IModelASPxLookupFindEditControlModelAdapter adapter) { -// return GetModelAdapters(adapter.Application); -// } -// } -// -// public class ASPxLookupFindEditControlModelAdapter : PropertyEditorControlAdapterController{ -// protected override Expression> GetControlModel(IModelMemberViewItemASPxLookupFindEdit modelPropertyEditorFilterControl){ -// return edit => edit.ASPxLookupFindEditControl; -// } -// -// protected override Type GetControlType(){ -// return typeof(ASPxLookupFindEdit); -// } -// } -//} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/ModelAdapters/ASPxSearchDropDownEditControlModelAdapter.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/ModelAdapters/ASPxSearchDropDownEditControlModelAdapter.cs deleted file mode 100644 index d09d787b75..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/ModelAdapters/ASPxSearchDropDownEditControlModelAdapter.cs +++ /dev/null @@ -1,59 +0,0 @@ -//using System; -//using System.Collections.Generic; -//using System.Linq.Expressions; -//using DevExpress.ExpressApp.DC; -//using DevExpress.ExpressApp.Model; -//using DevExpress.Web; -//using Xpand.ExpressApp.Web.PropertyEditors; -//using Xpand.Persistent.Base.General.Model.VisibilityCalculators; -//using Xpand.Persistent.Base.ModelAdapter; -// -//namespace Xpand.ExpressApp.Web.SystemModule.ModelAdapters { -// [ModelAbstractClass] -// public interface IModelMemberViewItemASPxSearchDropDownEdit : IModelMemberViewItem { -// [ModelBrowsable(typeof(ASPxSearchDropDownEditMemberViewItemVisibilityCalculator))] -// IModelASPxSearchDropDownEditControl ASPxSearchDropDownEditControl { get; } -// } -// -// public class ASPxSearchDropDownEditMemberViewItemVisibilityCalculator : EditorTypeVisibilityCalculator { -// } -// -// public interface IModelASPxSearchDropDownEditControl : IModelModelAdapter { -// IModelFindEditControlModelAdapters ModelAdapters { get; } -// } -// -// [ModelNodesGenerator(typeof(ModelASPxSearchDropDownEditControlAdaptersNodeGenerator))] -// public interface IModelFindEditControlModelAdapters : IModelList, IModelNode { -// -// } -// -// public class ModelASPxSearchDropDownEditControlAdaptersNodeGenerator : ModelAdapterNodeGeneratorBase { -// } -// -// [ModelDisplayName("Adapter")] -// public interface IModelASPxSearchDropDownEditControlModelAdapter : IModelCommonModelAdapter { -// } -// -// [DomainLogic(typeof(IModelASPxSearchDropDownEditControlModelAdapter))] -// public class ASPxSearchDropDownEditControlModelAdapterLogic : ModelAdapterDomainLogicBase { -// public static IModelList Get_ModelAdapters(IModelASPxSearchDropDownEditControlModelAdapter adapter) { -// return GetModelAdapters(adapter.Application); -// } -// } -// -// public class ASPxSearchDropDownEditControlModelAdapter : PropertyEditorControlAdapterController{ -// protected override IEnumerable CreateBuilderData(){ -// yield return new InterfaceBuilderData(GetControlType()) { -// Act = info =>(info.Name!=nameof(ASPxComboBox.SelectedIndex)&&info.DXFilter()) -// }; -// } -// -// protected override Expression> GetControlModel(IModelMemberViewItemASPxSearchDropDownEdit modelPropertyEditorFilterControl){ -// return edit => edit.ASPxSearchDropDownEditControl; -// } -// -// protected override Type GetControlType(){ -// return typeof(ASPxSearchDropDownEdit); -// } -// } -//} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/ModelAdapters/ASPxSpinEditModelAdapter.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/ModelAdapters/ASPxSpinEditModelAdapter.cs deleted file mode 100644 index 5f25ba26fd..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/ModelAdapters/ASPxSpinEditModelAdapter.cs +++ /dev/null @@ -1,52 +0,0 @@ -//using System; -//using System.Linq.Expressions; -//using DevExpress.ExpressApp.DC; -//using DevExpress.ExpressApp.Model; -//using DevExpress.ExpressApp.Web.Editors.ASPx; -//using DevExpress.Web; -//using Xpand.Persistent.Base.General.Model.VisibilityCalculators; -//using Xpand.Persistent.Base.ModelAdapter; -// -//namespace Xpand.ExpressApp.Web.SystemModule.ModelAdapters { -// [ModelAbstractClass] -// public interface IModelMemberViewItemASPxSpinEdit : IModelMemberViewItem { -// [ModelBrowsable(typeof(ASPxSpinEditMemberViewItemVisibilityCalculator))] -// IModelASPxSpinEditControl ASPxSpinEditControl { get; } -// } -// -// public class ASPxSpinEditMemberViewItemVisibilityCalculator : EditorTypeVisibilityCalculator { -// } -// -// public interface IModelASPxSpinEditControl : IModelModelAdapter { -// IModelASPxSpinEditControlModelAdapters ModelAdapters { get; } -// } -// -// [ModelNodesGenerator(typeof(ModelASPxSpinEditControlAdaptersNodeGenerator))] -// public interface IModelASPxSpinEditControlModelAdapters : IModelList, IModelNode { -// -// } -// -// public class ModelASPxSpinEditControlAdaptersNodeGenerator : ModelAdapterNodeGeneratorBase { -// } -// -// [ModelDisplayName("Adapter")] -// public interface IModelASPxSpinEditControlModelAdapter : IModelCommonModelAdapter { -// } -// -// [DomainLogic(typeof(IModelASPxSpinEditControlModelAdapter))] -// public class ModelASPxSpinEditControlModelAdapterDomainLogic : ModelAdapterDomainLogicBase { -// public static IModelList Get_ModelAdapters(IModelASPxSpinEditControlModelAdapter adapter) { -// return GetModelAdapters(adapter.Application); -// } -// } -// -// public class ASPxSpinEditModelAdapter : PropertyEditorControlAdapterController { -// protected override Expression> GetControlModel(IModelMemberViewItemASPxSpinEdit modelPropertyEditorFilterControl){ -// return edit => edit.ASPxSpinEditControl; -// } -// -// protected override Type GetControlType(){ -// return typeof(ASPxSpinEdit); -// } -// } -//} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/ModelAdapters/ASPxTokenBoxModelAdapter.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/ModelAdapters/ASPxTokenBoxModelAdapter.cs deleted file mode 100644 index 49d182f2f2..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/ModelAdapters/ASPxTokenBoxModelAdapter.cs +++ /dev/null @@ -1,52 +0,0 @@ -//using System; -//using System.Linq.Expressions; -//using DevExpress.ExpressApp.DC; -//using DevExpress.ExpressApp.Model; -//using DevExpress.Web; -//using Xpand.ExpressApp.Web.PropertyEditors; -//using Xpand.Persistent.Base.General.Model.VisibilityCalculators; -//using Xpand.Persistent.Base.ModelAdapter; -// -//namespace Xpand.ExpressApp.Web.SystemModule.ModelAdapters { -// [ModelAbstractClass] -// public interface IModelMemberViewItemASPxTokenBox : IModelMemberViewItem { -// [ModelBrowsable(typeof(ASPxTokenBoxMemberViewItemVisibilityCalculator))] -// IModelASPxTokenBoxControl ASPxTokenBoxControl { get; } -// } -// -// public class ASPxTokenBoxMemberViewItemVisibilityCalculator : EditorTypeVisibilityCalculator { -// } -// -// public interface IModelASPxTokenBoxControl : IModelModelAdapter { -// IModelASPxTokenBoxControlModelAdapters ModelAdapters { get; } -// } -// -// [ModelNodesGenerator(typeof(ModelASPxTokenBoxControlAdaptersNodeGenerator))] -// public interface IModelASPxTokenBoxControlModelAdapters : IModelList, IModelNode { -// -// } -// -// public class ModelASPxTokenBoxControlAdaptersNodeGenerator : ModelAdapterNodeGeneratorBase { -// } -// -// [ModelDisplayName("Adapter")] -// public interface IModelASPxTokenBoxControlModelAdapter : IModelCommonModelAdapter { -// } -// -// [DomainLogic(typeof(IModelASPxTokenBoxControlModelAdapter))] -// public class ModelASPxTokenBoxControlModelAdapterDomainLogic : ModelAdapterDomainLogicBase { -// public static IModelList Get_ModelAdapters(IModelASPxTokenBoxControlModelAdapter adapter) { -// return GetModelAdapters(adapter.Application); -// } -// } -// -// public class ASPxTokenBoxControlModelAdapter : PropertyEditorControlAdapterController{ -// protected override Expression> GetControlModel(IModelMemberViewItemASPxTokenBox modelPropertyEditorFilterControl){ -// return edit => edit.ASPxTokenBoxControl; -// } -// -// protected override Type GetControlType(){ -// return typeof(ASPxTokenBox); -// } -// } -//} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/NavigationContainerWebController.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/NavigationContainerWebController.cs deleted file mode 100644 index 0ae69ab352..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/NavigationContainerWebController.cs +++ /dev/null @@ -1,72 +0,0 @@ -using System; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Model.Core; -using DevExpress.ExpressApp.Model.NodeGenerators; -using DevExpress.ExpressApp.Web; -using Xpand.Persistent.Base.General.Controllers; -using Xpand.Persistent.Base.General.Web; - -namespace Xpand.ExpressApp.Web.SystemModule{ - public class ToggleNavigationActionUpdater : ModelNodesGeneratorUpdater { - public override void UpdateNode(ModelNode node){ - var modelAction = node.Application.ActionDesign.Actions[NavigationContainerController.ToggleNavigationId] as IModelActionClientScript; - if (modelAction != null) { - modelAction.ClientScript = "OnClick('LPcell','separatorImage',true);"; - } - } - } - - public class NavigationContainerWebController : NavigationContainerController { - protected override void OnFrameAssigned(){ - base.OnFrameAssigned(); - if (!WebApplicationStyleManager.IsNewStyle) { - Frame.Disposing += FrameOnDisposing; - if (WebWindow.CurrentRequestPage != null) - WebWindow.CurrentRequestPage.PreRender += CurrentRequestPageOnPreRender; - } - } - - private void FrameOnDisposing(object sender, EventArgs eventArgs){ - Frame.Disposing-=FrameOnDisposing; - if (WebWindow.CurrentRequestPage != null) - WebWindow.CurrentRequestPage.PreRender -= CurrentRequestPageOnPreRender; - } - - private void CurrentRequestPageOnPreRender(object sender, EventArgs eventArgs){ - var options = ((IModelOptionsNavigationContainer)Application.Model.Options); - string script = null; - if (options.NavigationAlwaysVisibleOnStartup){ - var localScript = @" function EnsureNavIsVisibleOnStartUp(){ - var cellElement = document.getElementById('LPcell'); - var visible=!cellElement.style.display || cellElement.style.display == tableCellDefaultDisplay - if (!visible){ - OnClick('LPcell', 'separatorImage', true); - } - }"; - WebWindow.CurrentRequestWindow.RegisterStartupScript("EnsureNavIsVisibleOnStartUp", localScript); - script = "EnsureNavIsVisibleOnStartUp();"+Environment.NewLine; - } - - var hideNavigationOnStartup = options.HideNavigationOnStartup; - if (hideNavigationOnStartup.HasValue && hideNavigationOnStartup.Value){ - var localScript = @"function HideNavOnStartup(){ - var displayChanged=false; - var hide=" + options.HideNavigationOnStartup.ToString().ToLower() + @"; - var cellElement = document.getElementById('LPcell'); - var visible=!cellElement.style.display || cellElement.style.display == tableCellDefaultDisplay - if ((hide&&visible)||(!visible&&!hide)){ - OnClick('LPcell', 'separatorImage', true); - } - }"; - WebWindow.CurrentRequestWindow.RegisterStartupScript("HideNavigationOnStartup", localScript); - script += "HideNavOnStartup();"; - } - - if (!string.IsNullOrEmpty(script)){ - script = @"window.onload = function () {" + script +"};"; - WebWindow.CurrentRequestWindow.RegisterStartupScript(GetType().Name, script); - } - } - - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/NullTextController.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/NullTextController.cs deleted file mode 100644 index 52cfd6f3b2..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/NullTextController.cs +++ /dev/null @@ -1,106 +0,0 @@ -using System; -using System.ComponentModel; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.DC; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Web.Editors.ASPx; -using DevExpress.ExpressApp.Web.Layout; -using DevExpress.Web; -using Xpand.Persistent.Base.General.Model; - -namespace Xpand.ExpressApp.Web.SystemModule { - [AttributeUsage(AttributeTargets.Property)] - public class NullTextAttribute : Attribute { - public static NullTextAttribute Default = new NullTextAttribute(null); - - public NullTextAttribute(string nullText) { - NullText = nullText; - } - - public string NullText { get; set; } - } - - public interface IModelMemberNullText { - [Category(AttributeCategoryNameProvider.Xpand)] - string NullText { get; set; } - } - - public interface IModelLayoutNullText { - [Category("eXpand")] - string NullText { get; set; } - } - - [DomainLogic(typeof(IModelMemberNullText))] - public static class ModelMemberExtendersLogic { - public static string Get_NullText(IModelMember modelMember) { - var attribute = modelMember?.MemberInfo?.FindAttribute(); - return attribute?.NullText; - } - } - - public class NullTextController : ViewController, IModelExtender { - protected override void OnActivated() { - base.OnActivated(); - ((WebLayoutManager)View.LayoutManager).ItemCreated += ViewController_ItemCreated; - } - - protected override void OnDeactivated() { - base.OnDeactivated(); - var webLayoutManager = View.LayoutManager as WebLayoutManager; - if (webLayoutManager != null) - webLayoutManager.ItemCreated -= ViewController_ItemCreated; - } - - void ViewController_ItemCreated(object sender, ItemCreatedEventArgs e) { - if (e.TemplateContainer is LayoutItemTemplateContainer) { - string nullText = GetNullText(e.ModelLayoutElement); - if (!string.IsNullOrEmpty(nullText)) { - ViewItem viewItem = (e.TemplateContainer).ViewItem; - if (viewItem.Control == null) - viewItem.CreateControl(); - SetNullText(viewItem, nullText); - } - } - } - - string GetNullText(IModelViewLayoutElement modelViewLayoutElement) { - string nullText = null; - var modelLayoutViewItem = ((modelViewLayoutElement)) as IModelLayoutViewItem; - if (modelLayoutViewItem?.ViewItem is IModelPropertyEditor) { - var modelMember = ((IModelPropertyEditor)modelLayoutViewItem.ViewItem).ModelMember; - var modelMemberNullText = modelMember as IModelMemberNullText; - if (modelMemberNullText != null) { - nullText = (modelMemberNullText).NullText; - } - } - if (string.IsNullOrEmpty(nullText) && modelViewLayoutElement is IModelLayoutNullText) { - nullText = ((IModelLayoutNullText)modelViewLayoutElement).NullText; - } - return nullText; - } - - void SetNullText(ViewItem viewItem, string nullText){ - var editor = viewItem as ASPxStringPropertyEditor; - if (editor != null) { - var propertyEditor = editor; - var box = propertyEditor.Editor as ASPxTextBox; - if (box != null) - box.NullText = nullText; - else if (propertyEditor.Editor is ASPxMemo) - ((ASPxMemo) propertyEditor.Editor).NullText = nullText; - } else{ - var timePropertyEditor = viewItem as ASPxDateTimePropertyEditor; - var propertyEditor = timePropertyEditor; - if (propertyEditor?.Editor != null) - propertyEditor.Editor.NullText = nullText; - } - } - #region Implementation of IModelExtender - public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { - extenders.Add(); - extenders.Add(); - } - #endregion - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/OpenDetailViewInNewTabController.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/OpenDetailViewInNewTabController.cs deleted file mode 100644 index 0816e03672..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/OpenDetailViewInNewTabController.cs +++ /dev/null @@ -1,50 +0,0 @@ -using System; -using System.ComponentModel; -using System.Web; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.SystemModule; -using DevExpress.ExpressApp.Web; -using Xpand.Persistent.Base.General.Model; - -namespace Xpand.ExpressApp.Web.SystemModule { - public interface IModelListViewOpenDetailViewInNewTab{ - [Category(AttributeCategoryNameProvider.Xpand)] - [Description("WebApplication.EnableMultipleBrowserTabsSupport} must enabled for this to work")] - bool OpenDetailViewInNewTab{ get; set; } - } - - public class OpenDetailViewInNewTabController:ViewController,IModelExtender{ - protected override void OnActivated() { - base.OnActivated(); - if (((IModelListViewOpenDetailViewInNewTab) View.Model).OpenDetailViewInNewTab){ - if (!WebApplication.EnableMultipleBrowserTabsSupport) - throw new NotSupportedException($"{WebApplication.EnableMultipleBrowserTabsSupport} is not enabled"); - Frame.GetController().CustomProcessSelectedItem += OnCustomProcessSelectedItem; - } - } - - protected override void OnDeactivated() { - base.OnDeactivated(); - var objectController = Frame.GetController(); - objectController.CustomProcessSelectedItem -= OnCustomProcessSelectedItem; - } - - private void OnCustomProcessSelectedItem(object sender, CustomProcessListViewSelectedItemEventArgs e) { - e.Handled = true; - var shortcut = new ViewShortcut(GetViewId(e.InnerArgs.CurrentObject), ObjectSpace.GetKeyValueAsString(e.InnerArgs.CurrentObject)); - var requestManager = ((WebApplication)Application).RequestManager; - string hashUrl = requestManager.GetQueryString(shortcut); - var script = $"window.open('{HttpContext.Current.Request.Url}#{hashUrl}','_blank');"; - WebWindow.CurrentRequestWindow.RegisterStartupScript($"WindowOpen{View.ObjectTypeInfo.FullName}-{ObjectSpace.GetKeyValue(e.InnerArgs.CurrentObject)}", script, true); - } - - protected virtual string GetViewId(object currentObject){ - return Application.FindDetailViewId(currentObject, View); - } - - public void ExtendModelInterfaces(ModelInterfaceExtenders extenders){ - extenders.Add(); - } - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/PessimisticLockingViewController.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/PessimisticLockingViewController.cs deleted file mode 100644 index f5fbb1599d..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/PessimisticLockingViewController.cs +++ /dev/null @@ -1,20 +0,0 @@ - -using DevExpress.ExpressApp.Actions; -using DevExpress.ExpressApp.Web.SystemModule; - -namespace Xpand.ExpressApp.Web.SystemModule { - public class PessimisticLockingViewController : Persistent.Base.General.Controllers.PessimisticLockingViewController { - protected override void SubscribeToEvents() { - base.SubscribeToEvents(); - Frame.GetController().EditAction.Execute += EditActionOnExecute; - } - - void EditActionOnExecute(object sender, SimpleActionExecuteEventArgs simpleActionExecuteEventArgs) { - UpdateViewAllowEditState(); - } - protected override void OnDeactivated() { - base.OnDeactivated(); - Frame.GetController().EditAction.Execute -= EditActionOnExecute; - } - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/PreviewRowDetailViewController.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/PreviewRowDetailViewController.cs deleted file mode 100644 index 1b56e060f1..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/PreviewRowDetailViewController.cs +++ /dev/null @@ -1,129 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Web.UI; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Model.Core; -using DevExpress.ExpressApp.Model.DomainLogics; -using DevExpress.ExpressApp.Web.Editors.ASPx; -using DevExpress.Persistent.Base; -using DevExpress.Web; -using System.Linq; -using Fasterflect; - -namespace Xpand.ExpressApp.Web.SystemModule { - [ModelAbstractClass] - public interface IModelListViewPreviewRowDetailView : IModelListView { - [DataSourceProperty(ModelViewsDomainLogic.DataSourcePropertyPath)] - [DataSourceCriteria(ModelObjectViewLogic.ModelViewsByClassCriteria)] - [Category("eXpand")] - IModelDetailView PreviewRowDetailView { get; set; } - - IModelListViewPreviewRowDetailViewControllers PreviewRowControllers { get; } - } - - public enum ControllerActivationPolicy { - Default, - DoNotActivate, - SelectivelyActivate - } - [ModelNodesGenerator(typeof(ModelListViewPreviewRowDetailViewControllersNodesGenerator))] - [ModelReadOnly(typeof(ModelReadOnlyCalculator))] - [ImageName("ModelEditor_Controllers")] - public interface IModelListViewPreviewRowDetailViewControllers : IModelList,IModelNode { - ControllerActivationPolicy ControllerActivationPolicy { get; set; } - } - - [KeyProperty("Name")] - public interface IModelPreviewRowController:IModelNode { - [Required] - string Name { get; set; } - bool Activate { get; set; } - } - - public interface IModelPreviewRowViewController:IModelPreviewRowController { - - } - - public interface IModelPreviewRowWindowController:IModelPreviewRowController { - - } - public class ModelListViewPreviewRowDetailViewControllersNodesGenerator : ModelNodesGeneratorBase { - protected override void GenerateNodesCore(ModelNode node) { - foreach (Controller controller in ((IModelSources)node.Application).Controllers) { - if (controller is ViewController) { - node.AddNode(controller.Name); - } else if (controller is WindowController) { - node.AddNode(controller.Name); - } else { - node.AddNode(controller.Name); - } - } - } - } - - public class PreviewRowDetailViewController:ViewController,IModelExtender { - - protected override void OnViewControlsCreated() { - base.OnViewControlsCreated(); - var modelListViewPreviewRowDetailView = ((IModelListViewPreviewRowDetailView) View.Model); - if (modelListViewPreviewRowDetailView.PreviewRowDetailView!=null) { - var gridView = ((ASPxGridListEditor) View.Editor).Grid; - gridView.Templates.PreviewRow = new PreviewRowTemplate(Application,ObjectSpace,modelListViewPreviewRowDetailView); - gridView.Settings.ShowPreview = true; - } - } - - class PreviewRowTemplate : ITemplate { - readonly XafApplication _xafApplication; - readonly IObjectSpace _objectSpace; - readonly IModelListViewPreviewRowDetailView _modelListViewPreviewRowDetailView; - Window _window; - readonly IEnumerable _controllerTypes; - - public PreviewRowTemplate(XafApplication xafApplication, IObjectSpace objectSpace, IModelListViewPreviewRowDetailView modelListViewPreviewRowDetailView) { - _xafApplication = xafApplication; - _objectSpace = objectSpace; - _modelListViewPreviewRowDetailView = modelListViewPreviewRowDetailView; - _controllerTypes = GetControllerTypes(); - } - - void ITemplate.InstantiateIn(Control container) { - var templateContainer = (GridViewPreviewRowTemplateContainer) container; - object obj = templateContainer.Grid.GetRow(templateContainer.VisibleIndex); - var detailView = _xafApplication.CreateDetailView(_objectSpace, _modelListViewPreviewRowDetailView.PreviewRowDetailView, false, obj); - if (_controllerTypes == null || _controllerTypes.Any()) { - System.Collections.ObjectModel.Collection controllers=null; - if (_controllerTypes!=null) { - controllers = new System.Collections.ObjectModel.Collection(_controllerTypes.Select(type => type.CreateInstance()).Cast().ToList()); - } - _window = _xafApplication.CreateWindow(TemplateContext.View, controllers, controllers==null, true); - _window.SetView(detailView); - } - detailView.CreateControls(); - templateContainer.Controls.Add((Control)detailView.Control); - } - - IEnumerable GetControllerTypes() { - var controllerActivationPolicy = _modelListViewPreviewRowDetailView.PreviewRowControllers.ControllerActivationPolicy; - if (controllerActivationPolicy == ControllerActivationPolicy.Default) - return null; - if (controllerActivationPolicy == ControllerActivationPolicy.DoNotActivate) - return Enumerable.Empty(); - var modelPreviewRowControllers = _modelListViewPreviewRowDetailView.PreviewRowControllers.Where(controller => controller.Activate); - return modelPreviewRowControllers.Select(controller => Type.GetType(controller.Name)); - } - } - - public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { - extenders.Add(); - extenders.Add(); - } - } - - public interface IModelControllerActivate { - [Category("eXpand")] - bool Activate { get; set; } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/RegisterScriptsController.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/RegisterScriptsController.cs deleted file mode 100644 index 886d9dcd89..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/RegisterScriptsController.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System; -using System.Web.UI; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Web; -using Xpand.ExpressApp.Web.Layout; - -namespace Xpand.ExpressApp.Web.SystemModule { - public class RegisterScriptsController:WindowController { - protected override void OnActivated() { - base.OnActivated(); - var webWindow = ((WebWindow) Frame); - webWindow.RegisterClientScript("XpandHelper", XpandLayoutManager.GetXpandHelperScript(),true); - webWindow.PagePreRender+=WebWindowOnPagePreRender; - - } - - protected virtual void WebWindowOnPagePreRender(object sender, EventArgs eventArgs) { - var page = WebWindow.CurrentRequestPage; - var clientScriptManager = page.ClientScript; - var cssFiles = new[]{ResourceNames.CommonStyles, ResourceNames.CodeFormatter}; - string url; - foreach (var cssFile in cssFiles) { - url = clientScriptManager.GetWebResourceUrl(GetType(), cssFile); - page.Header.Controls.Add(new LiteralControl("")); - } - } - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/SyntaxHighlight/AceEditor.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/SyntaxHighlight/AceEditor.cs deleted file mode 100644 index aa7be6e627..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/SyntaxHighlight/AceEditor.cs +++ /dev/null @@ -1,127 +0,0 @@ -using System; -using DevExpress.ExpressApp.Web; -using Xpand.Extensions.StringExtensions; - -namespace Xpand.Persistent.Base.General.Web.SyntaxHighlight{ - public class AceEditor{ - public void Configure(string editorID, IModelSyntaxHighLight syntaxHighLight, bool allowEdit,string text){ - var script = @"var timer = setInterval(function(){ - clearInterval(timer); - if (!document.getElementById('AceEditor" + editorID + @"')) return; - var editor = ace.edit('AceEditor" + editorID + @"'); - editor.getSession().setMode('ace/mode/" + syntaxHighLight.Mode + @"');" + - ConfigureEditor(syntaxHighLight, allowEdit) + - BindEditorToControl(allowEdit, editorID) + - AssignTheme(syntaxHighLight) + - @"editor.resize(); - },1);"; - RegisterThemeScript(syntaxHighLight); - WebWindow.CurrentRequestWindow.RegisterStartupScript("AceEditor" +editorID+ "InitScript", script); - RegisterJsLibScript(); - } - - - private string ConfigureEditor(IModelSyntaxHighLight syntaxHighLight, bool allowEdit) { - return @"editor.setOptions({" - + ConfigureEditorCore(syntaxHighLight, allowEdit) - + ConfigureRenderer(syntaxHighLight) - + ConfigureMouse(syntaxHighLight) - + ConfigureSession(syntaxHighLight) - + @",});"; - } - - private string ConfigureSession(IModelSyntaxHighLight syntaxHighLight) { - return GetOptionAssigment(syntaxHighLight.FirstLineNumber, "firstLineNumber") + @" - " + GetOptionAssigment(syntaxHighLight.TabSize, "tabSize") + @" - overwrite: " + syntaxHighLight.Overwrite.ToString().ToLower() + @", - newLineMode: " + syntaxHighLight.NewLineMode.ToString().ToLower() + @", - useWorker: " + syntaxHighLight.UseWorker.ToString().ToLower() + @", - useSoftTabs: " + syntaxHighLight.UseSoftTabs.ToString().ToLower() + @", - wrap: " + syntaxHighLight.ToggleWordWrap.ToString().ToLower(); - } - - private string ConfigureMouse(IModelSyntaxHighLight syntaxHighLight) { - return GetOptionAssigment(syntaxHighLight.ScrollSpeed, "scrollSpeed") + @" - " + GetOptionAssigment(syntaxHighLight.DragDelay, "dragDelay") + @" - tooltipFollowsMouse: " + syntaxHighLight.TooltipFollowsMouse.ToString().ToLower() + @", - dragEnabled: " + syntaxHighLight.DragEnabled.ToString().ToLower() + @", - " + GetOptionAssigment(syntaxHighLight.FocusTimeout, "focusTimeout"); - } - - private string ConfigureRenderer(IModelSyntaxHighLight syntaxHighLight) { - return @"vScrollBarAlwaysVisible: " + syntaxHighLight.VScrollBarAlwaysVisible.ToString().ToLower() + @", - hScrollBarAlwaysVisible: " + syntaxHighLight.HScrollBarAlwaysVisible.ToString().ToLower() + @", - highlightGutterLine: " + syntaxHighLight.HighlightGutterLine.ToString().ToLower() + @", - animatedScroll: " + syntaxHighLight.AnimatedScroll.ToString().ToLower() + @", - showInvisibles: " + syntaxHighLight.ShowInvisibles.ToString().ToLower() + @", - showPrintMargin: " + syntaxHighLight.ShowPrintMargin.ToString().ToLower() + @", - printMarginColumn: " + syntaxHighLight.PrintMarginColumn.ToString().ToLower() + @", - fadeFoldWidgets: " + syntaxHighLight.FadeFoldWidgets.ToString().ToLower() + @", - showFoldWidgets: " + syntaxHighLight.ShowFoldWidgets.ToString().ToLower() + @", - showLineNumbers: " + syntaxHighLight.ShowLineNumbers.ToString().ToLower() + @", - showGutter: " + syntaxHighLight.ShowGutter.ToString().ToLower() + @", - displayIndentGuides: " + syntaxHighLight.DisplayIndentGuides.ToString().ToLower() + @", - scrollPastEnd: " + syntaxHighLight.ScrollPastEnd.ToString().ToLower() + @", - scrollPastEnd: " + syntaxHighLight.ScrollPastEnd.ToString().ToLower() + @", - fixedWidthGutter: " + syntaxHighLight.FixedWidthGutter.ToString().ToLower() + @", - " + GetOptionAssigment(syntaxHighLight.FontSize, "fontSize") + @" - " + GetOptionAssigment(syntaxHighLight.MaxLines, "maxLines") + @" - " + GetOptionAssigment(syntaxHighLight.MinLines, "minLines"); - } - - private object ConfigureEditorCore(IModelSyntaxHighLight syntaxHighLight, bool allowEdit) { - return @"highlightActiveLine: " + syntaxHighLight.HighlightActiveLine.ToString().ToLower() + @", - highlightSelectedWord: " + syntaxHighLight.HighlightSelectedWord.ToString().ToLower() + @", - cursorStyle: " + syntaxHighLight.CursorStyle.ToString().ToLower() + @", - behavioursEnabled: " + syntaxHighLight.BehavioursEnabled.ToString().ToLower() + @", - wrapBehavioursEnabled: " + syntaxHighLight.WrapBehavioursEnabled.ToString().ToLower() + @", - autoScrollEditorIntoView: " + syntaxHighLight.AutoScrollEditorIntoView.ToString().ToLower() + @", - readOnly: " + (syntaxHighLight.ReadOnly ?? !allowEdit).ToString().ToLower() + @","; - } - - - private string AssignTheme(IModelSyntaxHighLight syntaxHighLight) { - return !String.IsNullOrEmpty(syntaxHighLight.Theme) ? "editor.setTheme('ace/theme/" + syntaxHighLight.Theme + "');" : null; - } - - private string GetOptionAssigment(int value, string optionName) { - return value > 0 ? optionName + ":" + value + "," : null; - } - - private string GetOptionAssigment(string value, string optionName) { - return !String.IsNullOrEmpty(value) ? optionName + @": " + value + @"," : null; - } - - private string BindEditorToControl(bool allowEdit, string editorID){ - if (allowEdit) - return @" - var editorElement = document.getElementById('" + editorID + @"'); - var textArea = editorElement.getElementsByTagName('textarea')[0]; - editor.getSession().on('change', function(){ - var editorText = editor.getSession().getValue(); - textArea.value=editorText; - }); - textArea.style.display = 'none'; - "; - return @" - var editorElement = document.getElementById('" + editorID + @"'); - var span = editorElement.getElementsByTagName('span')[0]; - span.style.display = 'none'; - "; - } - - public string CreateContainer(string editorId,string text){ - return $@"
    {(text+"").XmlEncode()}
    "; - } - - - private void RegisterThemeScript(IModelSyntaxHighLight syntaxHighLight){ - if (!string.IsNullOrWhiteSpace(syntaxHighLight.Theme)) - WebWindow.CurrentRequestWindow.RegisterClientScriptInclude("AceThemeJs" + syntaxHighLight.Theme, "https://cdnjs.cloudflare.com/ajax/libs/ace/1.2.3/theme-" + syntaxHighLight.Theme + ".js"); - } - - public static void RegisterJsLibScript(){ - WebWindow.CurrentRequestWindow.RegisterClientScriptInclude("Ace", "https://cdnjs.cloudflare.com/ajax/libs/ace/1.2.3/ace.js"); - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/SyntaxHighlight/Model.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/SyntaxHighlight/Model.cs deleted file mode 100644 index bf6a791ba9..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/SyntaxHighlight/Model.cs +++ /dev/null @@ -1,137 +0,0 @@ -using System.ComponentModel; -using DevExpress.ExpressApp.Model; - -namespace Xpand.Persistent.Base.General.Web.SyntaxHighlight { - public enum CursorStyle { - Ace, - Slim, - Smooth, - Wide - } - - public enum SelectionStyle { - Line, - Text - } - - [ModelAbstractClass] - public interface IModelPropertyEditorSyntaxHighlight:IModelPropertyEditor { - [ModelBrowsable(typeof(SyntaxHighlightVisibilityCalculator))] - IModelSyntaxHighLight SyntaxHighlight { get; } - } - - public class SyntaxHighlightVisibilityCalculator:IModelIsVisible{ - public bool IsVisible(IModelNode node, string propertyName){ - return ((IModelPropertyEditorSyntaxHighlight) node).RowCount > 0; - } - } - - public interface IModelSyntaxHighLight : IModelNode { - [Category("Editor")] - bool ToggleWordWrap { get; set; } - [Category("Editor")] - bool LineHighlight { get; set; } - [Category("Editor")] - bool ShowPrintMargin { get; set; } - [Category("Editor")] - bool? ReadOnly { get; set; } - [Category("Editor")] - SelectionStyle SelectionStyle { get; set; } - [Category("Editor")] - [DefaultValue(true)] - bool HighlightActiveLine { get; set; } - [Category("Editor")] - [DefaultValue(true)] - bool HighlightSelectedWord { get; set; } - [Category("Editor")] - CursorStyle CursorStyle { get; set; } - [Category("Editor")] - bool WrapBehavioursEnabled { get; set; } - [Category("Editor")] - bool BehavioursEnabled { get; set; } - [Category("Editor")] - bool AutoScrollEditorIntoView { get; set; } - [Category("Renderer")] - bool VScrollBarAlwaysVisible { get; set; } - [Category("Renderer")] - bool HScrollBarAlwaysVisible { get; set; } - [Category("Renderer")] - [DefaultValue(true)] - bool HighlightGutterLine { get; set; } - [Category("Renderer")] - bool AnimatedScroll { get; set; } - [Category("Renderer")] - [DefaultValue(true)] - bool ShowInvisibles { get; set; } - [Category("Renderer")] - bool PrintMarginColumn { get; set; } - [Category("Renderer")] - bool FadeFoldWidgets { get; set; } - [Category("Renderer")] - [DefaultValue(true)] - bool ShowFoldWidgets { get; set; } - [Category("Renderer")] - [DefaultValue(true)] - bool ShowLineNumbers { get; set; } - [Category("Renderer")] - [DefaultValue(true)] - bool ShowGutter { get; set; } - [Category("Renderer")] - bool DisplayIndentGuides { get; set; } - [Category("Renderer")] - bool ScrollPastEnd { get; set; } - [Category("Renderer")] - bool FixedWidthGutter { get; set; } - [Category("Renderer")] - [Description("number or css font-size string")] - string FontSize { get; set; } - [Category("Renderer")] - int MinLines { get; set; } - [Category("Renderer")] - [DefaultValue(100)] - int MaxLines { get; set; } - [Category("Renderer")] - [TypeConverter(typeof(SyntaxHighLightThemesProvider))] - string Theme { get; set; } - [Category("Mouse")] - int ScrollSpeed { get; set; } - [Category("Mouse")] - int DragDelay { get; set; } - [Category("Mouse")] - int FocusTimeout { get; set; } - [Category("Mouse")] - bool TooltipFollowsMouse { get; set; } - [Category("Mouse")] - bool DragEnabled { get; set; } - [Category("Session")] - [TypeConverter(typeof(SyntaxHighLightModeProvider))] - string Mode { get; set; } - [Category("Session")] - int FirstLineNumber { get; set; } - [Category("Session")] - int TabSize { get; set; } - [Category("Session")] - bool FoldStyle { get; set; } - [Category("Session")] - bool Overwrite { get; set; } - [Category("Session")] - bool NewLineMode { get; set; } - [Category("Session")] - [DefaultValue(true)] - bool UseWorker { get; set; } - [Category("Session")] - bool UseSoftTabs { get; set; } - [Category("Extensions")] - bool UseElasticTabstops { get; set; } - [Category("Extensions")] - bool EnableMultiselect { get; set; } - [Category("Extensions")] - bool EnableEmmet { get; set; } - [Category("Extensions")] - bool EnableBasicAutocompletion { get; set; } - [Category("Extensions")] - bool EnableSnippets { get; set; } - [Category("Extensions")] - bool Spellcheck { get; set; } - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/SyntaxHighlight/Services.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/SyntaxHighlight/Services.cs deleted file mode 100644 index 80f0872c1e..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/SyntaxHighlight/Services.cs +++ /dev/null @@ -1,216 +0,0 @@ -using System; -using System.ComponentModel; -using System.Globalization; - -namespace Xpand.Persistent.Base.General.Web.SyntaxHighlight { - public abstract class SyntaxHighLightLanguagesProviderBase : TypeConverter { - public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { - return value; - } - - public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { - return true; - } - - public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { - return true; - } - - public override bool GetStandardValuesExclusive(ITypeDescriptorContext context) { - return false; - } - - public override bool GetStandardValuesSupported(ITypeDescriptorContext context) { - return true; - } - - public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) { - return new StandardValuesCollection(Values); - } - - public abstract string[] Values { get; } - } - public class SyntaxHighLightModeProvider : SyntaxHighLightLanguagesProviderBase { - - public override string[] Values - { - get - { - return new[]{ - "coffee", - "css", - "folding", - "html", - "javascript", - "json", - "lua", - "php", - "xml", - "xquery", - "diff", - "django", - "dockerfile", - "dot", - "drools", - "eiffel", - "ejs", - "elixir", - "elm", - "erlang", - "forth", - "fortran", - "ftl", - "gcode", - "gherkin", - "gitignore", - "glsl", - "gobstones", - "golang", - "groovy", - "haml", - "handlebars", - "haskell", - "haxe", - "html", - "html_completions", - "html_elixir", - "html_ruby", - "html_worker", - "ini", - "io", - "jack", - "jade", - "java", - "javascript", - "javascript_worker", - "json", - "jsoniq", - "json_worker", - "jsp", - "jsx", - "julia", - "latex", - "lean", - "less", - "liquid", - "lisp", - "livescript", - "logiql", - "lsl", - "lua", - "luapage", - "lua_worker", - "lucene", - "makefile", - "markdown", - "mask", - "matching_brace_outdent", - "matching_parens_outdent", - "matlab", - "maze", - "mel", - "mushcode", - "mysql", - "nix", - "nsis", - "objectivec", - "ocaml", - "pascal", - "perl", - "pgsql", - "php", - "php_completions", - "php_worker", - "plain_text", - "powershell", - "praat", - "prolog", - "properties", - "protobuf", - "python", - "r", - "razor", - "rdoc", - "rhtml", - "rst", - "ruby", - "rust", - "sass", - "scad", - "scala", - "scheme", - "scss", - "sh", - "sjs", - "smarty", - "snippets", - "space", - "sql", - "sqlserver", - "stylus", - "svg", - "swift", - "tcl", - "tex", - "text", - "textile", - "toml", - "tsx", - "twig", - "typescript", - "vala", - "vbscript", - "velocity", - "verilog" - }; - } - } - } - public class SyntaxHighLightThemesProvider : SyntaxHighLightLanguagesProviderBase { - public override string[] Values - { - get - { - return new[]{ - "ambiance", - "chaos", - "chrome", - "clouds", - "clouds_midnight", - "cobalt", - "crimson_editor", - "dawn", - "dreamweaver", - "eclipse", - "github", - "gruvbox", - "idle_fingers", - "iplastic", - "katzenmilch", - "kr_theme", - "kuroir", - "merbivore", - "merbivore_soft", - "monokai", - "mono_industrial", - "pastel_on_dark", - "solarized_dark", - "solarized_light", - "sqlserver", - "terminal", - "textmate", - "tomorrow", - "tomorrow_night", - "tomorrow_night_blue", - "tomorrow_night_bright", - "tomorrow_night_eighties", - "twilight", - "vibrant_ink", - "xcode" - }; - } - } - } - - -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/SyntaxHighlight/SyntaxHighLightController.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/SyntaxHighlight/SyntaxHighLightController.cs deleted file mode 100644 index 2e9845aab4..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/SyntaxHighlight/SyntaxHighLightController.cs +++ /dev/null @@ -1,78 +0,0 @@ -using System; -using System.Linq; -using System.Web.UI; -using System.Web.UI.WebControls; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Web; -using DevExpress.ExpressApp.Web.Editors; - -namespace Xpand.Persistent.Base.General.Web.SyntaxHighlight { - public class SyntaxHighlightController:ViewController,IModelExtender{ - class Literal: System.Web.UI.WebControls.Literal { - - } - private WebPropertyEditor[] _propertyEditors; - - protected override void OnActivated(){ - base.OnActivated(); - var webWindow = Frame as WebWindow; - if (webWindow != null) webWindow.PagePreRender+=OnPagePreRender; - _propertyEditors = View.GetItems().Where(SyntaxHighlightEnabled).ToArray(); - foreach (var propertyEditor in _propertyEditors){ - propertyEditor.ControlCreated+=ControlCreated; - } - } - - private void OnPagePreRender(object sender, EventArgs eventArgs){ - foreach (var propertyEditor in _propertyEditors) { - ConfigureAceEditor(propertyEditor); - } - } - - protected override void OnDeactivated(){ - base.OnDeactivated(); - var webWindow = Frame as WebWindow; - if (webWindow != null) webWindow.PagePreRender -= OnPagePreRender; - foreach (var propertyEditor in _propertyEditors) { - propertyEditor.ControlCreated -= ControlCreated; - } - } - - private void ControlCreated(object sender, EventArgs e) { - var webPropertyEditor = ((WebPropertyEditor)sender); - var neighborControl = GetAceEditorNeighborControl(webPropertyEditor); - var literalControl = new Literal(); - GetParentControlCollection(neighborControl, webPropertyEditor.ViewEditMode).Add(literalControl); - } - - private ControlCollection GetParentControlCollection(WebControl webControl, ViewEditMode viewEditMode){ - return viewEditMode==ViewEditMode.View?webControl.Controls:webControl.Parent.Controls; - } - - private WebControl GetAceEditorNeighborControl(WebPropertyEditor webPropertyEditor){ - return (WebControl) (View.ViewEditMode==ViewEditMode.Edit? webPropertyEditor.Editor:webPropertyEditor.Control); - } - - private bool SyntaxHighlightEnabled(WebPropertyEditor propertyEditor){ - return !string.IsNullOrWhiteSpace(((IModelPropertyEditorSyntaxHighlight)propertyEditor.Model).SyntaxHighlight.Mode); - } - - private void ConfigureAceEditor(WebPropertyEditor propertyEditor){ - var aceEditorNeighborControl = GetAceEditorNeighborControl(propertyEditor); - if (aceEditorNeighborControl!=null){ - var aceEditor = new AceEditor(); - var literalControl = GetParentControlCollection(aceEditorNeighborControl,propertyEditor.ViewEditMode).OfType().First(); - literalControl.Text = aceEditor.CreateContainer(aceEditorNeighborControl.ClientID, (string) propertyEditor.PropertyValue); - var syntaxHighLight = ((IModelPropertyEditorSyntaxHighlight) propertyEditor.Model).SyntaxHighlight; - var allowEdit = View.ViewEditMode == ViewEditMode.Edit && propertyEditor.AllowEdit; - aceEditor.Configure(aceEditorNeighborControl.ClientID, syntaxHighLight, allowEdit,(string) propertyEditor.PropertyValue); - } - } - - public void ExtendModelInterfaces(ModelInterfaceExtenders extenders){ - extenders.Add(); - } - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/UnboundColumnController.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/UnboundColumnController.cs deleted file mode 100644 index 84dc3e2d5a..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/UnboundColumnController.cs +++ /dev/null @@ -1,69 +0,0 @@ -using System; -using System.Linq; -using DevExpress.Data; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Web.Editors.ASPx; -using DevExpress.Web; -using Xpand.ExpressApp.Model; -using Xpand.Utils.Helpers; - -namespace Xpand.ExpressApp.Web.SystemModule { - public class UnboundColumnController : ExpressApp.Model.UnboundColumnController { - protected override void AddColumn(IModelColumnUnbound modelColumnUnbound){ - var asPxGridListEditor = ((ASPxGridListEditor) View.Editor); - modelColumnUnbound.PropertyName = modelColumnUnbound.Id; - asPxGridListEditor.AddColumn(modelColumnUnbound); - new UnboundColumnSynchronizer((ASPxGridListEditor)View.Editor, View.Model).ApplyModel(); - } - - protected override void OnActivated() { - base.OnActivated(); - var gridListEditor = View.Editor as ASPxGridListEditor; - if (gridListEditor != null){ - gridListEditor.ModelApplied +=GridListEditorOnModelApplied; - } - - } - - protected override void OnDeactivated(){ - base.OnDeactivated(); - var gridListEditor = View.Editor as ASPxGridListEditor; - if (gridListEditor != null){ - gridListEditor.ModelApplied -=GridListEditorOnModelApplied; - } - } - - private void GridListEditorOnModelApplied(object sender, EventArgs eventArgs){ - new UnboundColumnSynchronizer((ASPxGridListEditor)sender, View.Model).ApplyModel(); - } - } - - public class UnboundColumnSynchronizer : ModelSynchronizer { - public UnboundColumnSynchronizer(ASPxGridListEditor control, IModelListView model) - : base(control, model) { - } - - void ApplyModelCore(GridViewDataColumn columnWithInfo,IModelColumnUnbound modelColumnUnbound) { - columnWithInfo.FieldName = $"U{modelColumnUnbound.Id}"; - columnWithInfo.UnboundType = UnboundColumnType.Decimal; - columnWithInfo.UnboundExpression = modelColumnUnbound.UnboundExpression; - columnWithInfo.PropertiesEdit = new ASPxPropertyEditorProperties(){DisplayFormatString = modelColumnUnbound.DisplayFormat}; - } - - protected override void ApplyModelCore() { - ForEachColumnLink(ApplyModelCore); - } - - public override void SynchronizeModel(){ - throw new NotImplementedException(); - } - - void ForEachColumnLink(Action action) { - Model.Columns.OfType().Each(unbound => { - var xafGridColumn = Control.Grid.Columns.OfType().FirstOrDefault(column => column.Caption==unbound.Id); - if (xafGridColumn != null&&xafGridColumn.Visible) action.Invoke(xafGridColumn,unbound); - }); - } - - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/UpperCaseController.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/UpperCaseController.cs deleted file mode 100644 index 2f0b3b93dc..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/UpperCaseController.cs +++ /dev/null @@ -1,64 +0,0 @@ -using System; -using System.ComponentModel; -using System.Linq; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Web.Editors; -using DevExpress.ExpressApp.Web.Utils; -using Xpand.ExpressApp.Web.PropertyEditors; -using Xpand.Persistent.Base.General.Model; - -namespace Xpand.ExpressApp.Web.SystemModule { - public interface IModelOptionsUpperCase{ - [Category(AttributeCategoryNameProvider.Xpand)] - bool UpperCase { get; set; } - } - - [ModelInterfaceImplementor(typeof(IModelOptionsUpperCase), "Application.Options")] - public interface IModelClassUpperCase : IModelOptionsUpperCase{ - - } - - [ModelInterfaceImplementor(typeof(IModelClassUpperCase), "ModelClass")] - public interface IModelMemberUpperCase: IModelClassUpperCase { - - } - [ModelInterfaceImplementor(typeof(IModelMemberUpperCase), "ModelMember")] - public interface IModelPropertyEditorUpperCase : IModelMemberUpperCase { - } - public class UpperCaseController : ViewController ,IModelExtender{ - protected override void OnActivated() { - base.OnActivated(); - if (View.ViewEditMode==ViewEditMode.Edit){ - var propertyEditors = View.GetItems().Where(editor => !editor.Model.IsPassword&&((IModelPropertyEditorUpperCase) editor.Model).UpperCase); - foreach (var propertyEditor in propertyEditors){ - propertyEditor.ControlCreated+=PropertyEditorOnControlCreated; - } - } - } - - private void PropertyEditorOnControlCreated(object sender, EventArgs eventArgs){ - AssignClientHandler(sender, "KeyUp"); - AssignClientHandler(sender, "TextChanged"); - } - - private void AssignClientHandler(object sender, string eventName){ - foreach (var editor in ((WebPropertyEditor) sender).GetEditors()){ - ClientSideEventsHelper.AssignClientHandlerSafe(editor, eventName, @" - function (s,e){ - console.log(s.GetText()); - s.inputElement.value=s.inputElement.value.toUpperCase(); - }", Guid.NewGuid().ToString()); - } - } - - - public void ExtendModelInterfaces(ModelInterfaceExtenders extenders){ - extenders.Add(); - extenders.Add(); - extenders.Add(); - extenders.Add(); - } - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/WebDashboardRefreshController.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/WebDashboardRefreshController.cs deleted file mode 100644 index f3bbab2dad..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/WebDashboardRefreshController.cs +++ /dev/null @@ -1,46 +0,0 @@ -using System; -using System.Globalization; -using System.Linq; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Web; -using DevExpress.ExpressApp.Web.Editors.ASPx; -using DevExpress.ExpressApp.Web.Templates; - -namespace Xpand.Persistent.Base.General.Controllers.Dashboard { - public sealed class WebDashboardRefreshController : ViewController { - - protected override void OnViewControlsCreated() { - base.OnViewControlsCreated(); - if (Application.GetPlatform()==Platform.Web) { - foreach (var result in View.Items.OfType()) { - result.ControlCreated += ResultOnControlCreated; - } - } - } - - void ResultOnControlCreated(object sender, EventArgs eventArgs) { - var viewItem = (DashboardViewItem)sender; - viewItem.ControlCreated-=ResultOnControlCreated; - var listView = viewItem.InnerView as ListView; - var editor = listView?.Editor as ASPxGridListEditor; - if (editor != null) { - editor.ControlsCreated += editor_ControlsCreated; - } - } - - void editor_ControlsCreated(object sender, EventArgs e) { - var editor = (ASPxGridListEditor)sender; - editor.ControlsCreated-=editor_ControlsCreated; - editor.Grid.ClientSideEvents.Init = string.Format( - CultureInfo.InvariantCulture, - "function(s,e) {{s.selectedRowCount = s.GetSelectedKeysOnPage().length; s.SelectionChanged.AddHandler(function() {{if (s.selectedRowCount != s.GetSelectedKeysOnPage().length) {{s.selectedRowCount = s.GetSelectedKeysOnPage().length; {0} }}; s.firstSelectionChangedAfterInit = false;}}); }}", CallbackManager.GetScript(GetType().Name, "'RefreshCallback'")); - } - - - private XafCallbackManager CallbackManager { - get { return ((ICallbackManagerHolder)WebWindow.CurrentRequestPage).CallbackManager; } - } - - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/WebProcessDataLockingInfoController.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/WebProcessDataLockingInfoController.cs deleted file mode 100644 index 96a81181cc..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/WebProcessDataLockingInfoController.cs +++ /dev/null @@ -1,61 +0,0 @@ -using System.ComponentModel; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.SystemModule; -using Xpand.Persistent.Base.General.Model; - -namespace Xpand.ExpressApp.Web.SystemModule{ - public interface IModelOptionsOptimisticConcurrencyControl : IModelNode { - - [Category(AttributeCategoryNameProvider.Xpand)] - bool OptimisticConcurrencyControl { get; set; } - } - [ModelInterfaceImplementor(typeof(IModelOptionsOptimisticConcurrencyControl), "Application.Options")] - public interface IModelObjectViewOptimisticConcurrencyControl : IModelOptionsOptimisticConcurrencyControl { - } - - public class WebProcessDataLockingInfoController : ObjectViewController,IModelExtender{ - private ModificationsController _modificationsViewController; - - protected override void OnActivated(){ - base.OnActivated(); - if (((IModelObjectViewOptimisticConcurrencyControl) View.Model).OptimisticConcurrencyControl){ - _modificationsViewController = Frame.GetController(); - if (_modificationsViewController != null){ - _modificationsViewController.SaveAction.Executing += action_Executing; - _modificationsViewController.SaveAndNewAction.Executing += action_Executing; - _modificationsViewController.SaveAndCloseAction.Executing += action_Executing; - } - } - } - - protected override void OnDeactivated(){ - if (_modificationsViewController != null){ - _modificationsViewController.SaveAction.Executing -= action_Executing; - _modificationsViewController.SaveAndNewAction.Executing -= action_Executing; - _modificationsViewController.SaveAndCloseAction.Executing -= action_Executing; - _modificationsViewController = null; - } - base.OnDeactivated(); - } - - private void action_Executing(object sender, CancelEventArgs e){ - if (!e.Cancel){ - var manager = ObjectSpace as IDataLockingManager; - if (manager != null && manager.IsActive){ - var dataLockingInfo = manager.GetDataLockingInfo(); - if (dataLockingInfo.IsLocked && dataLockingInfo.CanMerge){ - manager.MergeData(dataLockingInfo); - throw new UserFriendlyException( - "The object you are trying to save was changed by another user. New values are loaded. Click Save to confirm your changes."); - } - } - } - } - - public void ExtendModelInterfaces(ModelInterfaceExtenders extenders){ - extenders.Add(); - extenders.Add(); - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/WebShortcuts/WebShortcutsController.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/WebShortcuts/WebShortcutsController.cs deleted file mode 100644 index f8d6f8de26..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/WebShortcuts/WebShortcutsController.cs +++ /dev/null @@ -1,126 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Linq; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Actions; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Web; -using DevExpress.ExpressApp.Web.Templates; -using Xpand.Persistent.Base.General; -using Xpand.Utils.Helpers; -using System.Text; -using Xpand.Extensions.TypeExtensions; - -namespace Xpand.ExpressApp.Web.SystemModule.WebShortcuts { - public interface IModelOptionsWebShortcut { - IModelWebShortcut WebShortcut { get; } - } - - public interface IModelWebShortcut:IModelNode { - [DefaultValue(true)] - bool Enabled { get; set; } - [DefaultValue("Control+Alt+Shift+N")] - string CtrlNReplacement { get; set; } - [DefaultValue("Control+Alt+Shift+T")] - string CtrlTReplacement { get; set; } - } - - public class WebShortcutsController : WindowController, IXafCallbackHandler, IModelExtender { - private const string KeybShortCutsScriptName = "KeybShortCuts"; - protected override void OnActivated(){ - base.OnActivated(); - var url = WebWindow.CurrentRequestPage.ClientScript.GetWebResourceUrl(GetType(), ResourceNames.jwerty); - ((WebWindow)Frame).RegisterClientScriptInclude("Jwerty",url); - var script = GetScript(); - if (!string.IsNullOrEmpty(script)) { - ((WebWindow)Frame).RegisterStartupScript("ActionKeybShortCuts", script, true); - } - } - - protected override void OnFrameAssigned() { - base.OnFrameAssigned(); - if (((IModelOptionsWebShortcut)Application.Model.Options).WebShortcut.Enabled) { - Frame.TemplateChanged += FrameOnTemplateChanged; - Frame.Disposing+=FrameOnDisposing; - } - } - - void FrameOnDisposing(object sender, EventArgs eventArgs) { - Frame.Disposing-=FrameOnDisposing; - Frame.TemplateChanged-=FrameOnTemplateChanged; - } - - void FrameOnTemplateChanged(object sender, EventArgs eventArgs) { - var callbackManagerHolder = Frame.Template as ICallbackManagerHolder; - if (callbackManagerHolder?.CallbackManager != null) { - callbackManagerHolder.CallbackManager.RegisterHandler(KeybShortCutsScriptName, this); - ((WebWindow)Frame).PagePreRender += CallbackManagerOnPreRender; - } - } - - void CallbackManagerOnPreRender(object sender, EventArgs e) { - ((WebWindow)Frame).PagePreRender -= CallbackManagerOnPreRender; - - } - - string GetScript() { - - StringBuilder sb = new StringBuilder(); - sb.AppendLine("if (!window.AttachedShortcuts) window.AttachedShortcuts = { }"); - var actions = Frame.Controllers.Cast().SelectMany(controller => controller.Actions).Where(@base => @base.Enabled && @base.Active && !string.IsNullOrEmpty(@base.Shortcut)); - var script = actions.Select(ReplaceUnsupportedShortcuts).Select(GetScriptCore); - sb.AppendLine(string.Join(Environment.NewLine, script)); - return sb.ToString(); - } - - Keys ShortcutToKeys(string str) { - if (!string.IsNullOrEmpty(str)) { - object value; - if (typeof(Shortcut).EnumTryParse(str, out value)) - return (Keys)value; - if (typeof(Keys).EnumTryParse(str, out value)) - return (Keys)value; - if (str.Contains("+")) { - return str.Split('+') - .Aggregate(Keys.None, (current, item) => current | (Keys)Enum.Parse(typeof(Keys), item)); - } - } - return Keys.None; - } - - KeyValuePair ReplaceUnsupportedShortcuts(ActionBase actionBase) { - var shortcutToKeys = ShortcutToKeys(actionBase.Shortcut); - if (((shortcutToKeys & Keys.Control) == Keys.Control)) { - var modelWebShortcut = ((IModelOptionsWebShortcut)Application.Model.Options).WebShortcut; - if (((shortcutToKeys & Keys.N) == Keys.N)) { - shortcutToKeys = ShortcutToKeys(modelWebShortcut.CtrlNReplacement); - } else if (((shortcutToKeys & Keys.T) == Keys.T)) { - shortcutToKeys = ShortcutToKeys(modelWebShortcut.CtrlTReplacement); - } - } - return new KeyValuePair(actionBase, KeyShortcut.GetKeyDisplayText(shortcutToKeys).Replace(KeyShortcut.ControlKeyName, "ctrl")); - } - - string GetScriptCore(KeyValuePair keyValuePair) { - var xafCallbackManager = ((ICallbackManagerHolder)Frame.Template).CallbackManager; - var script = xafCallbackManager.GetScript(KeybShortCutsScriptName, "'" + keyValuePair.Key.Id + "'"); - var scriptCore = string.Format( - @"if (!window.AttachedShortcuts['{0}']) {{ - jwerty.key('{0}', {1}); - window.AttachedShortcuts['{0}'] = true; - }}", - keyValuePair.Value, "function () { " + script + ";return false; }"); - return scriptCore; - } - - public void ProcessAction(string parameter) { - var actionBase = Frame.Controllers.Cast().SelectMany(controller => controller.Actions).First(@base => @base.Id == parameter); - actionBase.DoExecute(); - } - - public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { - extenders.Add(); - } - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/WebShortcuts/jwerty.js b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/WebShortcuts/jwerty.js deleted file mode 100644 index 304dfaf8b3..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/WebShortcuts/jwerty.js +++ /dev/null @@ -1,523 +0,0 @@ -/* - * jwerty - Awesome handling of keyboard events - * - * jwerty is a JS lib which allows you to bind, fire and assert key combination - * strings against elements and events. It normalises the poor std api into - * something easy to use and clear. - * - * This code is licensed under the MIT - * For the full license see: http://keithamus.mit-license.org/ - * For more information see: http://keithamus.github.com/jwerty - * - * @author Keith Cirkel ('keithamus') - * @license http://keithamus.mit-license.org/ - * @copyright Copyright © 2011, Keith Cirkel - * - */ -(function (global, exports) { - - // Helper methods & vars: - var $d = global.document, - $ = (global.jQuery || global.Zepto || global.ender || $d), - $$, // Element selector function - $b, // Event binding function - $f, // Event firing function - ke = 'keydown'; - - function realTypeOf(v, s) { - return (v === null) ? s === 'null' - : (v === undefined) ? s === 'undefined' - : (v.is && v instanceof $) ? s === 'element' - : Object.prototype.toString.call(v).toLowerCase().indexOf(s) > 7; - } - - if ($ === $d) { - $$ = function (selector, context) { - return selector ? $.querySelector(selector, context || $) : $; - }; - $b = function (e, fn) { e.addEventListener(ke, fn, false); }; - $f = function (e, jwertyEv) { - var ret = $d.createEvent('Event'), - i; - - ret.initEvent(ke, true, true); - - for (i in jwertyEv) ret[i] = jwertyEv[i]; - - return (e || $).dispatchEvent(ret); - }; - } else { - $$ = function (selector, context) { return $(selector || $d, context); }; - $b = function (e, fn) { $(e).bind(ke + '.jwerty', fn); }; - $f = function (e, ob) { $(e || $d).trigger($.Event(ke, ob)); }; - } - - // Private - var _modProps = { 16: 'shiftKey', 17: 'ctrlKey', 18: 'altKey', 91: 'metaKey' }; - - // Generate key mappings for common keys that are not printable. - var _keys = { - - // MOD aka toggleable keys - mods: { - // Shift key, ⇧ - '⇧': 16, - shift: 16, - // CTRL key, on Mac: ⌃ - '⌃': 17, - ctrl: 17, - // ALT key, on Mac: ⌥ (Alt) - '⌥': 18, - alt: 18, - option: 18, - // META, on Mac: ⌘ (CMD), on Windows (Win), on Linux (Super) - '⌘': 91, - meta: 91, - cmd: 91, - 'super': 91, - win: 91 - }, - - // Normal keys - keys: { - // Backspace key, on Mac: ⌫ (Backspace) - '⌫': 8, - backspace: 8, - // Tab Key, on Mac: ⇥ (Tab), on Windows ⇥⇥ - '⇥': 9, - '⇆': 9, - tab: 9, - // Return key, ↩ - '↩': 13, - 'return': 13, - enter: 13, - '⌅': 13, - // Pause/Break key - 'pause': 19, - 'pause-break': 19, - // Caps Lock key, ⇪ - '⇪': 20, - caps: 20, - 'caps-lock': 20, - // Escape key, on Mac: ⎋, on Windows: Esc - '⎋': 27, - escape: 27, - esc: 27, - // Space key - space: 32, - // Page-Up key, or pgup, on Mac: ↖ - '↖': 33, - pgup: 33, - 'page-up': 33, - // Page-Down key, or pgdown, on Mac: ↘ - '↘': 34, - pgdown: 34, - 'page-down': 34, - // END key, on Mac: ⇟ - '⇟': 35, - end: 35, - // HOME key, on Mac: ⇞ - '⇞': 36, - home: 36, - // Insert key, or ins - ins: 45, - insert: 45, - // Delete key, on Mac: ⌫ (Delete) - del: 46, - 'delete': 46, - - // Left Arrow Key, or ← - '←': 37, - left: 37, - 'arrow-left': 37, - // Up Arrow Key, or ↑ - '↑': 38, - up: 38, - 'arrow-up': 38, - // Right Arrow Key, or → - '→': 39, - right: 39, - 'arrow-right': 39, - // Up Arrow Key, or ↓ - '↓': 40, - down: 40, - 'arrow-down': 40, - - // odities, printing characters that come out wrong: - // Num-Multiply, or * - '*': 106, - star: 106, - asterisk: 106, - multiply: 106, - // Num-Plus or + - '+': 107, - 'plus': 107, - // Num-Subtract, or - - '-': 109, - subtract: 109, - 'num-.': 110, - 'num-period': 110, - 'num-dot': 110, - 'num-full-stop': 110, - 'num-delete': 110, - // Semicolon - ';': 186, - semicolon: 186, - // = or equals - '=': 187, - 'equals': 187, - // Comma, or , - ',': 188, - comma: 188, - //'-': 189, //??? - // Period, or ., or full-stop - '.': 190, - period: 190, - 'full-stop': 190, - // Slash, or /, or forward-slash - '/': 191, - slash: 191, - 'forward-slash': 191, - // Tick, or `, or back-quote - '`': 192, - tick: 192, - 'back-quote': 192, - // Open bracket, or [ - '[': 219, - 'open-bracket': 219, - // Back slash, or \ - '\\': 220, - 'back-slash': 220, - // Close backet, or ] - ']': 221, - 'close-bracket': 221, - // Apostraphe, or Quote, or ' - '\'': 222, - quote: 222, - apostraphe: 222 - } - - }; - - // To minimise code bloat, add all of the 0-9 and NUMPAD 0-9 keys in a loop - var i = 47, - n = 0; - while (++i < 106) { - _keys.keys[n] = i; - _keys.keys['num-' + n] = i + 48; - ++n; - } - - // To minimise code bloat, add all of the F1-F25 keys in a loop - i = 111, - n = 1; - while (++i < 136) { - _keys.keys['f' + n] = i; - ++n; - } - - // To minimise code bloat, add all of the letters of the alphabet in a loop - i = 64; - while (++i < 91) { - _keys.keys[String.fromCharCode(i).toLowerCase()] = i; - } - - function JwertyCode(jwertyCode) { - var i, - c, - n, - z, - keyCombo, - optionals, - jwertyCodeFragment, - rangeMatches, - rangeI; - - // In-case we get called with an instance of ourselves, just return that. - if (jwertyCode instanceof JwertyCode) return jwertyCode; - - // If jwertyCode isn't an array, cast it as a string and split into array. - if (!realTypeOf(jwertyCode, 'array')) { - jwertyCode = (String(jwertyCode)).replace(/\s/g, '').toLowerCase() - .match(/(?:\+,|[^,])+/g); - } - - // Loop through each key sequence in jwertyCode - for (i = 0, c = jwertyCode.length; i < c; ++i) { - - // If the key combo at this part of the sequence isn't an array, - // cast as a string and split into an array. - if (!realTypeOf(jwertyCode[i], 'array')) { - jwertyCode[i] = String(jwertyCode[i]) - .match(/(?:\+\/|[^\/])+/g); - } - - // Parse the key optionals in this sequence - optionals = [], - n = jwertyCode[i].length; - while (n--) { - - // Begin creating the object for this key combo - jwertyCodeFragment = jwertyCode[i][n]; - - keyCombo = { - jwertyCombo: String(jwertyCodeFragment), - shiftKey: false, - ctrlKey: false, - altKey: false, - metaKey: false - }; - - // If jwertyCodeFragment isn't an array then cast as a string - // and split it into one. - if (!realTypeOf(jwertyCodeFragment, 'array')) { - jwertyCodeFragment = String(jwertyCodeFragment).toLowerCase() - .match(/(?:(?:[^\+])+|\+\+|^\+$)/g); - } - - z = jwertyCodeFragment.length; - while (z--) { - - // Normalise matching errors - if (jwertyCodeFragment[z] === '++') jwertyCodeFragment[z] = '+'; - - // Inject either keyCode or ctrl/meta/shift/altKey into keyCombo - if (jwertyCodeFragment[z] in _keys.mods) { - keyCombo[_modProps[_keys.mods[jwertyCodeFragment[z]]]] = true; - } else if (jwertyCodeFragment[z] in _keys.keys) { - keyCombo.keyCode = _keys.keys[jwertyCodeFragment[z]]; - } else { - rangeMatches = jwertyCodeFragment[z].match(/^\[([^-]+\-?[^-]*)-([^-]+\-?[^-]*)\]$/); - } - } - if (realTypeOf(keyCombo.keyCode, 'undefined')) { - // If we picked up a range match earlier... - if (rangeMatches && (rangeMatches[1] in _keys.keys) && (rangeMatches[2] in _keys.keys)) { - rangeMatches[2] = _keys.keys[rangeMatches[2]]; - rangeMatches[1] = _keys.keys[rangeMatches[1]]; - - // Go from match 1 and capture all key-comobs up to match 2 - for (rangeI = rangeMatches[1]; rangeI < rangeMatches[2]; ++rangeI) { - optionals.push({ - altKey: keyCombo.altKey, - shiftKey: keyCombo.shiftKey, - metaKey: keyCombo.metaKey, - ctrlKey: keyCombo.ctrlKey, - keyCode: rangeI, - jwertyCombo: String(jwertyCodeFragment) - }); - - } - keyCombo.keyCode = rangeI; - // Inject either keyCode or ctrl/meta/shift/altKey into keyCombo - } else { - keyCombo.keyCode = 0; - } - } - optionals.push(keyCombo); - - } - this[i] = optionals; - } - this.length = i; - return this; - } - - var jwerty = exports.jwerty = { - /** - * jwerty.event - * - * `jwerty.event` will return a function, which expects the first - * argument to be a key event. When the key event matches `jwertyCode`, - * `callbackFunction` is fired. `jwerty.event` is used by `jwerty.key` - * to bind the function it returns. `jwerty.event` is useful for - * attaching to your own event listeners. It can be used as a decorator - * method to encapsulate functionality that you only want to fire after - * a specific key combo. If `callbackContext` is specified then it will - * be supplied as `callbackFunction`'s context - in other words, the - * keyword `this` will be set to `callbackContext` inside the - * `callbackFunction` function. - * - * @param {Mixed} jwertyCode can be an array, or string of key - * combinations, which includes optinals and or sequences - * @param {Function} callbackFucntion is a function (or boolean) which - * is fired when jwertyCode is matched. Return false to - * preventDefault() - * @param {Object} callbackContext (Optional) The context to call - * `callback` with (i.e this) - * - */ - event: function (jwertyCode, callbackFunction, callbackContext /*? this */) { - - // Construct a function out of callbackFunction, if it is a boolean. - if (realTypeOf(callbackFunction, 'boolean')) { - var bool = callbackFunction; - callbackFunction = function () { return bool; }; - } - - jwertyCode = new JwertyCode(jwertyCode); - - // Initialise in-scope vars. - var i = 0, - c = jwertyCode.length - 1, - returnValue, - jwertyCodeIs; - - // This is the event listener function that gets returned... - return function (event) { - - // if jwertyCodeIs returns truthy (string)... - if ((jwertyCodeIs = jwerty.is(jwertyCode, event, i))) { - // ... and this isn't the last key in the sequence, - // incriment the key in sequence to check. - if (i < c) { - ++i; - return; - // ... and this is the last in the sequence (or the only - // one in sequence), then fire the callback - } else { - returnValue = callbackFunction.call( - callbackContext || this, event, jwertyCodeIs); - - // If the callback returned false, then we should run - // preventDefault(); - if (returnValue === false) event.preventDefault(); - - // Reset i for the next sequence to fire. - i = 0; - return; - } - } - - // If the event didn't hit this time, we should reset i to 0, - // that is, unless this combo was the first in the sequence, - // in which case we should reset i to 1. - i = jwerty.is(jwertyCode, event) ? 1 : 0; - }; - }, - - /** - * jwerty.is - * - * `jwerty.is` will return a boolean value, based on if `event` matches - * `jwertyCode`. `jwerty.is` is called by `jwerty.event` to check - * whether or not to fire the callback. `event` can be a DOM event, or - * a jQuery/Zepto/Ender manufactured event. The properties of - * `jwertyCode` (speficially ctrlKey, altKey, metaKey, shiftKey and - * keyCode) should match `jwertyCode`'s properties - if they do, then - * `jwerty.is` will return `true`. If they don't, `jwerty.is` will - * return `false`. - * - * @param {Mixed} jwertyCode can be an array, or string of key - * combinations, which includes optinals and or sequences - * @param {KeyboardEvent} event is the KeyboardEvent to assert against - * @param {Integer} i (Optional) checks the `i` key in jwertyCode - * sequence - * - */ - is: function (jwertyCode, event, i /*? 0*/) { - jwertyCode = new JwertyCode(jwertyCode); - // Default `i` to 0 - i = i || 0; - // We are only interested in `i` of jwertyCode; - jwertyCode = jwertyCode[i]; - // jQuery stores the *real* event in `originalEvent`, which we use - // because it does annoything stuff to `metaKey` - event = event.originalEvent || event; - - // We'll look at each optional in this jwertyCode sequence... - var n = jwertyCode.length, - returnValue = false; - - // Loop through each fragment of jwertyCode - while (n--) { - returnValue = jwertyCode[n].jwertyCombo; - // For each property in the jwertyCode object, compare to `event` - for (var p in jwertyCode[n]) { - // ...except for jwertyCode.jwertyCombo... - if (p !== 'jwertyCombo' && event[p] != jwertyCode[n][p]) returnValue = false; - } - // If this jwertyCode optional wasn't falsey, then we can return early. - if (returnValue !== false) return returnValue; - } - return returnValue; - }, - - /** - * jwerty.key - * - * `jwerty.key` will attach an event listener and fire - * `callbackFunction` when `jwertyCode` matches. The event listener is - * attached to `document`, meaning it will listen for any key events - * on the page (a global shortcut listener). If `callbackContext` is - * specified then it will be supplied as `callbackFunction`'s context - * - in other words, the keyword `this` will be set to - * `callbackContext` inside the `callbackFunction` function. - * - * @param {Mixed} jwertyCode can be an array, or string of key - * combinations, which includes optinals and or sequences - * @param {Function} callbackFunction is a function (or boolean) which - * is fired when jwertyCode is matched. Return false to - * preventDefault() - * @param {Object} callbackContext (Optional) The context to call - * `callback` with (i.e this) - * @param {Mixed} selector can be a string, jQuery/Zepto/Ender object, - * or an HTML*Element on which to bind the eventListener - * @param {Mixed} selectorContext can be a string, jQuery/Zepto/Ender - * object, or an HTML*Element on which to scope the selector - * - */ - key: function (jwertyCode, callbackFunction, callbackContext /*? this */, selector /*? document */, selectorContext /*? body */) { - // Because callbackContext is optional, we should check if the - // `callbackContext` is a string or element, and if it is, then the - // function was called without a context, and `callbackContext` is - // actually `selector` - var realSelector = realTypeOf(callbackContext, 'element') || realTypeOf(callbackContext, 'string') ? callbackContext : selector, - // If `callbackContext` is undefined, or if we skipped it (and - // therefore it is `realSelector`), set context to `global`. - realcallbackContext = realSelector === callbackContext ? global : callbackContext, - // Finally if we did skip `callbackContext`, then shift - // `selectorContext` to the left (take it from `selector`) - realSelectorContext = realSelector === callbackContext ? selector : selectorContext; - - // If `realSelector` is already a jQuery/Zepto/Ender/DOM element, - // then just use it neat, otherwise find it in DOM using $$() - $b( - realTypeOf(realSelector, 'element') ? realSelector : $$(realSelector, realSelectorContext), - jwerty.event(jwertyCode, callbackFunction, realcallbackContext) - ); - }, - - /** - * jwerty.fire - * - * `jwerty.fire` will construct a keyup event to fire, based on - * `jwertyCode`. The event will be fired against `selector`. - * `selectorContext` is used to search for `selector` within - * `selectorContext`, similar to jQuery's - * `$('selector', 'context')`. - * - * @param {Mixed} jwertyCode can be an array, or string of key - * combinations, which includes optinals and or sequences - * @param {Mixed} selector can be a string, jQuery/Zepto/Ender object, - * or an HTML*Element on which to bind the eventListener - * @param {Mixed} selectorContext can be a string, jQuery/Zepto/Ender - * object, or an HTML*Element on which to scope the selector - * - */ - fire: function (jwertyCode, selector /*? document */, selectorContext /*? body */, i) { - jwertyCode = new JwertyCode(jwertyCode); - var realI = realTypeOf(selectorContext, 'number') ? selectorContext : i; - - // If `realSelector` is already a jQuery/Zepto/Ender/DOM element, - // then just use it neat, otherwise find it in DOM using $$() - $f( - realTypeOf(selector, 'element') ? selector : $$(selector, selectorContext), - jwertyCode[realI || 0][0] - ); - }, - - KEYS: _keys - }; - -}(this, (typeof module !== 'undefined' && module.exports ? module.exports : this))); \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/WebToolTipsController.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/WebToolTipsController.cs deleted file mode 100644 index 90af75665c..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/WebToolTipsController.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System.Web.UI.WebControls; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Web.Editors.ASPx; -using DevExpress.Web; -using Xpand.ExpressApp.SystemModule; -using Xpand.ExpressApp.Web.Services; - -namespace Xpand.ExpressApp.Web.SystemModule { - public class WebToolTipsController : ToolTipsController { - protected override void SetListViewToolTips() { - var editor = ((ListView)View).Editor as ASPxGridListEditor; - if (editor != null) { - foreach (ColumnWrapper columnWrapper in editor.Columns){ - var wrapper = columnWrapper as ASPxGridViewColumnWrapper; - if (wrapper != null) { - GridViewDataColumn column = - wrapper.Column; - var modelListView = (IModelListView) View.Model; - if (TooltipCalculator.HasToolTip(column.Model(modelListView))) - column.ToolTip = TooltipCalculator.GetToolTip(column.Model(modelListView)); - } - } - } - } - - protected override void SetDetailViewToolTips() { - foreach (PropertyEditor editor in ((DetailView)View).GetItems()) { - if ( (editor.Control is WebControl) && TooltipCalculator.HasToolTip(editor.Model)) - ((WebControl)(editor.Control)).ToolTip = TooltipCalculator.GetToolTip(editor.Model); - } - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/XpandSystemAspNetModule.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/XpandSystemAspNetModule.cs deleted file mode 100644 index f9f727c867..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/SystemModule/XpandSystemAspNetModule.cs +++ /dev/null @@ -1,163 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Drawing; -using System.Linq; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.CloneObject; -using DevExpress.ExpressApp.Editors; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Validation; -using DevExpress.ExpressApp.Web; -using DevExpress.Utils; - -using Xpand.ExpressApp.SystemModule; -using Xpand.ExpressApp.Web.FriendlyUrl; -using Xpand.ExpressApp.Web.ListEditors.EditableTabEnabledListEditor; -using Xpand.ExpressApp.Web.ListEditors.TwoDimensionListEditor; -using Xpand.ExpressApp.Web.Model; -using Xpand.ExpressApp.Web.PropertyEditors; -using Xpand.ExpressApp.Web.SystemModule.MasterDetail; -using Xpand.ExpressApp.Web.SystemModule.WebShortcuts; -using Xpand.Persistent.Base.General; -using Xpand.Persistent.Base.ModelAdapter; -using Xpand.Persistent.Base.TreeNode; -using Xpand.XAF.Modules.ModelMapper; -using Xpand.XAF.Modules.ModelMapper.Configuration; -using Xpand.XAF.Modules.ModelMapper.Services; -using EditorAliases = Xpand.Persistent.Base.General.EditorAliases; - -namespace Xpand.ExpressApp.Web.SystemModule { - public interface IModelOptionsWebApplicationStyleManager{ - IModelWebApplicationStyleManager WebApplicationStyleManager{ get; } - } - - - public interface IModelWebApplicationStyleManager:IModelNode{ - [DefaultValue(true)] - bool EnableUpperCase{ get; set; } - [DefaultValue(true)] - bool EnableNavigationGroupsUpperCase{ get; set; } - [DefaultValue(true)] - bool EnableGridColumnsUpperCase{ get; set; } - [DefaultValue(true)] - bool EnableGroupUpperCase{ get; set; } - } - - [ToolboxItem(true)] - [ToolboxTabName(XpandAssemblyInfo.TabAspNetModules)] - [Description("Overrides Controllers from the SystemModule and supplies additional basic Controllers that are specific for ASP.NET applications.")] - [Browsable(true)] - [EditorBrowsable(EditorBrowsableState.Always)] - [ToolboxBitmap(typeof(WebApplication), "Resources.Toolbox_Module_System_Web.ico")] - public sealed class XpandSystemAspNetModule : XpandModuleBase { - - public const string XpandWeb = "eXpand.Web"; - - public static string ASPxGridViewMapName = "GridViewOptions"; - public static string GridViewColumnMapName = "OptionsColumnGridView"; - - public XpandSystemAspNetModule() { - RequiredModuleTypes.Add(typeof(XpandSystemModule)); - RequiredModuleTypes.Add(typeof(ValidationModule)); - RequiredModuleTypes.Add(typeof(DevExpress.ExpressApp.Web.SystemModule.SystemAspNetModule)); - RequiredModuleTypes.Add(typeof(CloneObjectModule)); - RequiredModuleTypes.Add(typeof(ModelMapperModule)); - } - - protected override IEnumerable GetDeclaredExportedTypes(){ - return base.GetDeclaredExportedTypes().Concat(new[] {typeof(ColumnChooserList) }); - } - - protected override IEnumerable GetDeclaredControllerTypes(){ - Type[] controllerTypes ={ -// typeof(StringLookupPropertyEditorModelAdapter), - typeof(CustomizeASPxPopupController), - typeof(OpenDetailViewInNewTabController), - typeof(FindPopupController), -// typeof(ASPxSpinEditModelAdapter), -// typeof(ASPxHyperLinkControlModelAdapter), -// typeof(ASPxDateEditModelAdapter), - typeof(WebProcessDataLockingInfoController), - typeof(ColumnChooserGridViewController), - typeof(LayoutStyleController), - typeof(RegisterScriptsController), - typeof(NullTextController), - typeof(PreviewRowDetailViewController), - typeof(UnboundColumnController), - typeof(PessimisticLockingViewController), - typeof(WebToolTipsController), - typeof(FilterByPropertyPathViewController), - typeof(HighlightFocusedLayoutItemDetailViewController), - typeof(WebShortcutsController), - typeof(NestedListViewAutoCommitController), - typeof(MasterDetailKeyFieldController), - typeof(RegisterCallbackPanelScriptsController), - typeof(DisableProcessCurrentObjectController), - typeof(UpdateVisibilityController), -// typeof(GridViewModelAdapterController), - typeof(TwoDimensionEditorViewItemController), - typeof(ViewModeAppliedAtTwoDimensionListEditorController), - typeof(EditableTabEnabledListEditorController), -// typeof(ASPxSearchDropDownEditControlModelAdapter), -// typeof(ASPxLookupFindEditControlModelAdapter), -// typeof(ASPxLookupDropDownEditControlModelAdapter), - typeof(FriendlyUrlModelExtenderController), - typeof(ImmediatePostDataRestoreFocusController), - typeof(UpperCaseController) - }; - return FilterDisabledControllers(GetDeclaredControllerTypesCore(controllerTypes)); - } - - public override void Setup(XafApplication application){ - base.Setup(application); - application.SetupComplete+=ApplicationOnSetupComplete; - application.CreateCustomLogonWindowControllers+=ApplicationOnCreateCustomLogonWindowControllers; - } - - private void ApplicationOnSetupComplete(object sender, EventArgs eventArgs){ - var applicationStyleManager = ((IModelOptionsWebApplicationStyleManager) Application.Model.Options).WebApplicationStyleManager; - if (WebApplicationStyleManager.IsNewStyle&&!InterfaceBuilder.IsDBUpdater){ - WebApplicationStyleManager.EnableUpperCase = applicationStyleManager.EnableUpperCase; - WebApplicationStyleManager.EnableGridColumnsUpperCase = applicationStyleManager.EnableGridColumnsUpperCase; - WebApplicationStyleManager.EnableGroupUpperCase = applicationStyleManager.EnableGroupUpperCase; - WebApplicationStyleManager.EnableNavigationGroupsUpperCase =applicationStyleManager.EnableNavigationGroupsUpperCase; - } - } - - public override void Setup(ApplicationModulesManager moduleManager) { - base.Setup(moduleManager); - moduleManager.Extend(PredefinedMap.ASPxGridView,configuration => configuration.MapName=ASPxGridViewMapName); - moduleManager.Extend(PredefinedMap.GridViewDataColumn,configuration => configuration.MapName=GridViewColumnMapName); - var propertyEditorMaps = new[] { - PredefinedMap.ASPxComboBox, PredefinedMap.ASPxDateEdit, PredefinedMap.ASPxHyperLink, - PredefinedMap.ASPxLookupDropDownEdit, PredefinedMap.ASPxLookupFindEdit, - PredefinedMap.ASPxSpinEdit, PredefinedMap.ASPxTokenBox - }.ToArray(); - moduleManager.Extend(propertyEditorMaps); - moduleManager.Extend(PredefinedMap.ASPxPopupControl,configuration => configuration.MapName= CustomizeASPxPopupController.PopupControlMapName); - moduleManager.ExtendMap(PredefinedMap.ASPxPopupControl) - .Subscribe(_ => _.extenders.Add(_.targetInterface, typeof(IModelWebPopupControl))); - moduleManager.Extend(PredefinedMap.ASPxComboBox, PredefinedMap.ASPxDateEdit, PredefinedMap.ASPxHyperLink, - PredefinedMap.ASPxLookupDropDownEdit, PredefinedMap.ASPxLookupFindEdit, PredefinedMap.ASPxSpinEdit,PredefinedMap.ASPxTokenBox); - } - - private void ApplicationOnCreateCustomLogonWindowControllers(object sender, CreateCustomLogonWindowControllersEventArgs e){ - e.Controllers.Add(Application.CreateController()); - } - - protected override void RegisterEditorDescriptors(EditorDescriptorsFactory editorDescriptorsFactory) { - base.RegisterEditorDescriptors(editorDescriptorsFactory); - editorDescriptorsFactory.List.Add(new PropertyEditorDescriptor(new EditorTypeRegistration(EditorAliases.TimePropertyEditor, typeof(DateTime), typeof(ASPxTimePropertyEditor), false))); - } - - public override void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { - base.ExtendModelInterfaces(extenders); - extenders.Add(); - extenders.Add(); - extenders.Add(); - extenders.Add(); - extenders.Add(); - } - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Templates/ASPxMenuNavicationControl.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Templates/ASPxMenuNavicationControl.cs deleted file mode 100644 index 49f931cb96..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Templates/ASPxMenuNavicationControl.cs +++ /dev/null @@ -1,586 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Web.UI; -using System.Web.UI.WebControls; -using DevExpress.ExpressApp.Actions; -using DevExpress.ExpressApp.Model; -using DevExpress.ExpressApp.Templates; -using DevExpress.ExpressApp.Templates.ActionContainers; -using DevExpress.ExpressApp.Utils; -using DevExpress.ExpressApp.Web; -using DevExpress.ExpressApp.Web.Templates; -using DevExpress.ExpressApp.Web.Templates.ActionContainers; -using DevExpress.Web; -using MenuItem = DevExpress.Web.MenuItem; -using MenuItemCollection = DevExpress.Web.MenuItemCollection; - -namespace Xpand.ExpressApp.Web.Templates{ - public class CreateCustomGroupControlEventArgs : EventArgs{ - public CreateCustomGroupControlEventArgs(ChoiceActionItem groupItem){ - GroupItem = groupItem; - } - - public ChoiceActionItem GroupItem { get; private set; } - - public Control Control { get; set; } - } - - public class ASPxMenuGroupChoiceActionItem : ChoiceActionItemWrapper{ - private readonly MenuItem _currentMenuGroup; - - public ASPxMenuGroupChoiceActionItem(SingleChoiceAction action, ChoiceActionItem item) - : base(item, action){ - _currentMenuGroup = new MenuItem(); - if (action.Items.IndexOf(item) == 0){ - //CurrentMenuGroup.HeaderStyle.CssClass += " FirstHeader"; - //CurrentMenuGroup.HeaderStyleCollapsed.CssClass = " FirstHeaderCollapsed"; - } - if (action.Items.IndexOf(item) == action.Items.Count - 1){ - //CurrentMenuGroup.HeaderStyle.CssClass = " LastHeader"; - //CurrentMenuGroup.HeaderStyleCollapsed.CssClass = " LastHeaderCollapsed"; - } - //CurrentMenuGroup.Expanded = false; - SynchronizeWithItem(); - } - - public MenuItem MenuGroup{ - get { return _currentMenuGroup; } - } - - public override void SetImageName(string imageName){ - ASPxImageHelper.SetImageProperties(_currentMenuGroup.Image, imageName); - } - - public override void SetCaption(string caption){ - _currentMenuGroup.Text = caption; - _currentMenuGroup.Name = caption; - } - - public override void SetData(object data){ - } - - public override void SetShortcut(string shortcutString){ - } - - public override void SetEnabled(bool enabled){ - } - - public override void SetVisible(bool visible){ - _currentMenuGroup.Visible = visible; - } - - public override void SetToolTip(string toolTip){ - _currentMenuGroup.ToolTip = toolTip; - } - } - - public class ASPxMenuItemChoiceActionItem : ChoiceActionItemWrapper{ - private readonly SingleChoiceAction _currentAction; - - public ASPxMenuItemChoiceActionItem(SingleChoiceAction action, ChoiceActionItem item) - : base(item, action){ - _currentAction = action; - CurrentMenuItem = new MenuItem{Name = item.GetIdPath()}; - SynchronizeWithItem(); - } - - public MenuItem CurrentMenuItem { get; private set; } - - public override void SetImageName(string imageName){ - ASPxImageHelper.SetImageProperties(CurrentMenuItem.Image, imageName); - } - - public override void SetCaption(string caption){ - CurrentMenuItem.Text = caption; - } - - public override void SetData(object data){ - } - - public override void SetShortcut(string shortcutString){ - } - - public override void SetEnabled(bool enabled){ - CurrentMenuItem.Enabled = enabled; - CurrentMenuItem.ClientEnabled = enabled; - } - - public override void SetVisible(bool visible){ - CurrentMenuItem.Visible = visible; - } - - public override void SetToolTip(string toolTip){ - CurrentMenuItem.ToolTip = toolTip; - } - - public void ExecuteAction(){ - if (_currentAction.Active && _currentAction.Enabled){ - _currentAction.DoExecute(ActionItem); - } - } - } - - internal class ASPxMenuCustomControlItem : MenuItem, IDisposable{ - private readonly Control _control; - - public ASPxMenuCustomControlItem(Control control){ - _control = control; - } - - internal void InitTemplate(){ - Template = new ASPxMenuCustomGroupControlTemplate(_control); - } - - #region IDisposable Members - - public void Dispose(){ - if (_control != null){ - ((IDisposable) _control).Dispose(); - } - } - - #endregion - - internal class ASPxMenuCustomGroupControlTemplate : ITemplate, IDisposable{ - private readonly Control _control; - - public ASPxMenuCustomGroupControlTemplate(Control control){ - _control = control; - } - - #region ITemplate Members - - public void InstantiateIn(Control container){ - container.Controls.Add(_control); - } - - #endregion - - #region IDisposable Members - - public void Dispose(){ - if (_control != null){ - ((IDisposable) _control).Dispose(); - } - } - - #endregion - } - } - - public class ASPxMenuNavigationControl : IWebNavigationControl, INavigationControlTestable, IDisposable, - ISupportCallbackStartupScriptRegistering, IXafCallbackHandler /*, ISupportAdditionalParametersTestControl*/{ - private readonly ASPxMenu _asPxMenuControl; - private readonly LightDictionary _actionItemToMenuGroupMap; - private readonly Dictionary _actionItemToMenuItemMap; - private readonly List _groupWrappers; - private readonly Dictionary _menuItemToWrapperMap; - private ChoiceActionItemCollection _actionItems; - internal SingleChoiceAction SingleChoiceAction; - - public ASPxMenuNavigationControl(){ - _asPxMenuControl = RenderHelper.CreateASPxMenu(); - _asPxMenuControl.AllowSelectItem = true; - _asPxMenuControl.Border.BorderStyle = BorderStyle.None; - _asPxMenuControl.ID = "NB"; - _asPxMenuControl.ItemClick += ASPxMenuControl_ItemClick; - _asPxMenuControl.Load += ASPxMenuControl_Load; - _actionItemToMenuItemMap = new Dictionary(); - _actionItemToMenuGroupMap = new LightDictionary(); - _menuItemToWrapperMap = new Dictionary(); - _groupWrappers = new List(); - } - - private void BuildControl(){ - _actionItemToMenuItemMap.Clear(); - _actionItemToMenuGroupMap.Clear(); - ClearItemWrappers(); - _asPxMenuControl.Items.Clear(); - if (_actionItems.Count > 0){ - FillMenuContents(_asPxMenuControl.Items, _actionItems); - } - UpdateSelection(); - } - - - private void FillMenuContents(MenuItemCollection holderMenuItems, ChoiceActionItemCollection actionItems){ - foreach (ChoiceActionItem groupValue in actionItems){ - if (!groupValue.Active){ - continue; - } - - if (groupValue.Items.Count == 0){ - var itemWrapper = new ASPxMenuItemChoiceActionItem(SingleChoiceAction, - groupValue); - _menuItemToWrapperMap.Add(itemWrapper.CurrentMenuItem, itemWrapper); - holderMenuItems.Add(itemWrapper.CurrentMenuItem); - _actionItemToMenuItemMap.Add(groupValue, itemWrapper.CurrentMenuItem); - } - else{ - var groupItem = new ASPxMenuGroupChoiceActionItem(SingleChoiceAction, - groupValue); - _groupWrappers.Add(groupItem); - MenuItem group = groupItem.MenuGroup; - _actionItemToMenuGroupMap.Add(groupValue, group); - holderMenuItems.Add(group); - var itemsDisplayStyle = ItemsDisplayStyle.LargeIcons; - if (groupValue.Model != null){ - itemsDisplayStyle = ItemsDisplayStyle.List; - var style = groupValue.Model as IModelChoiceActionItemChildItemsDisplayStyle; - if (style != null){ - itemsDisplayStyle = - style.ChildItemsDisplayStyle; - } - } - var args = new CreateCustomGroupControlEventArgs(groupValue); - OnCreateCustomGroupControl(args); - if (args.Control != null){ - var customControlItem = new ASPxMenuCustomControlItem(args.Control); - customControlItem.InitTemplate(); - group.Items.Add(customControlItem); - } - else{ - switch (itemsDisplayStyle){ - case ItemsDisplayStyle.LargeIcons: - case ItemsDisplayStyle.List: - if (groupValue.IsHierarchical()){ - FillMenuContents(group.Items, groupValue.Items); - } - else{ - FillMenuGroup(group, groupValue); - } - break; - } - } - } - } - } - - private void FillMenuGroup(MenuItem group, ChoiceActionItem groupValue){ - foreach (ChoiceActionItem itemValue in groupValue.Items){ - if (!itemValue.Active){ - continue; - } - var itemWrapper = new ASPxMenuItemChoiceActionItem(SingleChoiceAction, itemValue); - _menuItemToWrapperMap.Add(itemWrapper.CurrentMenuItem, itemWrapper); - group.Items.Add(itemWrapper.CurrentMenuItem); - _actionItemToMenuItemMap.Add(itemValue, itemWrapper.CurrentMenuItem); - } - } - - - private void singleChoiceAction_ItemsChanged(object sender, ItemsChangedEventArgs e){ - BuildControl(); - } - - private void UpdateSelection(){ - _asPxMenuControl.SelectedItem = null; - if (SingleChoiceAction != null && SingleChoiceAction.SelectedItem != null){ - ChoiceActionItem actionItem = SingleChoiceAction.SelectedItem; - if (_actionItemToMenuItemMap.ContainsKey(actionItem)){ - MenuItem itemLink = _actionItemToMenuItemMap[actionItem]; - _asPxMenuControl.SelectedItem = itemLink; - } - } - } - - private void action_SelectedItemChanged(object sender, EventArgs e){ - UpdateSelection(); - } - - private void SubscribeToAction(){ - SingleChoiceAction.ItemsChanged += singleChoiceAction_ItemsChanged; - SingleChoiceAction.SelectedItemChanged += action_SelectedItemChanged; - } - - private void UnsubscribeFromAction(){ - if (SingleChoiceAction != null){ - SingleChoiceAction.SelectedItemChanged -= action_SelectedItemChanged; - SingleChoiceAction.ItemsChanged -= singleChoiceAction_ItemsChanged; - } - } - - private void UnsubscribeAll(){ - UnsubscribeFromAction(); - SingleChoiceAction = null; - _actionItemToMenuItemMap.Clear(); - _actionItemToMenuGroupMap.Clear(); - } - - private MenuItem FindMenuGroupControl(ChoiceActionItem item){ - if (item != null && _actionItemToMenuGroupMap.ContainsKey(item)){ - return _actionItemToMenuGroupMap[item]; - } - return null; - } - - private void ClearItemWrappers(){ - foreach (ASPxMenuItemChoiceActionItem itemWrapper in _menuItemToWrapperMap.Values){ - itemWrapper.Dispose(); - } - _menuItemToWrapperMap.Clear(); - foreach (ASPxMenuGroupChoiceActionItem groupWrapper in _groupWrappers){ - groupWrapper.Dispose(); - } - _groupWrappers.Clear(); - } - - protected virtual void OnCreateCustomGroupControl(CreateCustomGroupControlEventArgs args){ - if (CreateCustomGroupControl != null){ - CreateCustomGroupControl(this, args); - } - } - - protected virtual void OnRegisterCallbackStartupScript(RegisterCallbackStartupScriptEventArgs e){ - if (RegisterCallbackStartupScript != null){ - RegisterCallbackStartupScript(this, e); - } - } - - - private void ASPxMenuControl_ItemClick(object source, MenuItemEventArgs e){ - if (e.Item != null && _menuItemToWrapperMap.ContainsKey(e.Item)){ - _menuItemToWrapperMap[e.Item].ExecuteAction(); - } - } - - private void ASPxMenuControl_Load(object sender, EventArgs e){ - var holder = _asPxMenuControl.Page as ICallbackManagerHolder; - if (holder != null){ - holder.CallbackManager.RegisterHandler(_asPxMenuControl, this); - _asPxMenuControl.ClientSideEvents.ItemClick = @"function(s,e) { - e.processOnServer = false;" + - holder.CallbackManager.GetScript(_asPxMenuControl.UniqueID, - "e.item.name", String.Empty, - SingleChoiceAction.Model.GetValue( - "IsPostBackRequired")) + - @"}"; - } - } - - public event EventHandler CreateCustomGroupControl; - - #region INavigationControl - - public void SetNavigationActionItems(ChoiceActionItemCollection actionItems, SingleChoiceAction action){ - Guard.ArgumentNotNull(action, "action"); - UnsubscribeFromAction(); - _actionItems = actionItems; - SingleChoiceAction = action; - BuildControl(); - SubscribeToAction(); - } - - public Control Control{ - get { return _asPxMenuControl; } - } - - public Control TestControl{ - get { return _asPxMenuControl; } - } - - #endregion - - #region ISupportNavigationActionContainerTesting - - public bool IsItemControlVisible(ChoiceActionItem item){ - bool result = false; - if (_actionItemToMenuGroupMap[item] != null){ - result = _actionItemToMenuGroupMap[item].Visible; - } - return result; - } - - public int GetGroupCount(){ - return _asPxMenuControl.Items.Count; - } - - public string GetGroupControlCaption(ChoiceActionItem item){ - if (_actionItemToMenuGroupMap[item] != null){ - return _actionItemToMenuGroupMap[item].Text; - } - throw new ArgumentOutOfRangeException(); - } - - public int GetGroupChildControlCount(ChoiceActionItem item){ - if (_actionItemToMenuGroupMap[item] != null){ - return _actionItemToMenuGroupMap[item].Items.Count; - } - throw new ArgumentOutOfRangeException(); - } - - public string GetChildControlCaption(ChoiceActionItem item){ - if (_actionItemToMenuItemMap[item] != null){ - return _actionItemToMenuItemMap[item].Text; - } - throw new ArgumentOutOfRangeException(); - } - - public bool GetChildControlEnabled(ChoiceActionItem item){ - if (_actionItemToMenuItemMap[item] != null){ - return _actionItemToMenuItemMap[item].ClientEnabled; - } - throw new ArgumentOutOfRangeException(); - } - - public bool GetChildControlVisible(ChoiceActionItem item){ - if (_actionItemToMenuItemMap[item] != null){ - return _actionItemToMenuItemMap[item].Visible; - } - throw new ArgumentOutOfRangeException(); - } - - public bool IsGroupExpanded(ChoiceActionItem item){ - if (_actionItemToMenuGroupMap[item] != null){ - return false; - } - throw new ArgumentOutOfRangeException(); - } - - public string GetSelectedItemCaption(){ - if (_asPxMenuControl.SelectedItem != null){ - return _asPxMenuControl.SelectedItem.Text; - } - return string.Empty; - } - - #endregion - - #region ISupportNavigationActionContainerTesting - - #endregion - - #region INavigationControlTestable Members - - bool INavigationControlTestable.IsItemEnabled(ChoiceActionItem item){ - if (_actionItemToMenuItemMap.ContainsKey(item)){ - return _actionItemToMenuItemMap[item].Enabled; - } - - if (_actionItemToMenuGroupMap.ContainsKey(item)){ - return _actionItemToMenuGroupMap[item].Visible; - } - return false; - } - - bool INavigationControlTestable.IsItemVisible(ChoiceActionItem item){ - if (_actionItemToMenuItemMap.ContainsKey(item)){ - return _actionItemToMenuItemMap[item].Visible; - } - - if (_actionItemToMenuGroupMap.ContainsKey(item)){ - return _actionItemToMenuGroupMap[item].Visible; - } - return false; - } - - int INavigationControlTestable.GetSubItemsCount(ChoiceActionItem item){ - if (_actionItemToMenuItemMap.ContainsKey(item)){ - return 0; - } - - if (_actionItemToMenuGroupMap.ContainsKey(item)){ - MenuItem menuGroup = _actionItemToMenuGroupMap[item]; - if (menuGroup.Items.Count > 0){ - return menuGroup.Items[0].Items.Count; - } - return _actionItemToMenuGroupMap[item].Items.Count; - } - return 0; - } - - string INavigationControlTestable.GetItemCaption(ChoiceActionItem item){ - if (_actionItemToMenuItemMap.ContainsKey(item)){ - return _actionItemToMenuItemMap[item].Text; - } - - if (_actionItemToMenuGroupMap.ContainsKey(item)){ - return _actionItemToMenuGroupMap[item].Text; - } - return string.Empty; - } - - string INavigationControlTestable.GetItemToolTip(ChoiceActionItem item){ - if (_actionItemToMenuItemMap.ContainsKey(item)){ - return _actionItemToMenuItemMap[item].ToolTip; - } - if (_actionItemToMenuGroupMap.ContainsKey(item)){ - return _actionItemToMenuGroupMap[item].ToolTip; - } - return string.Empty; - } - - int INavigationControlTestable.GetGroupCount(){ - return _asPxMenuControl.Items.Count; - } - - int INavigationControlTestable.GetSubGroupCount(ChoiceActionItem item){ - MenuItem group = FindMenuGroupControl(item); - - if (group != null && group.Items.Count > 0){ - return group.Items[0].Items.Count; - } - return 0; - } - - bool INavigationControlTestable.IsGroupExpanded(ChoiceActionItem item){ - if (_actionItemToMenuGroupMap.ContainsKey(item)){ - return false; - } - return false; - } - - string INavigationControlTestable.GetSelectedItemCaption(){ - if (_asPxMenuControl.SelectedItem != null){ - return _asPxMenuControl.SelectedItem.Text; - } - - return string.Empty; - } - - #endregion - - #region IDisposable Members - - public void Dispose(){ - _asPxMenuControl.ItemClick -= ASPxMenuControl_ItemClick; - _asPxMenuControl.Load -= ASPxMenuControl_Load; - ClearItemWrappers(); - UnsubscribeAll(); - foreach (MenuItem group in _asPxMenuControl.Items){ - foreach (MenuItem item in group.Items){ - var disposable = item as IDisposable; - if (disposable != null){ - disposable.Dispose(); - } - } - var @groupDispoable = @group as IDisposable; - if (@groupDispoable != null){ - @groupDispoable.Dispose(); - } - } - RegisterCallbackStartupScript = null; - } - - #endregion - - #region ISupportCallbackStartupScriptRegistering Members - - public event EventHandler RegisterCallbackStartupScript; - - #endregion - - #region IXafCallbackHandler Members - - public void ProcessAction(string parameter){ - if (SingleChoiceAction.Active && SingleChoiceAction.Enabled){ - ChoiceActionItem item = SingleChoiceAction.FindItemByIdPath(parameter); - if (item != null){ - SingleChoiceAction.DoExecute(item); - } - } - } - - #endregion - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Templates/ASPxMenuNavigationActionContainer.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Templates/ASPxMenuNavigationActionContainer.cs deleted file mode 100644 index ab9ae031ea..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Templates/ASPxMenuNavigationActionContainer.cs +++ /dev/null @@ -1,248 +0,0 @@ -using System; -using System.Collections.ObjectModel; -using System.ComponentModel; -using System.Web.UI; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Actions; -using DevExpress.ExpressApp.Core.Design; -using DevExpress.ExpressApp.Templates; -using DevExpress.ExpressApp.Templates.ActionContainers; -using DevExpress.ExpressApp.Web; -using DevExpress.ExpressApp.Web.Templates.ActionContainers; -using DevExpress.ExpressApp.Web.TestScripts; -using DevExpress.Web; - -namespace Xpand.ExpressApp.Web.Templates{ - [ToolboxItem(false)] - public class ASPxMenuNavigationActionContainer : ASPxPanel, IActionContainer - /*, ISupportNavigationActionContainerTesting*/ /*, ITestableEx*/, ISupportCallbackStartupScriptRegistering - /*, ISupportAdditionalParametersTestControl*/{ - private IWebNavigationControl _mainNavControl; - private SingleChoiceAction _singleChoiceAction; - - public ASPxMenuNavigationActionContainer(){ - ContainerId = NavigationHelper.DefaultContainerId; - } - - public override void Dispose(){ - UnsubscribeFromCallbackStartupScriptRegistering(); - if (_mainNavControl != null){ - _mainNavControl.Control.Unload -= Control_Unload; - var control = _mainNavControl as IDisposable; - if (control != null){ - control.Dispose(); - } - } - RegisterCallbackStartupScript = null; - base.Dispose(); - } - - private void SubscribeToCallbackStartupScriptRegistering(){ - var startupScriptRegistering = _mainNavControl as ISupportCallbackStartupScriptRegistering; - if (startupScriptRegistering != null){ - startupScriptRegistering.RegisterCallbackStartupScript += - startupScriptRegistering_RegisterCallbackStartupScript; - } - } - - private void UnsubscribeFromCallbackStartupScriptRegistering(){ - var startupScriptRegistering = _mainNavControl as ISupportCallbackStartupScriptRegistering; - if (startupScriptRegistering != null){ - startupScriptRegistering.RegisterCallbackStartupScript -= - startupScriptRegistering_RegisterCallbackStartupScript; - } - } - - private void startupScriptRegistering_RegisterCallbackStartupScript(object sender, - RegisterCallbackStartupScriptEventArgs e){ - OnRegisterCallbackStartupScript(e); - } - - protected virtual IWebNavigationControl CreateNavigationControl(NavigationStyle controlStyle){ - switch (controlStyle){ - case NavigationStyle.TreeList: - return new TreeViewNavigationControl(); - case NavigationStyle.NavBar:{ - var navControl = new ASPxMenuNavigationControl(); - ((ASPxMenu) navControl.Control).Width = Width; - return navControl; - } - default: - return null; - } - } - - protected virtual void OnRegisterCallbackStartupScript(RegisterCallbackStartupScriptEventArgs e){ - if (RegisterCallbackStartupScript != null){ - RegisterCallbackStartupScript(this, e); - } - } - - protected override void OnLoad(EventArgs e){ - base.OnLoad(e); - WebActionContainerHelper.TryRegisterActionContainer(this, new IActionContainer[]{this}); - } - - public void Register(ActionBase action, NavigationStyle navigationStyle){ - UnsubscribeFromCallbackStartupScriptRegistering(); - var disposable = _mainNavControl as IDisposable; - if (disposable != null){ - disposable.Dispose(); - } - Controls.Clear(); - if (navigationStyle == NavigationStyle.NavBar){ - CssClass += " NavBarLiteAC"; - } - _mainNavControl = CreateNavigationControl(navigationStyle); - _mainNavControl.Control.Unload += Control_Unload; - SubscribeToCallbackStartupScriptRegistering(); - _mainNavControl.SetNavigationActionItems(((ChoiceActionBase) action).Items, (SingleChoiceAction) action); - Controls.Add(_mainNavControl.Control); - _singleChoiceAction = action as SingleChoiceAction; - } - - private void Control_Unload(object sender, EventArgs e){ - OnControlInitialized(sender as Control); - } - - protected void OnControlInitialized(Control navControl){ - if (ControlInitialized != null){ - ControlInitialized(this, new ControlInitializedEventArgs(navControl)); - } - } - - #region IActionContainer Members - - [DefaultValue(NavigationHelper.DefaultContainerId), TypeConverter(typeof (ContainerIdConverter)), - Category("Design")] - public string ContainerId { get; set; } - - public void Register(ActionBase action){ - var navigationStyle = NavigationStyle.NavBar; - if (action.Application != null){ - navigationStyle = NavigationHelper.GetControlStyle(action.Application.Model); - } - Register(action, navigationStyle); - } - - [Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] - public ReadOnlyCollection Actions{ - get { return new ReadOnlyCollection(new ActionBase[]{_singleChoiceAction}); } - } - - #endregion - - #region ISupportUpdate Members - - private ISupportUpdate _tmpControl; - - public void BeginUpdate(){ - _tmpControl = _mainNavControl as ISupportUpdate; - if (_tmpControl != null){ - _tmpControl.BeginUpdate(); - } - } - - public void EndUpdate(){ - if (_tmpControl != null){ - _tmpControl.EndUpdate(); - } - _tmpControl = null; - } - - #endregion - - #region ITestable Members - - public string TestCaption{ - get { return _singleChoiceAction != null ? _singleChoiceAction.Caption : ""; } - } - - public IJScriptTestControl TestControl{ - get { return null; } - } - - public string ClientId{ - get { return _mainNavControl.TestControl.ClientID; } - } - - public virtual TestControlType TestControlType{ - get { return TestControlType.Action; } - } - - public event EventHandler ControlInitialized; - - #endregion - - #region ISupportCallbackStartupScriptRegistering Members - - public event EventHandler RegisterCallbackStartupScript; - - #endregion - - //#region ISupportNavigationActionContainerTesting Members - //bool ISupportNavigationActionContainerTesting.IsItemControlVisible(ChoiceActionItem item) - //{ - // return ((ISupportNavigationActionContainerTesting)this).NavigationControl.IsItemVisible(item); - //} - //int ISupportNavigationActionContainerTesting.GetGroupCount() - //{ - // return ((ISupportNavigationActionContainerTesting)this).NavigationControl.GetGroupCount(); - //} - //string ISupportNavigationActionContainerTesting.GetGroupControlCaption(ChoiceActionItem groupItem) - //{ - // return ((ISupportNavigationActionContainerTesting)this).NavigationControl.GetItemCaption(groupItem); - //} - //int ISupportNavigationActionContainerTesting.GetGroupChildControlCount(ChoiceActionItem groupItem) - //{ - // return ((ISupportNavigationActionContainerTesting)this).NavigationControl.GetSubItemsCount(groupItem); - //} - //string ISupportNavigationActionContainerTesting.GetChildControlCaption(ChoiceActionItem item) - //{ - // return ((ISupportNavigationActionContainerTesting)this).NavigationControl.GetItemCaption(item); - //} - //bool ISupportNavigationActionContainerTesting.GetChildControlEnabled(ChoiceActionItem item) - //{ - // return ((ISupportNavigationActionContainerTesting)this).NavigationControl.IsItemEnabled(item); - //} - //bool ISupportNavigationActionContainerTesting.GetChildControlVisible(ChoiceActionItem item) - //{ - // return ((ISupportNavigationActionContainerTesting)this).NavigationControl.IsItemVisible(item); - //} - //bool ISupportNavigationActionContainerTesting.IsGroupExpanded(ChoiceActionItem item) - //{ - // return ((ISupportNavigationActionContainerTesting)this).NavigationControl.IsGroupExpanded(item); - //} - //string ISupportNavigationActionContainerTesting.GetSelectedItemCaption() - //{ - // return ((ISupportNavigationActionContainerTesting)this).NavigationControl.GetSelectedItemCaption(); - //} - //public Control NavigationControl - //{ - // get { return MainNavControl.Control; } - //} - //INavigationControlTestable ISupportNavigationActionContainerTesting.NavigationControl - //{ - // get { return (INavigationControlTestable)MainNavControl; } - //} - //#endregion - - //#region ITestableEx Members - //public Type RegisterControlType - //{ - // get { return GetType(); } - //} - //#endregion - //#region ISupportAdditionalParametersTestControl Members - //public ICollection GetAdditionalParameters(object navControl) - //{ - // ISupportAdditionalParametersTestControl additionalParametersTestControl = MainNavControl as ISupportAdditionalParametersTestControl; - // if (additionalParametersTestControl != null) - // { - // return additionalParametersTestControl.GetAdditionalParameters(additionalParametersTestControl); - // } - // return new string[0]; - //} - //#endregion - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Templates/XpandBaseXafPage.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Templates/XpandBaseXafPage.cs deleted file mode 100644 index c030868318..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Templates/XpandBaseXafPage.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.Collections.Generic; -using DevExpress.ExpressApp.Templates; -using DevExpress.ExpressApp.Web.Templates; -using DevExpress.ExpressApp.Web.Templates.ActionContainers; - -namespace Xpand.ExpressApp.Web.Templates { - public abstract class XpandBaseXafPage : BaseXafPage { - protected XpandBaseXafPage() { - PreInit+=OnPreInit; - } - - void OnPreInit(object sender, EventArgs eventArgs) { - RegisterActionContainers(new List {NavigationActionContainer}); - } - - public abstract NavigationActionContainer NavigationActionContainer { get; } - - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Xpand.ExpressApp.Web.csproj b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Xpand.ExpressApp.Web.csproj deleted file mode 100644 index dec1827276..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Xpand.ExpressApp.Web.csproj +++ /dev/null @@ -1,87 +0,0 @@ - - - - net461 - ..\..\Xpand.key\xpand.snk - true - ..\..\..\Xpand.DLL\ - latest - true - true - true - false - false - pdbonly - - - - - - ..\..\..\Xpand.DLL\Xpand.Utils.dll - False - - - ..\..\..\Xpand.DLL\Xpand.Xpo.dll - False - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.dll - - - ..\..\..\Xpand.DLL\Xpand.Persistent.Base.dll - False - - - - - - TwoDimensionEditorViewItemController.cs - - - - - - - - - - - - - - - - TwoDimensionEditorViewItemController.cs - - - Designer - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/XpandHttpRequestManager.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/XpandHttpRequestManager.cs deleted file mode 100644 index b77aea1a62..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/XpandHttpRequestManager.cs +++ /dev/null @@ -1,48 +0,0 @@ -using System; -using System.Collections.Specialized; -using System.Linq; -using System.Web; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Web; -using DevExpress.Persistent.Base; -using Fasterflect; -using Xpand.ExpressApp.Web.FriendlyUrl; -using Xpand.ExpressApp.Web.Model; -using Xpand.ExpressApp.Web.Services; - -namespace Xpand.ExpressApp.Web { - public sealed class XpandHttpRequestManager : DefaultHttpRequestManager, IHttpRequestManager { - public const string Ua = "ua"; - readonly FriendlyUrlHelper _friendlyUrlHelper; - public XpandHttpRequestManager() { - _friendlyUrlHelper=new FriendlyUrlHelper(this); - } - #region Implementation of IHttpRequestManager - ViewShortcut IHttpRequestManager.GetViewShortcut(string shortcutString) { - return _friendlyUrlHelper.GetViewShortCut(shortcutString); - } - - #endregion - public override string GetQueryString(ViewShortcut viewShortcut) { - var queryString = base.GetQueryString(viewShortcut); - if (WebApplication.Instance.SupportsQueryStringParameter()) { - var startIndex = queryString.IndexOf("#", StringComparison.Ordinal) + 1; - var substring = queryString.Substring(startIndex); - var nameValueCollection = HttpUtility.ParseQueryString(substring); - var queryStringParameters = ((IModelOptionsQueryStringParameter) WebApplication.Instance.Model.Options).QueryStringParameters; - foreach (var queryStringParameter in queryStringParameters) { - var readOnlyParameter = (ReadOnlyParameter) queryStringParameter.ReadOnlyParameter.Type.CreateInstance(); - nameValueCollection.Add(queryStringParameter.Key,readOnlyParameter.CurrentValue+""); - } - return queryString.Substring(0,startIndex)+ ToQueryString(nameValueCollection); - } - return queryString; - } - - private string ToQueryString(NameValueCollection nvc) { - var array = (nvc.AllKeys.SelectMany(nvc.GetValues,(key, value) =>string.Format("{0}={1}", HttpUtility.UrlEncode(key),HttpUtility.UrlEncode(value)))).ToArray(); - return string.Join("&", array); - } - - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/XpandPopupWindow.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/XpandPopupWindow.cs deleted file mode 100644 index e82b6d0328..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/XpandPopupWindow.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System.Collections.Generic; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Web; - -namespace Xpand.ExpressApp.Web { - public class XpandPopupWindow : PopupWindow { - public XpandPopupWindow(XafApplication application, TemplateContext context, ICollection controllers) - : base(application, context, controllers) { - } - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/XpandWebApplication.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/XpandWebApplication.cs deleted file mode 100644 index 64816d43cb..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/XpandWebApplication.cs +++ /dev/null @@ -1,92 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Utils; -using DevExpress.ExpressApp.Web; -using DevExpress.ExpressApp.Web.SystemModule.CallbackHandlers; -using DevExpress.Persistent.Base; -using Xpand.ExpressApp.Web.Services; -using Xpand.Persistent.Base.General; - - -namespace Xpand.ExpressApp.Web { - - public class XpandWebApplication : WebApplication, IWebApplication { - - public XpandWebApplication() { - } - - string IXafApplication.ModelAssemblyFilePath => GetModelAssemblyFilePath(); - - protected override bool SupportMasterDetailMode => true; - - protected override IHttpRequestManager CreateHttpRequestManager() { - return this.NewHttpRequestManager(); - } - - - public event CancelEventHandler ConfirmationRequired; - - protected void OnConfirmationRequired(CancelEventArgs e) { - CancelEventHandler handler = ConfirmationRequired; - handler?.Invoke(this, e); - } - - public override ConfirmationResult AskConfirmation(ConfirmationType confirmationType) { - var cancelEventArgs = new CancelEventArgs(); - OnConfirmationRequired(cancelEventArgs); - return !cancelEventArgs.Cancel ? ConfirmationResult.No : base.AskConfirmation(confirmationType); - } - - protected override Window CreateWindowCore(TemplateContext context, ICollection controllers, bool isMain, bool activateControllersImmediatelly) { - Tracing.Tracer.LogVerboseValue("WinApplication.CreateWindowCore.activateControllersImmediatelly", activateControllersImmediatelly); - var windowCreatingEventArgs = new WindowCreatingEventArgs(); - OnWindowCreating(windowCreatingEventArgs); - return windowCreatingEventArgs.Handled? windowCreatingEventArgs.Window - : new XpandWebWindow(this, context, controllers, isMain, activateControllersImmediatelly); - } - protected override Window CreatePopupWindowCore(TemplateContext context, ICollection controllers) { - if (ListViewFastCallbackHandlerController.UseFastCallbackHandler || PopupWindowManager.AllowFastProcessPopupWindow || ActionsFastCallbackHandlerController.UseFastCallbackHandler) { - if (!ClientServerInfo.IsEmpty && !ClientServerInfo.GetValue(DevExpress.ExpressApp.Web.Controls.ViewSiteControl.DontLockUpdateViewSiteOnCallback)) { - ClientServerInfo.SetValue(DevExpress.ExpressApp.Web.Controls.ViewSiteControl.LockUpdateViewSiteOnCallback, true, true); - } - ClientServerInfo.Remove(DevExpress.ExpressApp.Web.Controls.ViewSiteControl.DontLockUpdateViewSiteOnCallback); - } - return new XpandPopupWindow(this, context, controllers); - } - - protected XpandWebApplication(IContainer container) { - container.Add(this); - } - - public new SettingsStorage CreateLogonParameterStoreCore() { - return base.CreateLogonParameterStoreCore(); - } - - protected override void WriteSecuredLogonParameters() { - var handledEventArgs = new HandledEventArgs(); - OnCustomWriteSecuredLogonParameters(handledEventArgs); - if (!handledEventArgs.Handled) - base.WriteSecuredLogonParameters(); - } - - public new void WriteLastLogonParameters(DetailView view, object logonObject) { - base.WriteLastLogonParameters(view, logonObject); - } - - public event HandledEventHandler CustomWriteSecuredLogonParameters; - - protected virtual void OnCustomWriteSecuredLogonParameters(HandledEventArgs e) { - var handler = CustomWriteSecuredLogonParameters; - handler?.Invoke(this, e); - } - - public event EventHandler WindowCreating; - - protected virtual void OnWindowCreating(WindowCreatingEventArgs e) { - var handler = WindowCreating; - handler?.Invoke(this, e); - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/XpandWebWindow.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/XpandWebWindow.cs deleted file mode 100644 index 1df7ff9223..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/XpandWebWindow.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System.Collections.Generic; -using DevExpress.ExpressApp; -using DevExpress.ExpressApp.Web; - -namespace Xpand.ExpressApp.Web { - public class XpandWebWindow : WebWindow { - public XpandWebWindow(XafApplication application, TemplateContext context, ICollection controllers, bool isMain, bool activateControllersImmediatelly) - : base(application, context, controllers, isMain, activateControllersImmediatelly) { - } - } -} diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Xpo/UnitValueConverter.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Xpo/UnitValueConverter.cs deleted file mode 100644 index 95fd92538e..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Xpo/UnitValueConverter.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System; -using System.IO; -using System.Text; -using System.Web.UI.WebControls; -using System.Xml.Serialization; -using DevExpress.Xpo.Metadata; - -namespace Xpand.ExpressApp.Web.Xpo { - public class UnitValueConverter : ValueConverter { - public override Type StorageType => typeof(string); - - public override object ConvertToStorageType(object value) { - Unit unit = value is Unit unit1 ? unit1 : Unit.Empty; - var convertToStorageType = new XmlSerializer(typeof(Unit)); - var memoryStream = new MemoryStream(); - convertToStorageType.Serialize(memoryStream, unit); - return new StreamReader(memoryStream).ReadToEnd(); - } - - public override object ConvertFromStorageType(object value) { - if (value == null) - return null; - var xmlSerializer = new XmlSerializer(typeof(Unit)); - return xmlSerializer.Deserialize(new MemoryStream(Encoding.UTF8.GetBytes(value.ToString()))); - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Xpo/WebXafApplicationExtensions.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Xpo/WebXafApplicationExtensions.cs deleted file mode 100644 index e7634036b8..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/Xpo/WebXafApplicationExtensions.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System.Web; -using DevExpress.ExpressApp.Xpo; - -namespace Xpand.ExpressApp.Web.Xpo { - public static class WebXafApplicationExtensions{ - - public static IXpoDataStoreProvider CachedInstance(this IXpoDataStoreProvider dataStoreProvider) { - if (dataStoreProvider.ConnectionString == InMemoryDataStoreProvider.ConnectionString) - dataStoreProvider=new MemoryDataStoreProvider(); - string key = dataStoreProvider.GetType().Name; - if (HttpContext.Current.Application[key] != null) - return (IXpoDataStoreProvider)HttpContext.Current.Application[key]; - HttpContext.Current.Application[key] = dataStoreProvider; - return dataStoreProvider; - } - } -} \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/paket.references b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/paket.references deleted file mode 100644 index 49cd48a9c0..0000000000 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Web/paket.references +++ /dev/null @@ -1,8 +0,0 @@ -DevExpress.ExpressApp.CloneObject.Xpo -DevExpress.ExpressApp.ConditionalAppearance -DevExpress.ExpressApp.Validation -DevExpress.ExpressApp.Xpo -DevExpress.ExpressApp.Web -Xpand.XAF.Modules.ModelMapper -DevExpress.ExpressApp.CodeAnalysis - diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Win/Xpand.ExpressApp.Win.csproj b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Win/Xpand.ExpressApp.Win.csproj index 2d84575d96..6de84425c9 100644 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Win/Xpand.ExpressApp.Win.csproj +++ b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Win/Xpand.ExpressApp.Win.csproj @@ -1,7 +1,7 @@  - net461;net6.0-windows7.0 + net6.0-windows7.0 true ..\..\Xpand.key\xpand.snk true @@ -10,21 +10,12 @@ true true false - true + false pdbonly true True - - 1701;1702;CA1416 - - - 1701;1702;CA1416 - - - 1701;1702;CA1416 - - + 1701;1702;CA1416 @@ -32,11 +23,6 @@ - - - - - ..\..\..\Xpand.DLL\Xpand.ExpressApp.dll diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Win/paket.references b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Win/paket.references index c2916a7c4b..c49eb6972e 100644 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Win/paket.references +++ b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.Win/paket.references @@ -3,5 +3,5 @@ DevExpress.ExpressApp.Win DevExpress.Persistent.BaseImpl.Xpo Xpand.XAF.Modules.GridListEditor Xpand.XAF.Modules.ModelMapper -DevExpress.ExpressApp.CodeAnalysis +System.Diagnostics.FileVersionInfo \ No newline at end of file diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.sln b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.sln index 05dfd6e3b9..339900b5c4 100644 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.sln +++ b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp.sln @@ -1,18 +1,15 @@ Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2012 +# Visual Studio Version 17 +VisualStudioVersion = 17.4.33122.133 +MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".paket", ".paket", "{A0FDC007-7CE4-4A9E-9BD4-3233777FCF86}" ProjectSection(SolutionItems) = preProject ..\..\paket.dependencies = ..\..\paket.dependencies EndProjectSection EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xpand.ExpressApp", "Xpand.ExpressApp\Xpand.ExpressApp.csproj", "{A85F685A-F56F-4C9A-A5A3-C2444DB4FB78}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp", "Xpand.ExpressApp\Xpand.ExpressApp.csproj", "{A85F685A-F56F-4C9A-A5A3-C2444DB4FB78}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xpand.ExpressApp.Web", "Xpand.ExpressApp.Web\Xpand.ExpressApp.Web.csproj", "{81F08473-8A32-4AE1-82D1-576CBC0CA5D8}" - ProjectSection(ProjectDependencies) = postProject - {A85F685A-F56F-4C9A-A5A3-C2444DB4FB78} = {A85F685A-F56F-4C9A-A5A3-C2444DB4FB78} - EndProjectSection -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xpand.ExpressApp.Win", "Xpand.ExpressApp.Win\Xpand.ExpressApp.Win.csproj", "{C88FF08D-3819-41C0-A1F2-F4FF0CDFE99D}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xpand.ExpressApp.Win", "Xpand.ExpressApp.Win\Xpand.ExpressApp.Win.csproj", "{C88FF08D-3819-41C0-A1F2-F4FF0CDFE99D}" ProjectSection(ProjectDependencies) = postProject {A85F685A-F56F-4C9A-A5A3-C2444DB4FB78} = {A85F685A-F56F-4C9A-A5A3-C2444DB4FB78} EndProjectSection @@ -27,10 +24,6 @@ Global {A85F685A-F56F-4C9A-A5A3-C2444DB4FB78}.Debug|Any CPU.Build.0 = Debug|Any CPU {A85F685A-F56F-4C9A-A5A3-C2444DB4FB78}.Release|Any CPU.ActiveCfg = Release|Any CPU {A85F685A-F56F-4C9A-A5A3-C2444DB4FB78}.Release|Any CPU.Build.0 = Release|Any CPU - {81F08473-8A32-4AE1-82D1-576CBC0CA5D8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {81F08473-8A32-4AE1-82D1-576CBC0CA5D8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {81F08473-8A32-4AE1-82D1-576CBC0CA5D8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {81F08473-8A32-4AE1-82D1-576CBC0CA5D8}.Release|Any CPU.Build.0 = Release|Any CPU {C88FF08D-3819-41C0-A1F2-F4FF0CDFE99D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C88FF08D-3819-41C0-A1F2-F4FF0CDFE99D}.Debug|Any CPU.Build.0 = Debug|Any CPU {C88FF08D-3819-41C0-A1F2-F4FF0CDFE99D}.Release|Any CPU.ActiveCfg = Release|Any CPU @@ -39,4 +32,7 @@ Global GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {BA68AC45-8FBE-4CF9-B67A-BC3C2EEB0AD5} + EndGlobalSection EndGlobal diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp/Model/UnboundColumn.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp/Model/UnboundColumn.cs index e1198afa48..ac7cc9e97c 100644 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp/Model/UnboundColumn.cs +++ b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp/Model/UnboundColumn.cs @@ -160,7 +160,7 @@ void UnboundColumnActionOnExecute(object sender, SimpleActionExecuteEventArgs e) void AcceptActionOnExecute(object sender, SimpleActionExecuteEventArgs e) { var view = ((SimpleAction) sender).Controller.Frame.View; - Validator.RuleSet.Validate(view.ObjectSpace, e.CurrentObject, ContextIdentifier.Save); + Validator.GetService(Site).Validate(view.ObjectSpace, e.CurrentObject, ContextIdentifier.Save); if (Application.GetPlatform()==Platform.Web) View.ControlsCreated+= (_, _) => AddColumn(e); else{ diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp/SystemModule/FKViolationViewController.cs b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp/SystemModule/FKViolationViewController.cs index 1de9ceaaa9..e1afda9336 100644 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp/SystemModule/FKViolationViewController.cs +++ b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp/SystemModule/FKViolationViewController.cs @@ -38,7 +38,7 @@ private void ObjectSpace_OnObjectDeleting(object sender, ObjectsManipulatingEven foreach (var o in e.Objects) { var count = ((XPObjectSpace)ObjectSpace).Session.CollectReferencingObjects(o).Count; if (count > 0){ - var result = Validator.RuleSet.NewRuleSetValidationMessageResult(ObjectSpace, "Cannot be deleted " + count + " references found",DefaultContexts.Delete, View.CurrentObject, View.ObjectTypeInfo.Type); + var result = Validator.GetService(Site).NewRuleSetValidationMessageResult(ObjectSpace, "Cannot be deleted " + count + " references found",DefaultContexts.Delete, View.CurrentObject, View.ObjectTypeInfo.Type); throw new ValidationException(result); } } diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp/Xpand.ExpressApp.csproj b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp/Xpand.ExpressApp.csproj index 381204bac3..7e6656a5d1 100644 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp/Xpand.ExpressApp.csproj +++ b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp/Xpand.ExpressApp.csproj @@ -1,7 +1,7 @@  - netstandard2.0 + net6.0 ..\..\Xpand.key\xpand.snk true true diff --git a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp/paket.references b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp/paket.references index 9031477040..6057c0568c 100644 --- a/Xpand/Xpand.ExpressApp/Xpand.ExpressApp/paket.references +++ b/Xpand/Xpand.ExpressApp/Xpand.ExpressApp/paket.references @@ -10,5 +10,5 @@ Xpand.XAF.Modules.PositionInListView Xpand.XAF.Modules.ViewItemValue Xpand.XAF.Modules.SequenceGenerator Xpand.Extensions -DevExpress.ExpressApp.CodeAnalysis + System.ComponentModel.Annotations \ No newline at end of file diff --git a/Xpand/Xpand.Persistent/Xpand.Persistent.Base/ModelDifference/ResourceModelCollector.cs b/Xpand/Xpand.Persistent/Xpand.Persistent.Base/ModelDifference/ResourceModelCollector.cs index c6b7b68ecb..b515cac955 100644 --- a/Xpand/Xpand.Persistent/Xpand.Persistent.Base/ModelDifference/ResourceModelCollector.cs +++ b/Xpand/Xpand.Persistent/Xpand.Persistent.Base/ModelDifference/ResourceModelCollector.cs @@ -12,7 +12,7 @@ namespace Xpand.Persistent.Base.ModelDifference { public class ResourceModelCollector { private const int MaxExpectedEncodingStringLengthInBytes = 512; - private static readonly Encoding[] _expectedEncodings = { Encoding.UTF8, Encoding.ASCII, Encoding.Unicode, Encoding.UTF7, Encoding.UTF32, Encoding.BigEndianUnicode }; + private static readonly Encoding[] _expectedEncodings = { Encoding.UTF8, Encoding.ASCII, Encoding.Unicode, Encoding.UTF32, Encoding.BigEndianUnicode }; private static readonly Encoding _defaultEncoding = Encoding.UTF8; public Dictionary Collect(IEnumerable assemblies, string prefix){ var assemblyResourcesNames = assemblies.SelectMany(assembly => assembly.GetManifestResourceNames().Where(s => s.EndsWith(".xafml")), (assembly1, s) => new { assembly1, s }); diff --git a/Xpand/Xpand.Persistent/Xpand.Persistent.Base/Validation/RuleMessage.cs b/Xpand/Xpand.Persistent/Xpand.Persistent.Base/Validation/RuleMessage.cs index affa32e68b..0300b91148 100644 --- a/Xpand/Xpand.Persistent/Xpand.Persistent.Base/Validation/RuleMessage.cs +++ b/Xpand/Xpand.Persistent/Xpand.Persistent.Base/Validation/RuleMessage.cs @@ -30,7 +30,7 @@ public static RuleSetValidationResult NewRuleSetValidationMessageResult(this Rul return ruleSet.NewRuleSetValidationMessageResult(objectSpace, messageTemplate, ContextIdentifier.Save,objectTarget, objectTarget.GetType()); } - public static RuleSetValidationResult NewRuleSetValidationMessageResult(this RuleSet ruleSet, + public static RuleSetValidationResult NewRuleSetValidationMessageResult(this IRuleSet ruleSet, IObjectSpace objectSpace, string messageTemplate, ContextIdentifier contextIdentifier, object objectTarget, Type targeObjecttType, List usedProperties = null, ValidationResultType resultType = ValidationResultType.Error){ @@ -40,12 +40,15 @@ public static RuleSetValidationResult NewRuleSetValidationMessageResult(this Rul rule.Properties.ResultType = resultType; rule.Properties.SkipNullOrEmptyValues = false; rule.Properties.CustomMessageTemplate = messageTemplate; +#pragma warning disable CS0618 // Type or member is obsolete Validator.RuleSet.RegisteredRules.Add(rule); + RuleSetValidationResult validationResult; using (objectSpace.CreateParseCriteriaScope()) { validationResult = Validator.RuleSet.ValidateTarget(objectSpace, objectTarget, contextIdentifier); } Validator.RuleSet.RegisteredRules.Remove(rule); +#pragma warning restore CS0618 // Type or member is obsolete return validationResult; } } diff --git a/Xpand/Xpand.Persistent/Xpand.Persistent.Base/Xpand.Persistent.Base.csproj b/Xpand/Xpand.Persistent/Xpand.Persistent.Base/Xpand.Persistent.Base.csproj index ac3e32c05a..5c5a105d2b 100644 --- a/Xpand/Xpand.Persistent/Xpand.Persistent.Base/Xpand.Persistent.Base.csproj +++ b/Xpand/Xpand.Persistent/Xpand.Persistent.Base/Xpand.Persistent.Base.csproj @@ -2,7 +2,7 @@ 9.0.30729 - netstandard2.0 + net6.0 ..\..\Xpand.key\xpand.snk true true diff --git a/Xpand/Xpand.Persistent/Xpand.Persistent.Base/Xpo/Extensions.cs b/Xpand/Xpand.Persistent/Xpand.Persistent.Base/Xpo/Extensions.cs index cc29063eaf..3cd770c971 100644 --- a/Xpand/Xpand.Persistent/Xpand.Persistent.Base/Xpo/Extensions.cs +++ b/Xpand/Xpand.Persistent/Xpand.Persistent.Base/Xpo/Extensions.cs @@ -41,7 +41,9 @@ public static void Register(this ICustomFunctionOperator customFunctionOperator) public static void ValidateAndCommitChanges(this Session session) { var unitOfWork = ((UnitOfWork)session); var objectSpace = new XPObjectSpace(XafTypesInfo.Instance, XpoTypesInfoHelper.GetXpoTypeInfoSource(), () => unitOfWork); +#pragma warning disable CS0618 var result = Validator.RuleSet.ValidateAllTargets(objectSpace, session.GetObjectsToSave(), ContextIdentifier.Save); +#pragma warning restore CS0618 if (result.ValidationOutcome == ValidationOutcome.Error) throw new Exception(result.GetFormattedErrorMessage()); unitOfWork.CommitChanges(); diff --git a/Xpand/Xpand.Persistent/Xpand.Persistent.BaseImpl/Xpand.Persistent.BaseImpl.csproj b/Xpand/Xpand.Persistent/Xpand.Persistent.BaseImpl/Xpand.Persistent.BaseImpl.csproj index e0a963b983..c365aeaa22 100644 --- a/Xpand/Xpand.Persistent/Xpand.Persistent.BaseImpl/Xpand.Persistent.BaseImpl.csproj +++ b/Xpand/Xpand.Persistent/Xpand.Persistent.BaseImpl/Xpand.Persistent.BaseImpl.csproj @@ -1,7 +1,7 @@  - netstandard2.0 + net6.0 ..\..\Xpand.key\xpand.snk true true diff --git a/Xpand/Xpand.Utils/Helpers/CSharpEvaluator.cs b/Xpand/Xpand.Utils/Helpers/CSharpEvaluator.cs index 4d3a908e25..9d92d8b0b7 100644 --- a/Xpand/Xpand.Utils/Helpers/CSharpEvaluator.cs +++ b/Xpand/Xpand.Utils/Helpers/CSharpEvaluator.cs @@ -93,7 +93,7 @@ public CompilerException(CompilerResults compilerResults, String source, String $"Cannot compile the generated code. Please inspect the generated code via this exception's SourceCode property. The following errors occurred: \r\n{errors}") { _state.SourceCode = source; _state.CompilerResults = compilerResults; - SerializeObjectState += (exception, eventArgs) => eventArgs.AddSerializedState(_state); + // SerializeObjectState += (exception, eventArgs) => eventArgs.AddSerializedState(_state); } public CompilerResults CompilerResults => _state.CompilerResults; public String SourceCode => _state.SourceCode; diff --git a/Xpand/Xpand.Utils/Linq/Extensions.cs b/Xpand/Xpand.Utils/Linq/Extensions.cs index 2a1fe25068..a07a2eb3f1 100644 --- a/Xpand/Xpand.Utils/Linq/Extensions.cs +++ b/Xpand/Xpand.Utils/Linq/Extensions.cs @@ -178,10 +178,5 @@ public static IEnumerable WhereNotNull(this IEnumerable sequence) return sequence.Where(e => e != null).Select(e => e.Value); } - public static IEnumerable DistinctBy(this IEnumerable source, - Func keySelector){ - var seenKeys = new HashSet(); - return source.Where(element => seenKeys.Add(keySelector(element))); - } } } \ No newline at end of file diff --git a/Xpand/Xpand.Utils/Properties/XpandAssemblyInfo.cs b/Xpand/Xpand.Utils/Properties/XpandAssemblyInfo.cs index d58fa1e86f..ecff6c063d 100644 --- a/Xpand/Xpand.Utils/Properties/XpandAssemblyInfo.cs +++ b/Xpand/Xpand.Utils/Properties/XpandAssemblyInfo.cs @@ -1,5 +1,5 @@ public class XpandAssemblyInfo { - public const string Version = "22.1.602.0"; + public const string Version = "22.2.300.0"; public const string FileVersion = Version; public const string Token = "c52ffed5d5ff0958"; public const string TabAspNetModules = "eXpand: Web Modules"; diff --git a/Xpand/Xpand.Utils/Threading/TaskExtensions.cs b/Xpand/Xpand.Utils/Threading/TaskExtensions.cs index 4f1dab4ef3..203989ddad 100644 --- a/Xpand/Xpand.Utils/Threading/TaskExtensions.cs +++ b/Xpand/Xpand.Utils/Threading/TaskExtensions.cs @@ -141,9 +141,6 @@ private static void MainPeriodicTaskAction(int intervalInMilliseconds, int delay /// Checks if cancelled. /// private static void CheckIfCancelled(CancellationToken cancellationToken) { - if (cancellationToken == null) - throw new ArgumentNullException(nameof(cancellationToken)); - cancellationToken.ThrowIfCancellationRequested(); } diff --git a/Xpand/Xpand.Utils/Xpand.Utils.csproj b/Xpand/Xpand.Utils/Xpand.Utils.csproj index 5ae4a1b4cb..0bfa52f1a1 100644 --- a/Xpand/Xpand.Utils/Xpand.Utils.csproj +++ b/Xpand/Xpand.Utils/Xpand.Utils.csproj @@ -2,7 +2,7 @@ 9.0.30729 - netstandard2.0 + net6.0 ..\Xpand.key\xpand.snk true ..\..\Xpand.DLL\ diff --git a/Xpand/Xpand.Xpo/Converters/SerializableObjectConverter.cs b/Xpand/Xpand.Xpo/Converters/SerializableObjectConverter.cs index dbd430c9b3..29a12f3c59 100644 --- a/Xpand/Xpand.Xpo/Converters/SerializableObjectConverter.cs +++ b/Xpand/Xpand.Xpo/Converters/SerializableObjectConverter.cs @@ -20,7 +20,7 @@ public override object ConvertToStorageType(object value) { var stream = new MemoryStream(); try { var binaryFormatter = new BinaryFormatter { AssemblyFormat = FormatterAssemblyStyle.Full }; - binaryFormatter.Serialize(stream, value); + // binaryFormatter.Serialize(stream, value); result = Convert.ToBase64String(stream.ToArray()); } finally { stream.Close(); @@ -38,7 +38,7 @@ public override object ConvertFromStorageType(object value) { byte[] base64String = Convert.FromBase64String((string)value); stream = new MemoryStream(base64String) { Position = 0 }; var binaryFormatter = new BinaryFormatter { AssemblyFormat = FormatterAssemblyStyle.Full }; - result = binaryFormatter.Deserialize(stream); + // result = binaryFormatter.Deserialize(stream); } catch (Exception) { // ignored diff --git a/Xpand/Xpand.Xpo/Xpand.Xpo.csproj b/Xpand/Xpand.Xpo/Xpand.Xpo.csproj index d9d0983d07..a1b9795954 100644 --- a/Xpand/Xpand.Xpo/Xpand.Xpo.csproj +++ b/Xpand/Xpand.Xpo/Xpand.Xpo.csproj @@ -2,7 +2,7 @@ 9.0.30729 - netstandard2.0 + net6.0 ..\Xpand.key\xpand.snk true ..\..\Xpand.Dll\ diff --git a/build.ps1 b/build.ps1 index aa8d5cca26..79c3b021bd 100644 --- a/build.ps1 +++ b/build.ps1 @@ -1,6 +1,6 @@ -$sources=@("https://api.nuget.org/v3/index.json","https://xpandnugetserver.azurewebsites.net/nuget","C:\Program Files (x86)\DevExpress 22.1\Components\System\Components\packages") -& $PSScriptRoot\support\build\go.ps1 -taskList @("Release") -packageSources $sources -msbuildArgs @("/p:Configuration=Release","/WarnAsError","/v:m") -version "22.1.602.0" +$sources=@("https://api.nuget.org/v3/index.json","https://xpandnugetserver.azurewebsites.net/nuget","C:\Program Files (x86)\DevExpress 22.2\Components\System\Components\packages") +& $PSScriptRoot\support\build\go.ps1 -taskList @("Release") -packageSources $sources -msbuildArgs @("/p:Configuration=Release","/WarnAsError","/v:m") -version "22.2.300.0" exit $LastExitCode diff --git a/paket.dependencies b/paket.dependencies index 4b6f0b3eae..38d0748c37 100644 --- a/paket.dependencies +++ b/paket.dependencies @@ -1,4 +1,4 @@ -source C:\Program Files (x86)\DevExpress 22.1\Components\System\Components\Packages +source C:\Program Files (x86)\DevExpress 22.2\Components\System\Components\Packages source https://api.nuget.org/v3/index.json source https://xpandnugetserver.azurewebsites.net/nuget storage: none @@ -6,7 +6,7 @@ strategy: min lowest_matching: true copy_local:true specific_version : false -framework:net461,netstandard2.0,net6.0,net6.0-windows,netstandard2.0,netstandard2.1 +framework:netstandard2.0,net6.0,net6.0-windows nuget AForge 2.2.5 nuget AForge.Imaging 2.2.5 @@ -16,12 +16,14 @@ nuget AppDomainToolkit 1.0.4.3 nuget AutoMapper 10.1.1 nuget CommandLineParser 1.9.71 nuget Common.Logging 3.4.1 -nuget DevExpress.ExpressApp.Win.All = 22.1.6 -nuget DevExpress.ExpressApp.Web.All = 22.1.6 -nuget DevExpress.ExpressApp.Core.All = 22.1.6 -nuget DevExpress.ExpressApp.Security.Xpo = 22.1.6 -nuget DevExpress.Document.Processor = 22.1.6 -nuget DevExpress.ExpressApp.CodeAnalysis = 22.1.6 +nuget DevExpress.ExpressApp.Win.All = 22.2.3 +nuget DevExpress.ExpressApp.Web.All = 22.2.3 +nuget DevExpress.ExpressApp.Core.All = 22.2.3 +nuget DevExpress.ExpressApp.Security.Xpo = 22.2.3 +nuget DevExpress.Document.Processor = 22.2.3 +nuget System.Diagnostics.FileVersionInfo 4.3.0 +nuget System.IO.FileSystem 4.3.0 +nuget System.IO.FileSystem.Primitives 4.3.0 nuget DocumentFormat.OpenXml 2.11.3 nuget DotNetZip 1.16.0 nuget Enums.NET 4.0.0 @@ -72,15 +74,15 @@ nuget Topshelf 4.2.1 nuget Microsoft.AspNetCore.WebUtilities 2.2.0 nuget Unofficial.Microsoft.mshtml 7.0.3300 nuget WindowsBase 4.6.1055.0 -nuget Xpand.XAF.Win.All 4.221.11.0 -nuget Xpand.XAF.Web.All 4.221.11.0 +nuget Xpand.XAF.Win.All 4.222.0.1 +nuget Xpand.XAF.Web.All 4.222.0.1 nuget System.Memory = 4.5.4 nuget System.Collections.Immutable = 6.0.0 -nuget System.ServiceModel.NetTcp = 4.9 -nuget System.ServiceModel.Security = 4.9 -nuget System.ServiceModel.Http = 4.9 -nuget System.ServiceModel.Duplex = 4.9 -nuget Microsoft.Bcl.AsyncInterfaces = 6.0.0 +nuget System.ServiceModel.NetTcp 4.10.0 +nuget System.ServiceModel.Security 4.10.0 +nuget System.ServiceModel.Http 4.10.0 +nuget System.ServiceModel.Duplex 4.10.0 +nuget Microsoft.Bcl.AsyncInterfaces == 6.0.0 nuget System.Text.Json = 6.0.6 nuget System.Text.Encodings.Web = 6.0.0 nuget Microsoft.IdentityModel.Protocols.OpenIdConnect 6.15.0 diff --git a/paket.lock b/paket.lock index 47ca01caa3..da1142ffeb 100644 --- a/paket.lock +++ b/paket.lock @@ -3,7 +3,7 @@ STRATEGY: MIN LOWEST_MATCHING: TRUE COPY-LOCAL: TRUE SPECIFIC-VERSION: FALSE -RESTRICTION: || (== net461) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) +RESTRICTION: || (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) NUGET remote: https://api.nuget.org/v3/index.json AForge (2.2.5) @@ -14,122 +14,122 @@ NUGET AForge (>= 2.2.5) AForge.Video (2.2.5) AForge (>= 2.2.5) - akarnokd.reactive_extensions (0.0.27-alpha) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reactive (>= 4.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + akarnokd.reactive_extensions (0.0.27-alpha) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 4.1.6) AppDomainToolkit (1.0.4.3) AutoMapper (10.1.1) - Microsoft.CSharp (>= 4.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reflection.Emit (>= 4.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + Microsoft.CSharp (>= 4.7) + System.Reflection.Emit (>= 4.7) CommandLineParser (1.9.71) Common.Logging (3.4.1) Common.Logging.Core (>= 3.4.1) - Microsoft.CSharp (>= 4.0.1) - restriction: || (&& (== net461) (< net35)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Collections (>= 4.0.11) - restriction: || (&& (== net461) (< net35)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Diagnostics.Debug (>= 4.0.11) - restriction: || (&& (== net461) (< net35)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Globalization (>= 4.0.11) - restriction: || (&& (== net461) (< net35)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reflection.TypeExtensions (>= 4.1) - restriction: || (&& (== net461) (< net35)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime.Extensions (>= 4.1) - restriction: || (&& (== net461) (< net35)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Threading (>= 4.0.11) - restriction: || (&& (== net461) (< net35)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + Microsoft.CSharp (>= 4.0.1) + System.Collections (>= 4.0.11) + System.Diagnostics.Debug (>= 4.0.11) + System.Globalization (>= 4.0.11) + System.Reflection.TypeExtensions (>= 4.1) + System.Runtime.Extensions (>= 4.1) + System.Threading (>= 4.0.11) Common.Logging.Core (3.4.1) Microsoft.CSharp (>= 4.0.1) - DevExpress.Data (22.1.6) - Microsoft.Win32.Registry (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.ComponentModel.Annotations (>= 4.4) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reflection.Emit (>= 4.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reflection.Emit.Lightweight (>= 4.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Text.Encoding.CodePages (>= 4.4) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.Xpo (22.1.6) - DevExpress.Data (22.1.6) - Microsoft.Extensions.DependencyInjection (>= 2.0) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.Win32.Registry (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Data.SqlClient (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.ServiceModel.Http (>= 4.5.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.ServiceModel.NetTcp (>= 4.4.4) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.ServiceModel.Security (>= 4.4.4) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Text.Json (>= 4.6) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExtreme.AspNet.Data (2.8.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Microsoft.CSharp (>= 4.4) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + DevExpress.Data (22.2.3) + Microsoft.Win32.Registry (>= 4.5) + NETStandard.Library (>= 2.0.3) + System.ComponentModel.Annotations (>= 4.4) + System.Drawing.Common (>= 4.5) + System.Reflection.Emit (>= 4.3) + System.Reflection.Emit.Lightweight (>= 4.3) + System.Text.Encoding.CodePages (>= 4.4) + DevExpress.Xpo (22.2.3) + DevExpress.Data (22.2.3) + Microsoft.Extensions.DependencyInjection (>= 2.0) + Microsoft.Win32.Registry (>= 4.5) + NETStandard.Library (>= 2.0.3) + System.Data.SqlClient (>= 4.5) + System.Drawing.Common (>= 4.5) + System.ServiceModel.Http (>= 4.5.3) + System.ServiceModel.NetTcp (>= 4.4.4) + System.ServiceModel.Security (>= 4.4.4) + System.Text.Json (>= 4.6) + DevExtreme.AspNet.Data (2.8.6) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.CSharp (>= 4.4) Newtonsoft.Json (>= 11.0.1) DocumentFormat.OpenXml (2.11.3) System.IO.Packaging (>= 4.7) DotNetZip (1.16) - System.Security.Permissions (>= 4.7) - restriction: || (&& (== net461) (< net40) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Text.Encoding.CodePages (>= 4.7.1) - restriction: || (&& (== net461) (< net40) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + System.Security.Permissions (>= 4.7) + System.Text.Encoding.CodePages (>= 4.7.1) Enums.NET (4.0) - System.ComponentModel.Annotations (>= 4.6) - restriction: || (&& (== net461) (< net45)) (&& (== net461) (>= netstandard2.1)) (&& (== net6.0) (< netcoreapp3.0)) (&& (== net6.0) (< netstandard1.3)) (&& (== net6.0) (< netstandard2.0)) (&& (== net6.0) (< netstandard2.1)) (&& (== net6.0-windows7.0) (< netcoreapp3.0)) (&& (== net6.0-windows7.0) (< netstandard1.3)) (&& (== net6.0-windows7.0) (< netstandard2.0)) (&& (== net6.0-windows7.0) (< netstandard2.1)) (== netstandard2.0) (== netstandard2.1) - System.Runtime.CompilerServices.Unsafe (>= 5.0) - restriction: || (== net461) (&& (== net6.0) (>= net45)) (&& (== net6.0) (< netcoreapp3.0)) (&& (== net6.0) (< netstandard1.1)) (&& (== net6.0) (< netstandard1.3)) (&& (== net6.0) (< netstandard2.0)) (&& (== net6.0) (< netstandard2.1)) (&& (== net6.0-windows7.0) (>= net45)) (&& (== net6.0-windows7.0) (< netcoreapp3.0)) (&& (== net6.0-windows7.0) (< netstandard1.1)) (&& (== net6.0-windows7.0) (< netstandard1.3)) (&& (== net6.0-windows7.0) (< netstandard2.0)) (&& (== net6.0-windows7.0) (< netstandard2.1)) (== netstandard2.0) (== netstandard2.1) + System.ComponentModel.Annotations (>= 4.6) - restriction: || (&& (== net6.0) (< netcoreapp3.0)) (&& (== net6.0) (< netstandard1.3)) (&& (== net6.0) (< netstandard2.0)) (&& (== net6.0) (< netstandard2.1)) (&& (== net6.0-windows7.0) (< netcoreapp3.0)) (&& (== net6.0-windows7.0) (< netstandard1.3)) (&& (== net6.0-windows7.0) (< netstandard2.0)) (&& (== net6.0-windows7.0) (< netstandard2.1)) (== netstandard2.0) + System.Runtime.CompilerServices.Unsafe (>= 5.0) - restriction: || (&& (== net6.0) (>= net45)) (&& (== net6.0) (< netcoreapp3.0)) (&& (== net6.0) (< netstandard1.1)) (&& (== net6.0) (< netstandard1.3)) (&& (== net6.0) (< netstandard2.0)) (&& (== net6.0) (< netstandard2.1)) (&& (== net6.0-windows7.0) (>= net45)) (&& (== net6.0-windows7.0) (< netcoreapp3.0)) (&& (== net6.0-windows7.0) (< netstandard1.1)) (&& (== net6.0-windows7.0) (< netstandard1.3)) (&& (== net6.0-windows7.0) (< netstandard2.0)) (&& (== net6.0-windows7.0) (< netstandard2.1)) (== netstandard2.0) ExcelDataReader (3.6) ExcelDataReader.DataSet (3.6) ExcelDataReader (>= 3.6) Fasterflect.Xpand (2.0.7) - System.Reflection.Emit.Lightweight (>= 4.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + System.Reflection.Emit.Lightweight (>= 4.6) Fody (4.2.1) - copy_local: false - Google.Apis (1.55) - restriction: || (&& (== net461) (>= net6.0)) (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + Google.Apis (1.55) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) Google.Apis.Core (>= 1.55) - Google.Apis.Auth (1.55) - restriction: || (&& (== net461) (>= net6.0)) (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + Google.Apis.Auth (1.55) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) Google.Apis (>= 1.55) Google.Apis.Core (>= 1.55) - Google.Apis.Calendar.v3 (1.55.0.2410) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + Google.Apis.Calendar.v3 (1.55.0.2410) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) Google.Apis (>= 1.55) Google.Apis.Auth (>= 1.55) - Google.Apis.Core (1.55) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) + Google.Apis.Core (1.55) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) Newtonsoft.Json (>= 13.0.1) - Google.Apis.Tasks.v1 (1.55.0.2384) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + Google.Apis.Tasks.v1 (1.55.0.2384) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) Google.Apis (>= 1.55) Google.Apis.Auth (>= 1.55) - Grpc (2.23) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + Grpc (2.23) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) Grpc.Core (>= 2.23) - Grpc.Core (2.23) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + Grpc.Core (2.23) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) Grpc.Core.Api (>= 2.23) System.Memory (>= 4.5.3) - Grpc.Core.Api (2.23) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + Grpc.Core.Api (2.23) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) System.Memory (>= 4.5.3) - Hangfire.AspNetCore (1.7.30) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) + Hangfire.AspNetCore (1.7.30) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) Hangfire.Core (1.7.30) - Hangfire.Core (1.7.30) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Newtonsoft.Json (>= 11.0.1) - restriction: || (&& (== net461) (< net45) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Humanizer.Core (2.2) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) + Hangfire.Core (1.7.30) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 11.0.1) + Humanizer.Core (2.2) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) NETStandard.Library (>= 1.6.1) IIS.Microsoft.Web.Adminstration (8.5.9600.16384) InputSimulator (1.0.4) JetBrains.Annotations (2021.3) - MagicOnion (2.6.3) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Grpc (>= 2.23) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - MessagePack (>= 1.7.3.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Buffers (>= 4.5) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Collections.Immutable (>= 1.5) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime.CompilerServices.Unsafe (>= 4.5.2) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Threading.Tasks.Extensions (>= 4.5.3) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Threading.Tasks.Parallel (>= 4.3) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - MessagePack (1.7.3.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reflection.Emit (>= 4.3) - restriction: || (&& (== net461) (< net45) (>= netstandard1.6)) (&& (== net461) (< net45) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reflection.Emit.Lightweight (>= 4.3) - restriction: || (&& (== net461) (< net45) (>= netstandard1.6)) (&& (== net461) (< net45) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime.Serialization.Primitives (>= 4.3) - restriction: || (&& (== net461) (< net45) (>= netstandard1.6)) (&& (== net461) (< net45) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + MagicOnion (2.6.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Grpc (>= 2.23) + MessagePack (>= 1.7.3.7) + System.Buffers (>= 4.5) + System.Collections.Immutable (>= 1.5) + System.Runtime.CompilerServices.Unsafe (>= 4.5.2) + System.Threading.Tasks.Extensions (>= 4.5.3) + System.Threading.Tasks.Parallel (>= 4.3) + MessagePack (1.7.3.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reflection.Emit (>= 4.3) + System.Reflection.Emit.Lightweight (>= 4.3) + System.Runtime.Serialization.Primitives (>= 4.3) System.Threading.Tasks.Extensions (>= 4.3) System.ValueTuple (>= 4.3) Microsoft.AspNet.Razor (3.2.7) - Microsoft.AspNetCore.Authorization (6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) + Microsoft.AspNetCore.Authorization (6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) Microsoft.AspNetCore.Metadata (>= 6.0) Microsoft.Extensions.Logging.Abstractions (>= 6.0) Microsoft.Extensions.Options (>= 6.0) - Microsoft.AspNetCore.Components (6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Microsoft.AspNetCore.Authorization (>= 6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Microsoft.AspNetCore.Components.Analyzers (>= 6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Microsoft.AspNetCore.Components.Analyzers (6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Microsoft.AspNetCore.Components.Forms (6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Microsoft.AspNetCore.Components (>= 6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Microsoft.AspNetCore.Components.Web (6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Microsoft.AspNetCore.Components (>= 6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Microsoft.AspNetCore.Components.Forms (>= 6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Microsoft.Extensions.DependencyInjection (>= 6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Microsoft.JSInterop (>= 6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - System.IO.Pipelines (>= 6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Microsoft.AspNetCore.Cryptography.Internal (6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Microsoft.AspNetCore.DataProtection (6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) + Microsoft.AspNetCore.Components (6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.AspNetCore.Authorization (>= 6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.AspNetCore.Components.Analyzers (>= 6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.AspNetCore.Components.Analyzers (6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.AspNetCore.Components.Forms (6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.AspNetCore.Components (>= 6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.AspNetCore.Components.Web (6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.AspNetCore.Components (>= 6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.AspNetCore.Components.Forms (>= 6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.Extensions.DependencyInjection (>= 6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.JSInterop (>= 6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.IO.Pipelines (>= 6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.AspNetCore.Cryptography.Internal (6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.AspNetCore.DataProtection (6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) Microsoft.AspNetCore.Cryptography.Internal (>= 6.0) Microsoft.AspNetCore.DataProtection.Abstractions (>= 6.0) Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0) @@ -137,60 +137,60 @@ NUGET Microsoft.Extensions.Logging.Abstractions (>= 6.0) Microsoft.Extensions.Options (>= 6.0) System.Security.Cryptography.Xml (>= 6.0) - Microsoft.AspNetCore.DataProtection.Abstractions (6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Microsoft.AspNetCore.DataProtection.Extensions (6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) + Microsoft.AspNetCore.DataProtection.Abstractions (6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.AspNetCore.DataProtection.Extensions (6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) Microsoft.AspNetCore.DataProtection (>= 6.0) Microsoft.Extensions.DependencyInjection (>= 6.0) - Microsoft.AspNetCore.Metadata (6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Microsoft.AspNetCore.Mvc.Razor.Extensions (5.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Microsoft.AspNetCore.Razor.Language (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.CodeAnalysis.Razor (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.AspNetCore.Razor.Language (5.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) + Microsoft.AspNetCore.Metadata (6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.AspNetCore.Mvc.Razor.Extensions (5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.AspNetCore.Razor.Language (>= 5.0) + Microsoft.CodeAnalysis.Razor (>= 5.0) + Microsoft.AspNetCore.Razor.Language (5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) Microsoft.AspNetCore.WebUtilities (2.2) - Microsoft.Net.Http.Headers (>= 2.2) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Text.Encodings.Web (>= 4.5) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + Microsoft.Net.Http.Headers (>= 2.2) + System.Text.Encodings.Web (>= 4.5) Microsoft.Bcl.AsyncInterfaces (6.0) - System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netstandard2.1)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netstandard2.1)) (== netstandard2.0) (&& (== netstandard2.1) (>= net461)) - Microsoft.CodeAnalysis (4.2) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Microsoft.CodeAnalysis.CSharp.Workspaces (4.2) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.CodeAnalysis.VisualBasic.Workspaces (4.2) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.CodeAnalysis.Analyzers (3.3.3) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.CodeAnalysis.Common (4.2) - restriction: || (&& (== net461) (>= net6.0)) (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.CodeAnalysis.Analyzers (>= 3.3.3) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Collections.Immutable (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Memory (>= 4.5.4) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reflection.Metadata (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Text.Encoding.CodePages (>= 6.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.CodeAnalysis.CSharp (4.2) - restriction: || (&& (== net461) (>= net6.0)) (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.CodeAnalysis.Common (4.2) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.CodeAnalysis.CSharp.Workspaces (4.2) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Humanizer.Core (>= 2.2) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.CodeAnalysis.Common (4.2) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.CodeAnalysis.CSharp (4.2) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.CodeAnalysis.Workspaces.Common (4.2) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.CodeAnalysis.Razor (5.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Microsoft.AspNetCore.Razor.Language (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.CodeAnalysis.Common (>= 3.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.CodeAnalysis.CSharp (>= 3.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.CodeAnalysis.VisualBasic (4.2) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Microsoft.CodeAnalysis.Common (4.2) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.CodeAnalysis.VisualBasic.Workspaces (4.2) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Microsoft.CodeAnalysis.Common (4.2) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.CodeAnalysis.VisualBasic (4.2) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.CodeAnalysis.Workspaces.Common (4.2) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.CodeAnalysis.Workspaces.Common (4.2) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Humanizer.Core (>= 2.2) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.Bcl.AsyncInterfaces (>= 6.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.CodeAnalysis.Common (4.2) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Composition (>= 6.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.IO.Pipelines (>= 6.0.1) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.CognitiveServices.Speech (1.23) - restriction: || (&& (== net461) (>= net6.0-windows7.0)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) + System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netstandard2.1)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netstandard2.1)) (== netstandard2.0) + Microsoft.CodeAnalysis (4.2) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.CodeAnalysis.CSharp.Workspaces (4.2) + Microsoft.CodeAnalysis.VisualBasic.Workspaces (4.2) + Microsoft.CodeAnalysis.Analyzers (3.3.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.CodeAnalysis.Common (4.2) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.CodeAnalysis.Analyzers (>= 3.3.3) + System.Collections.Immutable (>= 5.0) + System.Memory (>= 4.5.4) + System.Reflection.Metadata (>= 5.0) + System.Runtime.CompilerServices.Unsafe (>= 6.0) + System.Text.Encoding.CodePages (>= 6.0) + System.Threading.Tasks.Extensions (>= 4.5.4) + Microsoft.CodeAnalysis.CSharp (4.2) + Microsoft.CodeAnalysis.Common (4.2) + Microsoft.CodeAnalysis.CSharp.Workspaces (4.2) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Humanizer.Core (>= 2.2) + Microsoft.CodeAnalysis.Common (4.2) + Microsoft.CodeAnalysis.CSharp (4.2) + Microsoft.CodeAnalysis.Workspaces.Common (4.2) + Microsoft.CodeAnalysis.Razor (5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.AspNetCore.Razor.Language (>= 5.0) + Microsoft.CodeAnalysis.Common (>= 3.7) + Microsoft.CodeAnalysis.CSharp (>= 3.7) + Microsoft.CodeAnalysis.VisualBasic (4.2) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.CodeAnalysis.Common (4.2) + Microsoft.CodeAnalysis.VisualBasic.Workspaces (4.2) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.CodeAnalysis.Common (4.2) + Microsoft.CodeAnalysis.VisualBasic (4.2) + Microsoft.CodeAnalysis.Workspaces.Common (4.2) + Microsoft.CodeAnalysis.Workspaces.Common (4.2) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Humanizer.Core (>= 2.2) + Microsoft.Bcl.AsyncInterfaces (>= 6.0) + Microsoft.CodeAnalysis.Common (4.2) + System.Composition (>= 6.0) + System.IO.Pipelines (>= 6.0.1) + Microsoft.CognitiveServices.Speech (1.23) - restriction: || (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) Microsoft.CSharp (4.7) - Microsoft.Extensions.Caching.Abstractions (5.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) + Microsoft.Extensions.Caching.Abstractions (5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) Microsoft.Extensions.Primitives (>= 5.0) - Microsoft.Extensions.Caching.Memory (5.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) + Microsoft.Extensions.Caching.Memory (5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) Microsoft.Extensions.Caching.Abstractions (>= 5.0) Microsoft.Extensions.DependencyInjection.Abstractions (>= 5.0) Microsoft.Extensions.Logging.Abstractions (>= 5.0) @@ -198,40 +198,38 @@ NUGET Microsoft.Extensions.Primitives (>= 5.0) Microsoft.Extensions.Configuration.Abstractions (6.0) Microsoft.Extensions.Primitives (>= 6.0) - System.ValueTuple (>= 4.5) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) Microsoft.Extensions.DependencyInjection (6.0) - Microsoft.Bcl.AsyncInterfaces (>= 6.0) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netstandard2.1)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netstandard2.1)) (== netstandard2.0) (&& (== netstandard2.1) (>= net461)) + Microsoft.Bcl.AsyncInterfaces (>= 6.0) - restriction: || (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netstandard2.1)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netstandard2.1)) (== netstandard2.0) Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0) System.Runtime.CompilerServices.Unsafe (>= 6.0) - System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netstandard2.1)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netstandard2.1)) (== netstandard2.0) (&& (== netstandard2.1) (>= net461)) + System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netstandard2.1)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netstandard2.1)) (== netstandard2.0) Microsoft.Extensions.DependencyInjection.Abstractions (6.0) - Microsoft.Bcl.AsyncInterfaces (>= 6.0) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netstandard2.1)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netstandard2.1)) (== netstandard2.0) (&& (== netstandard2.1) (>= net461)) - System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netstandard2.1)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netstandard2.1)) (== netstandard2.0) (&& (== netstandard2.1) (>= net461)) - Microsoft.Extensions.DependencyModel (5.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) + Microsoft.Bcl.AsyncInterfaces (>= 6.0) - restriction: || (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netstandard2.1)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netstandard2.1)) (== netstandard2.0) + System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netstandard2.1)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netstandard2.1)) (== netstandard2.0) + Microsoft.Extensions.DependencyModel (5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) Microsoft.Extensions.FileProviders.Abstractions (6.0) Microsoft.Extensions.Primitives (>= 6.0) - Microsoft.Extensions.FileProviders.Physical (5.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) + Microsoft.Extensions.FileProviders.Physical (5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) Microsoft.Extensions.FileProviders.Abstractions (>= 5.0) Microsoft.Extensions.FileSystemGlobbing (>= 5.0) Microsoft.Extensions.Primitives (>= 5.0) - Microsoft.Extensions.FileSystemGlobbing (5.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) + Microsoft.Extensions.FileSystemGlobbing (5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) Microsoft.Extensions.Hosting.Abstractions (6.0) - Microsoft.Bcl.AsyncInterfaces (>= 6.0) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netstandard2.1)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netstandard2.1)) (== netstandard2.0) (&& (== netstandard2.1) (>= net461)) + Microsoft.Bcl.AsyncInterfaces (>= 6.0) - restriction: || (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netstandard2.1)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netstandard2.1)) (== netstandard2.0) Microsoft.Extensions.Configuration.Abstractions (>= 6.0) Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0) Microsoft.Extensions.FileProviders.Abstractions (>= 6.0) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netstandard2.1)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netstandard2.1)) (== netstandard2.0) (&& (== netstandard2.1) (>= net461)) - System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netstandard2.1)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netstandard2.1)) (== netstandard2.0) (&& (== netstandard2.1) (>= net461)) - Microsoft.Extensions.Logging.Abstractions (6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Microsoft.Extensions.ObjectPool (5.0.10) - restriction: || (&& (== net461) (< net45) (>= netstandard2.0)) (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netstandard2.1)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netstandard2.1)) (== netstandard2.0) + System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netstandard2.1)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netstandard2.1)) (== netstandard2.0) + Microsoft.Extensions.Logging.Abstractions (6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.Extensions.ObjectPool (5.0.10) Microsoft.Extensions.Options (6.0) Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0) Microsoft.Extensions.Primitives (>= 6.0) System.ComponentModel.Annotations (>= 5.0) - restriction: || (&& (== net6.0) (< netstandard2.1)) (&& (== net6.0-windows7.0) (< netstandard2.1)) (== netstandard2.0) Microsoft.Extensions.Primitives (6.0) - System.Memory (>= 4.5.4) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netcoreapp3.1)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netcoreapp3.1)) (== netstandard2.0) (== netstandard2.1) + System.Memory (>= 4.5.4) - restriction: || (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netcoreapp3.1)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netcoreapp3.1)) (== netstandard2.0) System.Runtime.CompilerServices.Unsafe (>= 6.0) - Microsoft.Graph.Beta (4.22.0-preview) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) Microsoft.IdentityModel.JsonWebTokens (6.15) Microsoft.IdentityModel.Tokens (>= 6.15) Microsoft.IdentityModel.Logging (6.15) @@ -242,2417 +240,2088 @@ NUGET Microsoft.IdentityModel.Protocols (>= 6.15) System.IdentityModel.Tokens.Jwt (>= 6.15) Microsoft.IdentityModel.Tokens (6.15) - Microsoft.CSharp (>= 4.5) - restriction: || (&& (== net461) (< net45) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + Microsoft.CSharp (>= 4.5) Microsoft.IdentityModel.Logging (>= 6.15) - System.Security.Cryptography.Cng (>= 4.5) - restriction: || (&& (== net461) (< net45) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.JSInterop (6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Microsoft.Net.Http.Headers (2.2) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.Extensions.Primitives (>= 2.2) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Buffers (>= 4.5) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + System.Security.Cryptography.Cng (>= 4.5) + Microsoft.JSInterop (6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.Net.Http.Headers (2.2) + Microsoft.Extensions.Primitives (>= 2.2) + System.Buffers (>= 4.5) Microsoft.NETCore.Platforms (6.0.4) - Microsoft.NETCore.Targets (1.1.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.Owin (4.2.2) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Owin (>= 1.0) - restriction: || (== net461) (&& (== net6.0) (>= net45)) (&& (== net6.0-windows7.0) (>= net45)) (&& (== netstandard2.0) (>= net45)) (&& (== netstandard2.1) (>= net45)) - Microsoft.Owin.Host.SystemWeb (4.2.2) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Microsoft.Owin (>= 4.2.2) - restriction: || (== net461) (&& (== net6.0) (>= net45)) (&& (== net6.0-windows7.0) (>= net45)) (&& (== netstandard2.0) (>= net45)) (&& (== netstandard2.1) (>= net45)) - Owin (>= 1.0) - restriction: || (== net461) (&& (== net6.0) (>= net45)) (&& (== net6.0-windows7.0) (>= net45)) (&& (== netstandard2.0) (>= net45)) (&& (== netstandard2.1) (>= net45)) - Microsoft.Owin.Security (4.2.2) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Microsoft.Owin (>= 4.2.2) - restriction: || (== net461) (&& (== net6.0) (>= net45)) (&& (== net6.0-windows7.0) (>= net45)) (&& (== netstandard2.0) (>= net45)) (&& (== netstandard2.1) (>= net45)) - Owin (>= 1.0) - restriction: || (== net461) (&& (== net6.0) (>= net45)) (&& (== net6.0-windows7.0) (>= net45)) (&& (== netstandard2.0) (>= net45)) (&& (== netstandard2.1) (>= net45)) - Microsoft.Owin.Security.Cookies (4.2.2) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Microsoft.Owin (>= 4.2.2) - restriction: || (== net461) (&& (== net6.0) (>= net45)) (&& (== net6.0-windows7.0) (>= net45)) (&& (== netstandard2.0) (>= net45)) (&& (== netstandard2.1) (>= net45)) - Microsoft.Owin.Security (>= 4.2.2) - restriction: || (== net461) (&& (== net6.0) (>= net45)) (&& (== net6.0-windows7.0) (>= net45)) (&& (== netstandard2.0) (>= net45)) (&& (== netstandard2.1) (>= net45)) - Owin (>= 1.0) - restriction: || (== net461) (&& (== net6.0) (>= net45)) (&& (== net6.0-windows7.0) (>= net45)) (&& (== netstandard2.0) (>= net45)) (&& (== netstandard2.1) (>= net45)) - Microsoft.Owin.Security.OpenIdConnect (4.2.2) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Microsoft.IdentityModel.JsonWebTokens (>= 5.3) - restriction: || (== net461) (&& (== net6.0) (>= net45)) (&& (== net6.0-windows7.0) (>= net45)) (&& (== netstandard2.0) (>= net45)) (&& (== netstandard2.1) (>= net45)) - Microsoft.IdentityModel.Logging (>= 5.3) - restriction: || (== net461) (&& (== net6.0) (>= net45)) (&& (== net6.0-windows7.0) (>= net45)) (&& (== netstandard2.0) (>= net45)) (&& (== netstandard2.1) (>= net45)) - Microsoft.IdentityModel.Protocols (>= 5.3) - restriction: || (== net461) (&& (== net6.0) (>= net45)) (&& (== net6.0-windows7.0) (>= net45)) (&& (== netstandard2.0) (>= net45)) (&& (== netstandard2.1) (>= net45)) - Microsoft.IdentityModel.Protocols.OpenIdConnect (>= 5.3) - restriction: || (== net461) (&& (== net6.0) (>= net45)) (&& (== net6.0-windows7.0) (>= net45)) (&& (== netstandard2.0) (>= net45)) (&& (== netstandard2.1) (>= net45)) - Microsoft.IdentityModel.Tokens (>= 5.3) - restriction: || (== net461) (&& (== net6.0) (>= net45)) (&& (== net6.0-windows7.0) (>= net45)) (&& (== netstandard2.0) (>= net45)) (&& (== netstandard2.1) (>= net45)) - Microsoft.Owin (>= 4.2.2) - restriction: || (== net461) (&& (== net6.0) (>= net45)) (&& (== net6.0-windows7.0) (>= net45)) (&& (== netstandard2.0) (>= net45)) (&& (== netstandard2.1) (>= net45)) - Microsoft.Owin.Security (>= 4.2.2) - restriction: || (== net461) (&& (== net6.0) (>= net45)) (&& (== net6.0-windows7.0) (>= net45)) (&& (== netstandard2.0) (>= net45)) (&& (== netstandard2.1) (>= net45)) - Newtonsoft.Json (>= 10.0.3) - restriction: || (== net461) (&& (== net6.0) (>= net45)) (&& (== net6.0-windows7.0) (>= net45)) (&& (== netstandard2.0) (>= net45)) (&& (== netstandard2.1) (>= net45)) - Owin (>= 1.0) - restriction: || (== net461) (&& (== net6.0) (>= net45)) (&& (== net6.0-windows7.0) (>= net45)) (&& (== netstandard2.0) (>= net45)) (&& (== netstandard2.1) (>= net45)) - System.IdentityModel.Tokens.Jwt (>= 5.3) - restriction: || (== net461) (&& (== net6.0) (>= net45)) (&& (== net6.0-windows7.0) (>= net45)) (&& (== netstandard2.0) (>= net45)) (&& (== netstandard2.1) (>= net45)) - Microsoft.VisualBasic (10.3) - restriction: || (&& (== net461) (== net6.0)) (&& (== net461) (>= net6.0)) (&& (== net6.0) (>= net461)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net461) (>= net6.0)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net461) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) + Microsoft.NETCore.Targets (1.1.3) + Microsoft.VisualBasic (10.3) - restriction: || (&& (== net6.0) (>= net461)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net461) (>= net6.0)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) Microsoft.Win32.Registry (5.0) - System.Buffers (>= 4.5.1) - restriction: || (&& (== net461) (>= monoandroid) (< netstandard1.3)) (&& (== net461) (>= monotouch)) (&& (== net461) (< net46) (>= netstandard2.0)) (&& (== net461) (>= xamarinios)) (&& (== net461) (>= xamarinmac)) (&& (== net461) (>= xamarintvos)) (&& (== net461) (>= xamarinwatchos)) (&& (== net6.0) (>= monoandroid) (< netstandard1.3)) (&& (== net6.0) (>= monotouch)) (&& (== net6.0) (< netcoreapp2.0)) (&& (== net6.0) (>= xamarinios)) (&& (== net6.0) (>= xamarinmac)) (&& (== net6.0) (>= xamarintvos)) (&& (== net6.0) (>= xamarinwatchos)) (&& (== net6.0-windows7.0) (>= monoandroid) (< netstandard1.3)) (&& (== net6.0-windows7.0) (>= monotouch)) (&& (== net6.0-windows7.0) (< netcoreapp2.0)) (&& (== net6.0-windows7.0) (>= xamarinios)) (&& (== net6.0-windows7.0) (>= xamarinmac)) (&& (== net6.0-windows7.0) (>= xamarintvos)) (&& (== net6.0-windows7.0) (>= xamarinwatchos)) (== netstandard2.0) (== netstandard2.1) - System.Memory (>= 4.5.4) - restriction: || (&& (== net461) (< net46) (>= netstandard2.0)) (&& (== net461) (>= netcoreapp2.0)) (&& (== net461) (>= uap10.1)) (&& (== net6.0) (< netcoreapp2.0)) (&& (== net6.0) (< netcoreapp2.1)) (&& (== net6.0) (>= uap10.1)) (&& (== net6.0-windows7.0) (< netcoreapp2.0)) (&& (== net6.0-windows7.0) (< netcoreapp2.1)) (&& (== net6.0-windows7.0) (>= uap10.1)) (== netstandard2.0) (== netstandard2.1) + System.Buffers (>= 4.5.1) - restriction: || (&& (== net6.0) (>= monoandroid) (< netstandard1.3)) (&& (== net6.0) (>= monotouch)) (&& (== net6.0) (< netcoreapp2.0)) (&& (== net6.0) (>= xamarinios)) (&& (== net6.0) (>= xamarinmac)) (&& (== net6.0) (>= xamarintvos)) (&& (== net6.0) (>= xamarinwatchos)) (&& (== net6.0-windows7.0) (>= monoandroid) (< netstandard1.3)) (&& (== net6.0-windows7.0) (>= monotouch)) (&& (== net6.0-windows7.0) (< netcoreapp2.0)) (&& (== net6.0-windows7.0) (>= xamarinios)) (&& (== net6.0-windows7.0) (>= xamarinmac)) (&& (== net6.0-windows7.0) (>= xamarintvos)) (&& (== net6.0-windows7.0) (>= xamarinwatchos)) (== netstandard2.0) + System.Memory (>= 4.5.4) - restriction: || (&& (== net6.0) (< netcoreapp2.0)) (&& (== net6.0) (< netcoreapp2.1)) (&& (== net6.0) (>= uap10.1)) (&& (== net6.0-windows7.0) (< netcoreapp2.0)) (&& (== net6.0-windows7.0) (< netcoreapp2.1)) (&& (== net6.0-windows7.0) (>= uap10.1)) (== netstandard2.0) System.Security.AccessControl (>= 5.0) System.Security.Principal.Windows (>= 5.0) - Microsoft.Win32.SystemEvents (6.0) - restriction: || (&& (== net461) (>= netcoreapp3.1)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= netcoreapp3.1)) (&& (== netstandard2.1) (>= netcoreapp3.1)) + Microsoft.Win32.SystemEvents (6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= netcoreapp3.1)) Mono.Cecil (0.11.4) - NAudio (2.1) - restriction: || (&& (== net461) (>= net6.0-windows7.0)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - NAudio.Asio (>= 2.1) - restriction: || (&& (== net461) (>= net472)) (&& (== net461) (>= netcoreapp3.1)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net472)) (&& (== netstandard2.0) (>= netcoreapp3.1)) (&& (== netstandard2.1) (>= net472)) (&& (== netstandard2.1) (>= netcoreapp3.1)) - NAudio.Core (>= 2.1) - restriction: || (&& (== net461) (>= net472)) (&& (== net461) (>= netcoreapp3.1)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net472)) (&& (== netstandard2.0) (>= netcoreapp3.1)) (&& (== netstandard2.1) (>= net472)) (&& (== netstandard2.1) (>= netcoreapp3.1)) - NAudio.Midi (>= 2.1) - restriction: || (&& (== net461) (>= net472)) (&& (== net461) (>= netcoreapp3.1)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net472)) (&& (== netstandard2.0) (>= netcoreapp3.1)) (&& (== netstandard2.1) (>= net472)) (&& (== netstandard2.1) (>= netcoreapp3.1)) - NAudio.Wasapi (>= 2.1) - restriction: || (&& (== net461) (>= net472)) (&& (== net461) (>= netcoreapp3.1)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net472)) (&& (== netstandard2.0) (>= netcoreapp3.1)) (&& (== netstandard2.1) (>= net472)) (&& (== netstandard2.1) (>= netcoreapp3.1)) - NAudio.WinForms (>= 2.1) - restriction: || (&& (== net461) (>= net472)) (&& (== net461) (>= net6.0-windows7.0)) (&& (== net461) (>= netcoreapp3.1)) (&& (== net6.0) (>= net472)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net472)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.0) (>= netcoreapp3.1)) (&& (== netstandard2.1) (>= net472)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= netcoreapp3.1)) - NAudio.WinMM (>= 2.1) - restriction: || (&& (== net461) (>= net472)) (&& (== net461) (>= netcoreapp3.1)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net472)) (&& (== netstandard2.0) (>= netcoreapp3.1)) (&& (== netstandard2.1) (>= net472)) (&& (== netstandard2.1) (>= netcoreapp3.1)) - NAudio.Asio (2.1) - restriction: || (&& (== net461) (>= net6.0-windows7.0)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - Microsoft.Win32.Registry (>= 4.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - NAudio.Core (>= 2.1) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - NAudio.Core (2.1) - restriction: || (&& (== net461) (>= net6.0-windows7.0)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - NAudio.Midi (2.1) - restriction: || (&& (== net461) (>= net6.0-windows7.0)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - NAudio.Core (>= 2.1) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - NAudio.Wasapi (2.1) - restriction: || (&& (== net461) (>= net6.0-windows7.0)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - NAudio.Core (>= 2.1) - restriction: || (&& (== net461) (>= netstandard2.0)) (&& (== net461) (>= uap10.1)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - NAudio.WinForms (2.1) - restriction: || (&& (== net461) (>= net6.0-windows7.0)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - NAudio.WinMM (>= 2.1) - restriction: || (&& (== net461) (>= net472)) (&& (== net461) (>= netcoreapp3.1)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net472)) (&& (== netstandard2.0) (>= netcoreapp3.1)) (&& (== netstandard2.1) (>= net472)) (&& (== netstandard2.1) (>= netcoreapp3.1)) - NAudio.WinMM (2.1) - restriction: || (&& (== net461) (>= net6.0-windows7.0)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - Microsoft.Win32.Registry (>= 4.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - NAudio.Core (>= 2.1) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - NETStandard.Library (2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + NAudio (2.1) - restriction: || (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + NAudio.Asio (>= 2.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net472)) (&& (== netstandard2.0) (>= netcoreapp3.1)) + NAudio.Core (>= 2.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net472)) (&& (== netstandard2.0) (>= netcoreapp3.1)) + NAudio.Midi (>= 2.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net472)) (&& (== netstandard2.0) (>= netcoreapp3.1)) + NAudio.Wasapi (>= 2.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net472)) (&& (== netstandard2.0) (>= netcoreapp3.1)) + NAudio.WinForms (>= 2.1) - restriction: || (&& (== net6.0) (== netstandard2.0)) (&& (== net6.0) (>= net472)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net472)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.0) (>= netcoreapp3.1)) + NAudio.WinMM (>= 2.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net472)) (&& (== netstandard2.0) (>= netcoreapp3.1)) + NAudio.Asio (2.1) - restriction: || (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + Microsoft.Win32.Registry (>= 4.7) + NAudio.Core (>= 2.1) + NAudio.Core (2.1) - restriction: || (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + NAudio.Midi (2.1) - restriction: || (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + NAudio.Core (>= 2.1) + NAudio.Wasapi (2.1) - restriction: || (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + NAudio.Core (>= 2.1) + NAudio.WinForms (2.1) - restriction: || (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + NAudio.WinMM (>= 2.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net472)) (&& (== netstandard2.0) (>= netcoreapp3.1)) + NAudio.WinMM (2.1) - restriction: || (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + Microsoft.Win32.Registry (>= 4.7) + NAudio.Core (>= 2.1) + NETStandard.Library (2.0.3) Microsoft.NETCore.Platforms (>= 1.1) Newtonsoft.Json (13.0.1) - Owin (1.0) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) PropertyChanged.Fody (2.6.1) - copy_local: false Fody (>= 4.2.1) - NETStandard.Library (>= 1.6.1) - restriction: || (&& (== net461) (< net452)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + NETStandard.Library (>= 1.6.1) RazorEngine (3.10) - Microsoft.AspNet.Razor (>= 3.0) - restriction: || (== net461) (&& (== net6.0) (>= net45)) (&& (== net6.0-windows7.0) (>= net45)) (&& (== netstandard2.0) (>= net45)) (&& (== netstandard2.1) (>= net45)) - RazorLight (2.0.0-rc.3) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Microsoft.AspNetCore.Mvc.Razor.Extensions (>= 5.0) - restriction: || (&& (== net461) (>= net5.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net5.0)) (&& (== netstandard2.1) (>= net5.0)) - Microsoft.CodeAnalysis.Razor (>= 5.0) - restriction: || (&& (== net461) (>= net5.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net5.0)) (&& (== netstandard2.1) (>= net5.0)) - Microsoft.Extensions.Caching.Abstractions (>= 5.0) - restriction: || (&& (== net461) (>= net5.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net5.0)) (&& (== netstandard2.1) (>= net5.0)) - Microsoft.Extensions.Caching.Memory (>= 5.0) - restriction: || (&& (== net461) (>= net5.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net5.0)) (&& (== netstandard2.1) (>= net5.0)) - Microsoft.Extensions.DependencyInjection (>= 5.0) - restriction: || (&& (== net461) (>= net5.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net5.0)) (&& (== netstandard2.1) (>= net5.0)) - Microsoft.Extensions.DependencyModel (>= 5.0) - restriction: || (&& (== net461) (>= net5.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net5.0)) (&& (== netstandard2.1) (>= net5.0)) - Microsoft.Extensions.FileProviders.Physical (>= 5.0) - restriction: || (&& (== net461) (>= net5.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net5.0)) (&& (== netstandard2.1) (>= net5.0)) - Microsoft.Extensions.Primitives (>= 5.0) - restriction: || (&& (== net461) (>= net5.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net5.0)) (&& (== netstandard2.1) (>= net5.0)) - System.Buffers (>= 4.5.1) - restriction: || (&& (== net461) (>= net5.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net5.0)) (&& (== netstandard2.1) (>= net5.0)) - runtime.native.System (4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + RazorLight (2.0.0-rc.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.AspNetCore.Mvc.Razor.Extensions (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net5.0)) + Microsoft.CodeAnalysis.Razor (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net5.0)) + Microsoft.Extensions.Caching.Abstractions (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net5.0)) + Microsoft.Extensions.Caching.Memory (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net5.0)) + Microsoft.Extensions.DependencyInjection (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net5.0)) + Microsoft.Extensions.DependencyModel (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net5.0)) + Microsoft.Extensions.FileProviders.Physical (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net5.0)) + Microsoft.Extensions.Primitives (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net5.0)) + System.Buffers (>= 4.5.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net5.0)) + runtime.native.System (4.3) Microsoft.NETCore.Platforms (>= 1.1) Microsoft.NETCore.Targets (>= 1.1) - runtime.native.System.Data.SqlClient.sni (4.5) - restriction: || (&& (== net461) (< net451) (>= netstandard2.0)) (&& (== net461) (>= netcoreapp2.0)) (&& (== net461) (>= netcoreapp2.1)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + runtime.native.System.Data.SqlClient.sni (4.5) runtime.win-arm64.runtime.native.System.Data.SqlClient.sni (>= 4.4) runtime.win-x64.runtime.native.System.Data.SqlClient.sni (>= 4.4) runtime.win-x86.runtime.native.System.Data.SqlClient.sni (>= 4.4) - runtime.native.System.IO.Compression (4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + runtime.native.System.IO.Compression (4.3) Microsoft.NETCore.Platforms (>= 1.1) Microsoft.NETCore.Targets (>= 1.1) - runtime.win-arm64.runtime.native.System.Data.SqlClient.sni (4.4) - restriction: || (&& (== net461) (< net451) (>= netstandard2.0)) (&& (== net461) (>= netcoreapp2.0)) (&& (== net461) (>= netcoreapp2.1)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - runtime.win-x64.runtime.native.System.Data.SqlClient.sni (4.4) - restriction: || (&& (== net461) (< net451) (>= netstandard2.0)) (&& (== net461) (>= netcoreapp2.0)) (&& (== net461) (>= netcoreapp2.1)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - runtime.win-x86.runtime.native.System.Data.SqlClient.sni (4.4) - restriction: || (&& (== net461) (< net451) (>= netstandard2.0)) (&& (== net461) (>= netcoreapp2.0)) (&& (== net461) (>= netcoreapp2.1)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Selenium.WebDriver (4.1) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) + runtime.win-arm64.runtime.native.System.Data.SqlClient.sni (4.4) + runtime.win-x64.runtime.native.System.Data.SqlClient.sni (4.4) + runtime.win-x86.runtime.native.System.Data.SqlClient.sni (4.4) SharpZipLib (1.3) System.Buffers (4.5.1) System.CodeDom (6.0) - System.Collections (4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Collections.Concurrent (4.3) - restriction: || (&& (== net461) (< net45) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Collections (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Diagnostics.Tracing (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Globalization (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reflection (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime.Extensions (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Threading (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Threading.Tasks (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + System.Collections (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Collections.Concurrent (4.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Diagnostics.Tracing (>= 4.3) + System.Globalization (>= 4.3) + System.Reflection (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Threading.Tasks (>= 4.3) System.Collections.Immutable (6.0) - System.Memory (>= 4.5.4) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< net6.0)) (== netstandard2.0) (== netstandard2.1) + System.Memory (>= 4.5.4) - restriction: || (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< net6.0)) (== netstandard2.0) System.Runtime.CompilerServices.Unsafe (>= 6.0) - System.Collections.NonGeneric (4.3) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (== net461) (< net46)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Globalization (>= 4.3) - restriction: || (&& (== net461) (< net46)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net461) (< net46)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net46)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime.Extensions (>= 4.3) - restriction: || (&& (== net461) (< net46)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Threading (>= 4.3) - restriction: || (&& (== net461) (< net46)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Collections.Specialized (4.3) - restriction: || (&& (== net461) (< net45) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Collections.NonGeneric (>= 4.3) - restriction: || (&& (== net461) (< net46)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Globalization (>= 4.3) - restriction: || (&& (== net461) (< net46)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Globalization.Extensions (>= 4.3) - restriction: || (&& (== net461) (< net46)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net461) (< net46)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net46)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime.Extensions (>= 4.3) - restriction: || (&& (== net461) (< net46)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Threading (>= 4.3) - restriction: || (&& (== net461) (< net46)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.ComponentModel (4.3) - restriction: || (&& (== net461) (< net45) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + System.Collections.NonGeneric (4.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Diagnostics.Debug (>= 4.3) + System.Globalization (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Collections.Specialized (4.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Collections.NonGeneric (>= 4.3) + System.Globalization (>= 4.3) + System.Globalization.Extensions (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.ComponentModel (4.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Runtime (>= 4.3) System.ComponentModel.Annotations (5.0) - System.ComponentModel.Primitives (4.3) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.ComponentModel (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.ComponentModel.TypeConverter (4.3) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Collections (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Collections.NonGeneric (>= 4.3) - restriction: || (&& (== net461) (< net45) (>= netstandard1.5)) (&& (== net461) (>= net462)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Collections.Specialized (>= 4.3) - restriction: || (&& (== net461) (< net45) (>= netstandard1.5)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.ComponentModel (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + System.ComponentModel.Primitives (4.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.ComponentModel (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.ComponentModel.TypeConverter (4.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Collections (>= 4.3) + System.Collections.NonGeneric (>= 4.3) + System.Collections.Specialized (>= 4.3) + System.ComponentModel (>= 4.3) System.ComponentModel.Primitives (>= 4.3) - System.Globalization (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Linq (>= 4.3) - restriction: || (&& (== net461) (< net45) (>= netstandard1.5)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reflection (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reflection.Extensions (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reflection.Primitives (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reflection.TypeExtensions (>= 4.3) - restriction: || (&& (== net461) (< net45) (>= netstandard1.5)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime.Extensions (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Threading (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Composition (6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) + System.Globalization (>= 4.3) + System.Linq (>= 4.3) + System.Reflection (>= 4.3) + System.Reflection.Extensions (>= 4.3) + System.Reflection.Primitives (>= 4.3) + System.Reflection.TypeExtensions (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Composition (6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) System.Composition.AttributedModel (>= 6.0) System.Composition.Convention (>= 6.0) System.Composition.Hosting (>= 6.0) System.Composition.Runtime (>= 6.0) System.Composition.TypedParts (>= 6.0) - System.Composition.AttributedModel (6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - System.Composition.Convention (6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) + System.Composition.AttributedModel (6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Composition.Convention (6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) System.Composition.AttributedModel (>= 6.0) - System.Composition.Hosting (6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) + System.Composition.Hosting (6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) System.Composition.Runtime (>= 6.0) - System.Composition.Runtime (6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - System.Composition.TypedParts (6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) + System.Composition.Runtime (6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Composition.TypedParts (6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) System.Composition.AttributedModel (>= 6.0) System.Composition.Hosting (>= 6.0) System.Composition.Runtime (>= 6.0) System.Configuration.ConfigurationManager (6.0) - System.Security.Cryptography.ProtectedData (>= 6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + System.Security.Cryptography.ProtectedData (>= 6.0) System.Security.Permissions (>= 6.0) System.Data.OleDb (6.0) - Microsoft.Win32.Registry (>= 5.0) - restriction: || (&& (== net6.0-windows7.0) (< net6.0)) (== netstandard2.0) (== netstandard2.1) - System.Configuration.ConfigurationManager (>= 6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Diagnostics.PerformanceCounter (>= 6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Memory (>= 4.5.4) - restriction: || (&& (== net6.0-windows7.0) (< net6.0)) (== netstandard2.0) (== netstandard2.1) - System.Security.Principal.Windows (>= 5.0) - restriction: || (&& (== net6.0-windows7.0) (< net6.0)) (== netstandard2.0) (== netstandard2.1) - System.Data.SqlClient (4.6) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (&& (== net461) (>= netcoreapp3.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.Win32.Registry (>= 4.5) - restriction: || (&& (== net461) (< net451) (>= netstandard2.0)) (&& (== net461) (>= netcoreapp2.0)) (&& (== net461) (>= netcoreapp2.1)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - runtime.native.System.Data.SqlClient.sni (>= 4.5) - restriction: || (&& (== net461) (< net451) (>= netstandard2.0)) (&& (== net461) (>= netcoreapp2.0)) (&& (== net461) (>= netcoreapp2.1)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Buffers (>= 4.4) - restriction: || (&& (== net461) (< net451) (>= netstandard2.0)) (&& (== net6.0) (< netcoreapp2.0)) (&& (== net6.0-windows7.0) (< netcoreapp2.0)) (== netstandard2.0) (== netstandard2.1) - System.Diagnostics.DiagnosticSource (>= 4.5) - restriction: || (&& (== net461) (< net451) (>= netstandard2.0)) (&& (== net461) (>= netcoreapp2.0)) (&& (== net461) (>= uap10.1)) (&& (== net6.0) (< netcoreapp2.0)) (&& (== net6.0) (< netcoreapp2.1)) (&& (== net6.0) (>= uap10.1)) (&& (== net6.0-windows7.0) (< netcoreapp2.0)) (&& (== net6.0-windows7.0) (< netcoreapp2.1)) (&& (== net6.0-windows7.0) (>= uap10.1)) (== netstandard2.0) (== netstandard2.1) - System.Memory (>= 4.5.1) - restriction: || (&& (== net461) (< net451) (>= netstandard2.0)) (&& (== net461) (>= netcoreapp2.0)) (&& (== net461) (>= uap10.1)) (&& (== net6.0) (< netcoreapp2.0)) (&& (== net6.0) (< netcoreapp2.1)) (&& (== net6.0) (>= uap10.1)) (&& (== net6.0-windows7.0) (< netcoreapp2.0)) (&& (== net6.0-windows7.0) (< netcoreapp2.1)) (&& (== net6.0-windows7.0) (>= uap10.1)) (== netstandard2.0) (== netstandard2.1) - System.Security.Principal.Windows (>= 4.5) - restriction: || (&& (== net461) (< net451) (>= netstandard2.0)) (&& (== net461) (>= netcoreapp2.0)) (&& (== net461) (>= netcoreapp2.1)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Text.Encoding.CodePages (>= 4.5) - restriction: || (&& (== net461) (< net451) (>= netstandard2.0)) (&& (== net461) (>= netcoreapp2.0)) (&& (== net461) (>= netcoreapp2.1)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Diagnostics.Debug (4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Diagnostics.DiagnosticSource (4.5) - restriction: || (&& (== net461) (== net6.0)) (&& (== net461) (== net6.0-windows7.0)) (&& (== net461) (< net451) (>= netstandard2.0)) (&& (== net461) (>= netcoreapp2.0)) (&& (== net461) (>= netstandard2.0) (>= uap10.1)) (&& (== net6.0) (< netcoreapp2.0)) (&& (== net6.0) (< netcoreapp2.1)) (&& (== net6.0) (>= uap10.1)) (&& (== net6.0-windows7.0) (< netcoreapp2.0)) (&& (== net6.0-windows7.0) (< netcoreapp2.1)) (&& (== net6.0-windows7.0) (>= uap10.1)) (== netstandard2.0) (== netstandard2.1) - System.Diagnostics.EventLog (4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.NETCore.Platforms (>= 2.0) - restriction: || (&& (== net461) (>= netcoreapp2.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= netcoreapp2.0)) (&& (== netstandard2.1) (>= netcoreapp2.0)) - Microsoft.Win32.Registry (>= 4.5) - restriction: || (&& (== net461) (>= netcoreapp2.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= netcoreapp2.0)) (&& (== netstandard2.1) (>= netcoreapp2.0)) + Microsoft.Win32.Registry (>= 5.0) - restriction: || (&& (== net6.0-windows7.0) (< net6.0)) (== netstandard2.0) + System.Configuration.ConfigurationManager (>= 6.0) + System.Diagnostics.PerformanceCounter (>= 6.0) + System.Memory (>= 4.5.4) - restriction: || (&& (== net6.0-windows7.0) (< net6.0)) (== netstandard2.0) + System.Security.Principal.Windows (>= 5.0) - restriction: || (&& (== net6.0-windows7.0) (< net6.0)) (== netstandard2.0) + System.Data.SqlClient (4.6) + Microsoft.Win32.Registry (>= 4.5) + runtime.native.System.Data.SqlClient.sni (>= 4.5) + System.Buffers (>= 4.4) - restriction: || (&& (== net6.0) (< netcoreapp2.0)) (&& (== net6.0-windows7.0) (< netcoreapp2.0)) (== netstandard2.0) + System.Diagnostics.DiagnosticSource (>= 4.5) - restriction: || (&& (== net6.0) (< netcoreapp2.0)) (&& (== net6.0) (< netcoreapp2.1)) (&& (== net6.0) (>= uap10.1)) (&& (== net6.0-windows7.0) (< netcoreapp2.0)) (&& (== net6.0-windows7.0) (< netcoreapp2.1)) (&& (== net6.0-windows7.0) (>= uap10.1)) (== netstandard2.0) + System.Memory (>= 4.5.1) - restriction: || (&& (== net6.0) (< netcoreapp2.0)) (&& (== net6.0) (< netcoreapp2.1)) (&& (== net6.0) (>= uap10.1)) (&& (== net6.0-windows7.0) (< netcoreapp2.0)) (&& (== net6.0-windows7.0) (< netcoreapp2.1)) (&& (== net6.0-windows7.0) (>= uap10.1)) (== netstandard2.0) + System.Security.Principal.Windows (>= 4.5) + System.Text.Encoding.CodePages (>= 4.5) + System.Diagnostics.Debug (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Diagnostics.DiagnosticSource (4.5) - restriction: || (&& (== net6.0) (< netcoreapp2.0)) (&& (== net6.0) (< netcoreapp2.1)) (&& (== net6.0) (>= uap10.1)) (&& (== net6.0-windows7.0) (< netcoreapp2.0)) (&& (== net6.0-windows7.0) (< netcoreapp2.1)) (&& (== net6.0-windows7.0) (>= uap10.1)) (== netstandard2.0) + System.Diagnostics.EventLog (4.5) + Microsoft.NETCore.Platforms (>= 2.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= netcoreapp2.0)) + Microsoft.Win32.Registry (>= 4.5) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= netcoreapp2.0)) System.Security.Permissions (>= 4.5) - System.Security.Principal.Windows (>= 4.5) - restriction: || (&& (== net461) (>= netcoreapp2.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= netcoreapp2.0)) (&& (== netstandard2.1) (>= netcoreapp2.0)) - System.Threading.AccessControl (>= 4.5) - restriction: || (&& (== net461) (>= netcoreapp2.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= netcoreapp2.0)) (&& (== netstandard2.1) (>= netcoreapp2.0)) - System.Diagnostics.PerformanceCounter (6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Configuration.ConfigurationManager (>= 6.0) - restriction: || (&& (== net461) (>= netcoreapp3.1)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= netcoreapp3.1)) (&& (== netstandard2.1) (>= netcoreapp3.1)) - System.Diagnostics.Tools (4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Diagnostics.Tracing (4.3) - restriction: || (&& (== net461) (< net45) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + System.Security.Principal.Windows (>= 4.5) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= netcoreapp2.0)) + System.Threading.AccessControl (>= 4.5) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= netcoreapp2.0)) + System.Diagnostics.FileVersionInfo (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.IO.FileSystem (>= 4.3) + System.IO.FileSystem.Primitives (>= 4.3) + System.Reflection.Metadata (>= 1.4.1) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Diagnostics.PerformanceCounter (6.0) + System.Configuration.ConfigurationManager (>= 6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= netcoreapp3.1)) + System.Diagnostics.Tools (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Diagnostics.Tracing (4.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) System.Drawing.Common (6.0) - Microsoft.Win32.SystemEvents (>= 6.0) - restriction: || (&& (== net461) (>= netcoreapp3.1)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= netcoreapp3.1)) (&& (== netstandard2.1) (>= netcoreapp3.1)) - System.Formats.Asn1 (6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Buffers (>= 4.5.1) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< net6.0)) (== netstandard2.0) (== netstandard2.1) - System.Memory (>= 4.5.4) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< net6.0)) (== netstandard2.0) (== netstandard2.1) - System.Globalization (4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Globalization.Extensions (4.3) - restriction: || (&& (== net461) (< net45) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net461) (< net46)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Globalization (>= 4.3) - restriction: || (&& (== net461) (< net46)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net461) (< net46)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net46)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime.Extensions (>= 4.3) - restriction: || (&& (== net461) (< net46)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (== net461) (< net46)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + Microsoft.Win32.SystemEvents (>= 6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= netcoreapp3.1)) + System.Formats.Asn1 (6.0) + System.Buffers (>= 4.5.1) - restriction: || (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< net6.0)) (== netstandard2.0) + System.Memory (>= 4.5.4) - restriction: || (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< net6.0)) (== netstandard2.0) + System.Globalization (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Globalization.Extensions (4.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.NETCore.Platforms (>= 1.1) + System.Globalization (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.InteropServices (>= 4.3) System.IdentityModel.Tokens.Jwt (6.15) Microsoft.IdentityModel.JsonWebTokens (>= 6.15) Microsoft.IdentityModel.Tokens (>= 6.15) System.Interactive (5.0) - System.Interactive.Async (5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + System.Interactive.Async (5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) System.Linq.Async (>= 5.0) - System.IO (4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Text.Encoding (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Threading.Tasks (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + System.IO (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading.Tasks (>= 4.3) System.IO.Compression (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - runtime.native.System (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - runtime.native.System.IO.Compression (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Buffers (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Collections (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.IO (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime.Extensions (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime.Handles (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Text.Encoding (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Threading (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Threading.Tasks (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.IO.FileSystem (4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net461) (< net46)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net461) (< net46)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.IO (>= 4.3) - restriction: || (&& (== net461) (< net46)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + Microsoft.NETCore.Platforms (>= 1.1) + runtime.native.System (>= 4.3) + runtime.native.System.IO.Compression (>= 4.3) + System.Buffers (>= 4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.IO (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.IO.FileSystem (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.IO (>= 4.3) System.IO.FileSystem.Primitives (>= 4.3) - System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net46)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime.Handles (>= 4.3) - restriction: || (&& (== net461) (< net46)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Text.Encoding (>= 4.3) - restriction: || (&& (== net461) (< net46)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Threading.Tasks (>= 4.3) - restriction: || (&& (== net461) (< net46)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + System.Runtime (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading.Tasks (>= 4.3) System.IO.FileSystem.Primitives (4.3) + System.Runtime (>= 4.3) System.IO.Packaging (4.7) - System.IO.FileSystem.Primitives (>= 4.3) - restriction: || (== net461) (&& (== net6.0) (>= net46)) (&& (== net6.0) (< netstandard2.0)) (&& (== net6.0-windows7.0) (>= net46)) (&& (== net6.0-windows7.0) (< netstandard2.0)) (&& (== netstandard2.0) (>= net46)) (&& (== netstandard2.1) (>= net46)) (&& (== netstandard2.1) (< netstandard2.0)) - System.IO.Pipelines (6.0.1) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - System.Linq (4.3) - restriction: || (&& (== net461) (< net45) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Collections (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (== net461) (< net45) (>= netstandard1.6)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net461) (< net45) (>= netstandard1.6)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime.Extensions (>= 4.3) - restriction: || (&& (== net461) (< net45) (>= netstandard1.6)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Linq.Async (5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.Bcl.AsyncInterfaces (>= 1.1.1) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netstandard2.1)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netstandard2.1)) (== netstandard2.0) (&& (== netstandard2.1) (>= net461)) + System.IO.Pipelines (6.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Linq (4.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Linq.Async (5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) System.Management (6.0) - System.CodeDom (>= 6.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + System.CodeDom (>= 6.0) System.Memory (4.5.4) - System.Buffers (>= 4.5.1) - restriction: || (== net461) (&& (== net6.0) (>= monotouch)) (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netcoreapp2.0)) (&& (== net6.0) (< netstandard1.1)) (&& (== net6.0) (< netstandard2.0)) (&& (== net6.0) (>= xamarinios)) (&& (== net6.0) (>= xamarinmac)) (&& (== net6.0) (>= xamarintvos)) (&& (== net6.0) (>= xamarinwatchos)) (&& (== net6.0-windows7.0) (>= monotouch)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netcoreapp2.0)) (&& (== net6.0-windows7.0) (< netstandard1.1)) (&& (== net6.0-windows7.0) (< netstandard2.0)) (&& (== net6.0-windows7.0) (>= xamarinios)) (&& (== net6.0-windows7.0) (>= xamarinmac)) (&& (== net6.0-windows7.0) (>= xamarintvos)) (&& (== net6.0-windows7.0) (>= xamarinwatchos)) (== netstandard2.0) (== netstandard2.1) - System.Numerics.Vectors (>= 4.4) - restriction: || (&& (== net461) (< net45) (>= netstandard2.0)) (&& (== net6.0) (< netcoreapp2.0)) (&& (== net6.0-windows7.0) (< netcoreapp2.0)) (== netstandard2.0) (== netstandard2.1) - System.Numerics.Vectors (>= 4.5) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - System.Runtime.CompilerServices.Unsafe (>= 4.5.3) - restriction: || (== net461) (&& (== net6.0) (>= monotouch)) (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netcoreapp2.0)) (&& (== net6.0) (< netcoreapp2.1)) (&& (== net6.0) (< netstandard1.1)) (&& (== net6.0) (< netstandard2.0)) (&& (== net6.0) (>= uap10.1)) (&& (== net6.0) (>= xamarinios)) (&& (== net6.0) (>= xamarinmac)) (&& (== net6.0) (>= xamarintvos)) (&& (== net6.0) (>= xamarinwatchos)) (&& (== net6.0-windows7.0) (>= monotouch)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netcoreapp2.0)) (&& (== net6.0-windows7.0) (< netcoreapp2.1)) (&& (== net6.0-windows7.0) (< netstandard1.1)) (&& (== net6.0-windows7.0) (< netstandard2.0)) (&& (== net6.0-windows7.0) (>= uap10.1)) (&& (== net6.0-windows7.0) (>= xamarinios)) (&& (== net6.0-windows7.0) (>= xamarinmac)) (&& (== net6.0-windows7.0) (>= xamarintvos)) (&& (== net6.0-windows7.0) (>= xamarinwatchos)) (== netstandard2.0) (== netstandard2.1) + System.Buffers (>= 4.5.1) - restriction: || (&& (== net6.0) (>= monotouch)) (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netcoreapp2.0)) (&& (== net6.0) (< netstandard1.1)) (&& (== net6.0) (< netstandard2.0)) (&& (== net6.0) (>= xamarinios)) (&& (== net6.0) (>= xamarinmac)) (&& (== net6.0) (>= xamarintvos)) (&& (== net6.0) (>= xamarinwatchos)) (&& (== net6.0-windows7.0) (>= monotouch)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netcoreapp2.0)) (&& (== net6.0-windows7.0) (< netstandard1.1)) (&& (== net6.0-windows7.0) (< netstandard2.0)) (&& (== net6.0-windows7.0) (>= xamarinios)) (&& (== net6.0-windows7.0) (>= xamarinmac)) (&& (== net6.0-windows7.0) (>= xamarintvos)) (&& (== net6.0-windows7.0) (>= xamarinwatchos)) (== netstandard2.0) + System.Numerics.Vectors (>= 4.4) - restriction: || (&& (== net6.0) (< netcoreapp2.0)) (&& (== net6.0-windows7.0) (< netcoreapp2.0)) (== netstandard2.0) + System.Runtime.CompilerServices.Unsafe (>= 4.5.3) - restriction: || (&& (== net6.0) (>= monotouch)) (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netcoreapp2.0)) (&& (== net6.0) (< netcoreapp2.1)) (&& (== net6.0) (< netstandard1.1)) (&& (== net6.0) (< netstandard2.0)) (&& (== net6.0) (>= uap10.1)) (&& (== net6.0) (>= xamarinios)) (&& (== net6.0) (>= xamarinmac)) (&& (== net6.0) (>= xamarintvos)) (&& (== net6.0) (>= xamarinwatchos)) (&& (== net6.0-windows7.0) (>= monotouch)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netcoreapp2.0)) (&& (== net6.0-windows7.0) (< netcoreapp2.1)) (&& (== net6.0-windows7.0) (< netstandard1.1)) (&& (== net6.0-windows7.0) (< netstandard2.0)) (&& (== net6.0-windows7.0) (>= uap10.1)) (&& (== net6.0-windows7.0) (>= xamarinios)) (&& (== net6.0-windows7.0) (>= xamarinmac)) (&& (== net6.0-windows7.0) (>= xamarintvos)) (&& (== net6.0-windows7.0) (>= xamarinwatchos)) (== netstandard2.0) System.Numerics.Vectors (4.5) - System.Private.ServiceModel (4.9) - restriction: || (&& (== net461) (< net45) (>= netstandard2.0)) (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.Bcl.AsyncInterfaces (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.Extensions.ObjectPool (>= 5.0.10) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Numerics.Vectors (>= 4.5) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reflection.DispatchProxy (>= 4.7.1) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Security.Cryptography.Xml (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Security.Principal.Windows (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + System.Private.ServiceModel (4.10) + Microsoft.Bcl.AsyncInterfaces (>= 5.0) + Microsoft.Extensions.ObjectPool (>= 5.0.10) + System.Numerics.Vectors (>= 4.5) + System.Reflection.DispatchProxy (>= 4.7.1) + System.Security.Cryptography.Xml (>= 5.0) + System.Security.Principal.Windows (>= 5.0) System.Reactive (5.0) - System.Runtime.InteropServices.WindowsRuntime (>= 4.3) - restriction: || (&& (== net461) (>= netstandard2.0)) (&& (== net6.0) (< netcoreapp3.1)) (&& (== net6.0-windows7.0) (< netcoreapp3.1)) (== netstandard2.0) (== netstandard2.1) - System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (&& (== net461) (>= net472)) (&& (== net461) (>= netstandard2.0)) (&& (== net461) (>= uap10.1)) (&& (== net6.0) (>= net472)) (&& (== net6.0) (< netcoreapp3.1)) (&& (== net6.0) (>= uap10.1)) (&& (== net6.0-windows7.0) (>= net472)) (&& (== net6.0-windows7.0) (< netcoreapp3.1)) (&& (== net6.0-windows7.0) (>= uap10.1)) (== netstandard2.0) (== netstandard2.1) - System.Reflection (4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.IO (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reflection.Primitives (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + System.Runtime.InteropServices.WindowsRuntime (>= 4.3) - restriction: || (&& (== net6.0) (< netcoreapp3.1)) (&& (== net6.0-windows7.0) (< netcoreapp3.1)) (== netstandard2.0) + System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (&& (== net6.0) (>= net472)) (&& (== net6.0) (< netcoreapp3.1)) (&& (== net6.0) (>= uap10.1)) (&& (== net6.0-windows7.0) (>= net472)) (&& (== net6.0-windows7.0) (< netcoreapp3.1)) (&& (== net6.0-windows7.0) (>= uap10.1)) (== netstandard2.0) + System.Reflection (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.IO (>= 4.3) + System.Reflection.Primitives (>= 4.3) + System.Runtime (>= 4.3) System.Reflection.DispatchProxy (4.7.1) System.Reflection.Emit (4.7) - System.Reflection.Emit.ILGeneration (>= 4.7) - restriction: || (&& (== net461) (< net45)) (&& (== net461) (< netstandard1.1)) (&& (== net461) (>= uap10.1)) (&& (== net461) (>= wpa81)) (&& (== net6.0) (< netcoreapp2.0) (< netstandard2.1)) (&& (== net6.0) (< netstandard1.1)) (&& (== net6.0) (< netstandard2.0)) (&& (== net6.0) (>= uap10.1)) (&& (== net6.0-windows7.0) (< netcoreapp2.0) (< netstandard2.1)) (&& (== net6.0-windows7.0) (< netstandard1.1)) (&& (== net6.0-windows7.0) (< netstandard2.0)) (&& (== net6.0-windows7.0) (>= uap10.1)) (== netstandard2.0) (&& (== netstandard2.1) (< netstandard1.1)) (&& (== netstandard2.1) (< netstandard2.0)) (&& (== netstandard2.1) (>= uap10.1)) - System.Reflection.Emit.ILGeneration (4.7) - restriction: || (&& (== net461) (< net45)) (&& (== net461) (>= netstandard2.0)) (&& (== net461) (< portable-net45+wp8)) (&& (== net461) (>= uap10.1)) (&& (== net461) (>= wpa81)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + System.Reflection.Emit.ILGeneration (>= 4.7) - restriction: || (&& (== net6.0) (< netcoreapp2.0) (< netstandard2.1)) (&& (== net6.0) (< netstandard1.1)) (&& (== net6.0) (< netstandard2.0)) (&& (== net6.0) (>= uap10.1)) (&& (== net6.0-windows7.0) (< netcoreapp2.0) (< netstandard2.1)) (&& (== net6.0-windows7.0) (< netstandard1.1)) (&& (== net6.0-windows7.0) (< netstandard2.0)) (&& (== net6.0-windows7.0) (>= uap10.1)) (== netstandard2.0) + System.Reflection.Emit.ILGeneration (4.7) System.Reflection.Emit.Lightweight (4.7) - System.Reflection.Emit.ILGeneration (>= 4.7) - restriction: || (&& (== net461) (< net45)) (&& (== net461) (< portable-net45+wp8)) (&& (== net461) (>= uap10.1)) (&& (== net461) (>= wpa81)) (&& (== net6.0) (< netcoreapp2.0) (< netstandard2.1)) (&& (== net6.0) (< netstandard2.0)) (&& (== net6.0) (< portable-net45+wp8)) (&& (== net6.0) (>= uap10.1)) (&& (== net6.0-windows7.0) (< netcoreapp2.0) (< netstandard2.1)) (&& (== net6.0-windows7.0) (< netstandard2.0)) (&& (== net6.0-windows7.0) (< portable-net45+wp8)) (&& (== net6.0-windows7.0) (>= uap10.1)) (== netstandard2.0) (&& (== netstandard2.1) (< netstandard2.0)) (&& (== netstandard2.1) (< portable-net45+wp8)) (&& (== netstandard2.1) (>= uap10.1)) - System.Reflection.Extensions (4.3) - restriction: || (&& (== net461) (< net45) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reflection (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reflection.Metadata (5.0) - restriction: || (&& (== net461) (>= net6.0)) (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reflection.Primitives (4.3) - restriction: || (&& (== net461) (< net45)) (&& (== net461) (>= netcoreapp1.1)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + System.Reflection.Emit.ILGeneration (>= 4.7) - restriction: || (&& (== net6.0) (< netcoreapp2.0) (< netstandard2.1)) (&& (== net6.0) (< netstandard2.0)) (&& (== net6.0) (< portable-net45+wp8)) (&& (== net6.0) (>= uap10.1)) (&& (== net6.0-windows7.0) (< netcoreapp2.0) (< netstandard2.1)) (&& (== net6.0-windows7.0) (< netstandard2.0)) (&& (== net6.0-windows7.0) (< portable-net45+wp8)) (&& (== net6.0-windows7.0) (>= uap10.1)) (== netstandard2.0) + System.Reflection.Extensions (4.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Reflection (>= 4.3) + System.Runtime (>= 4.3) + System.Reflection.Metadata (5.0) + System.Collections.Immutable (>= 5.0) - restriction: || (&& (== net6.0) (>= net461)) (&& (== net6.0) (< net5.0)) (&& (== net6.0) (< netstandard1.1)) (&& (== net6.0) (< netstandard2.0)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< net5.0)) (&& (== net6.0-windows7.0) (< netstandard1.1)) (&& (== net6.0-windows7.0) (< netstandard2.0)) (== netstandard2.0) + System.Reflection.Primitives (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) System.Reflection.TypeExtensions (4.7) System.Resources.Extensions (6.0) - System.Memory (>= 4.5.4) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< net6.0)) (== netstandard2.0) (== netstandard2.1) - System.Resources.ResourceManager (4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Globalization (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reflection (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + System.Memory (>= 4.5.4) - restriction: || (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< net6.0)) (== netstandard2.0) + System.Resources.ResourceManager (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Globalization (>= 4.3) + System.Reflection (>= 4.3) + System.Runtime (>= 4.3) System.Runtime (4.3.1) - Microsoft.NETCore.Platforms (>= 1.1.1) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.NETCore.Targets (>= 1.1.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) System.Runtime.CompilerServices.Unsafe (6.0) - System.Runtime.Extensions (4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime.Handles (4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net461) (< net46)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net461) (< net46)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net46)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime.InteropServices (4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net461) (< net45)) (&& (== net461) (>= netcoreapp1.1)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net461) (< net45)) (&& (== net461) (>= netcoreapp1.1)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reflection (>= 4.3) - restriction: || (&& (== net461) (< net45)) (&& (== net461) (>= netcoreapp1.1)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reflection.Primitives (>= 4.3) - restriction: || (&& (== net461) (< net45)) (&& (== net461) (>= netcoreapp1.1)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net45)) (&& (== net461) (>= net462)) (&& (== net461) (>= netcoreapp1.1)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime.Handles (>= 4.3) - restriction: || (&& (== net461) (< net45)) (&& (== net461) (>= netcoreapp1.1)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime.InteropServices.WindowsRuntime (4.3) - restriction: || (&& (== net461) (== net6.0)) (&& (== net461) (== net6.0-windows7.0)) (&& (== net461) (>= netstandard2.0)) (&& (== net6.0) (< netcoreapp3.1)) (&& (== net6.0-windows7.0) (< netcoreapp3.1)) (== netstandard2.0) (== netstandard2.1) - System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime.Loader (4.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.IO (>= 4.3) - restriction: || (&& (== net461) (>= netstandard1.5)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reflection (>= 4.3) - restriction: || (&& (== net461) (>= netstandard1.5)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime (>= 4.3) - restriction: || (&& (== net461) (>= netstandard1.5)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime.Serialization.Primitives (4.3) - restriction: || (&& (== net461) (< net45) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + System.Runtime.Extensions (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Runtime.Handles (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Runtime.InteropServices (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Reflection (>= 4.3) + System.Reflection.Primitives (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices.WindowsRuntime (4.3) - restriction: || (&& (== net6.0) (< netcoreapp3.1)) (&& (== net6.0-windows7.0) (< netcoreapp3.1)) (== netstandard2.0) + System.Runtime (>= 4.3) + System.Runtime.Loader (4.3) + System.IO (>= 4.3) + System.Reflection (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Serialization.Primitives (4.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) System.Security.AccessControl (6.0) - System.Security.Principal.Windows (>= 5.0) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< net6.0)) (== netstandard2.0) (== netstandard2.1) - System.Security.Cryptography.Cng (5.0) - restriction: || (&& (== net461) (< net45) (>= netstandard2.0)) (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Security.Cryptography.Pkcs (6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + System.Security.Principal.Windows (>= 5.0) - restriction: || (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< net6.0)) (== netstandard2.0) + System.Security.Cryptography.Cng (5.0) + System.Security.Cryptography.Pkcs (6.0) System.Buffers (>= 4.5.1) - restriction: || (&& (== net6.0) (< netstandard2.1)) (&& (== net6.0-windows7.0) (< netstandard2.1)) (== netstandard2.0) - System.Formats.Asn1 (>= 6.0) - restriction: || (&& (== net461) (>= netstandard2.1)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + System.Formats.Asn1 (>= 6.0) System.Memory (>= 4.5.4) - restriction: || (&& (== net6.0) (< netstandard2.1)) (&& (== net6.0-windows7.0) (< netstandard2.1)) (== netstandard2.0) - System.Security.Cryptography.Cng (>= 5.0) - restriction: || (&& (== net461) (>= netcoreapp3.1)) (&& (== net461) (>= netstandard2.1)) (&& (== net6.0) (< netcoreapp3.1)) (&& (== net6.0) (< netstandard2.1)) (&& (== net6.0-windows7.0) (< net6.0)) (&& (== net6.0-windows7.0) (< netcoreapp3.1)) (&& (== net6.0-windows7.0) (< netstandard2.1)) (== netstandard2.0) (== netstandard2.1) - System.Security.Cryptography.ProtectedData (6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Memory (>= 4.5.4) - restriction: || (&& (== net6.0-windows7.0) (< net6.0)) (== netstandard2.0) (== netstandard2.1) + System.Security.Cryptography.Cng (>= 5.0) - restriction: || (&& (== net6.0) (< netcoreapp3.1)) (&& (== net6.0) (< netstandard2.1)) (&& (== net6.0-windows7.0) (< net6.0)) (&& (== net6.0-windows7.0) (< netcoreapp3.1)) (&& (== net6.0-windows7.0) (< netstandard2.1)) (== netstandard2.0) + System.Security.Cryptography.ProtectedData (6.0) + System.Memory (>= 4.5.4) - restriction: || (&& (== net6.0-windows7.0) (< net6.0)) (== netstandard2.0) System.Security.Cryptography.Xml (6.0) - System.Memory (>= 4.5.4) - restriction: || (&& (== net6.0-windows7.0) (< net6.0)) (== netstandard2.0) (== netstandard2.1) + System.Memory (>= 4.5.4) - restriction: || (&& (== net6.0-windows7.0) (< net6.0)) (== netstandard2.0) System.Security.AccessControl (>= 6.0) - System.Security.Cryptography.Pkcs (>= 6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + System.Security.Cryptography.Pkcs (>= 6.0) System.Security.Permissions (6.0) System.Security.AccessControl (>= 6.0) - System.Windows.Extensions (>= 6.0) - restriction: || (&& (== net461) (>= netcoreapp3.1)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= netcoreapp3.1)) (&& (== netstandard2.1) (>= netcoreapp3.1)) + System.Windows.Extensions (>= 6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= netcoreapp3.1)) System.Security.Principal.Windows (5.0) - System.ServiceModel.Duplex (4.9) - System.Private.ServiceModel (>= 4.9) - restriction: || (&& (== net461) (< net45) (>= netstandard2.0)) (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.ServiceModel.Primitives (>= 4.9) - System.ServiceModel.Http (4.9) - System.Private.ServiceModel (>= 4.9) - restriction: || (&& (== net461) (< net45) (>= netstandard2.0)) (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.ServiceModel.Primitives (>= 4.9) - System.ServiceModel.NetTcp (4.9) - System.Private.ServiceModel (>= 4.9) - restriction: || (&& (== net461) (< net45) (>= netstandard2.0)) (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.ServiceModel.Primitives (>= 4.9) - System.ServiceModel.Primitives (4.9) - System.Private.ServiceModel (>= 4.9) - restriction: || (&& (== net461) (< net45) (>= netstandard2.0)) (&& (== net461) (>= net6.0)) (&& (== net461) (>= netcoreapp2.1)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.ServiceModel.Security (4.9) - System.Private.ServiceModel (>= 4.9) - restriction: || (&& (== net461) (< net45) (>= netstandard2.0)) (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.ServiceModel.Primitives (>= 4.9) - System.ServiceProcess.ServiceController (4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + System.ServiceModel.Duplex (4.10) + System.Private.ServiceModel (>= 4.10) + System.ServiceModel.Primitives (>= 4.10) + System.ServiceModel.Http (4.10) + System.Private.ServiceModel (>= 4.10) + System.ServiceModel.Primitives (>= 4.10) + System.ServiceModel.NetTcp (4.10) + System.Private.ServiceModel (>= 4.10) + System.ServiceModel.Primitives (>= 4.10) + System.ServiceModel.Primitives (4.10) + System.Private.ServiceModel (>= 4.10) + System.ServiceModel.Security (4.10) + System.Private.ServiceModel (>= 4.10) + System.ServiceModel.Primitives (>= 4.10) + System.ServiceProcess.ServiceController (4.5) System.Diagnostics.EventLog (>= 4.5) - System.Text.Encoding (4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + System.Text.Encoding (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) System.Text.Encoding.CodePages (6.0) - System.Memory (>= 4.5.4) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netcoreapp3.1)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netcoreapp3.1)) (== netstandard2.0) (== netstandard2.1) + System.Memory (>= 4.5.4) - restriction: || (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netcoreapp3.1)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netcoreapp3.1)) (== netstandard2.0) System.Runtime.CompilerServices.Unsafe (>= 6.0) - System.Text.Encoding.Extensions (4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Text.Encoding (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + System.Text.Encoding.Extensions (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Text.Encoding (>= 4.3) System.Text.Encodings.Web (6.0) - System.Buffers (>= 4.5.1) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netcoreapp3.1)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netcoreapp3.1)) (== netstandard2.0) (== netstandard2.1) - System.Memory (>= 4.5.4) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netcoreapp3.1)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netcoreapp3.1)) (== netstandard2.0) (== netstandard2.1) + System.Buffers (>= 4.5.1) - restriction: || (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netcoreapp3.1)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netcoreapp3.1)) (== netstandard2.0) + System.Memory (>= 4.5.4) - restriction: || (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netcoreapp3.1)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netcoreapp3.1)) (== netstandard2.0) System.Runtime.CompilerServices.Unsafe (>= 6.0) System.Text.Json (6.0.6) - Microsoft.Bcl.AsyncInterfaces (>= 6.0) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netcoreapp3.1)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netcoreapp3.1)) (== netstandard2.0) (== netstandard2.1) - System.Buffers (>= 4.5.1) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netcoreapp3.1)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netcoreapp3.1)) (== netstandard2.0) (== netstandard2.1) - System.Memory (>= 4.5.4) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netcoreapp3.1)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netcoreapp3.1)) (== netstandard2.0) (== netstandard2.1) - System.Numerics.Vectors (>= 4.5) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netcoreapp3.1)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netcoreapp3.1)) (== netstandard2.0) (== netstandard2.1) + Microsoft.Bcl.AsyncInterfaces (>= 6.0) - restriction: || (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netcoreapp3.1)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netcoreapp3.1)) (== netstandard2.0) + System.Buffers (>= 4.5.1) - restriction: || (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netcoreapp3.1)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netcoreapp3.1)) (== netstandard2.0) + System.Memory (>= 4.5.4) - restriction: || (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netcoreapp3.1)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netcoreapp3.1)) (== netstandard2.0) + System.Numerics.Vectors (>= 4.5) - restriction: || (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netcoreapp3.1)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netcoreapp3.1)) (== netstandard2.0) System.Runtime.CompilerServices.Unsafe (>= 6.0) System.Text.Encodings.Web (>= 6.0) - System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netcoreapp3.1)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netcoreapp3.1)) (== netstandard2.0) (== netstandard2.1) - System.ValueTuple (>= 4.5) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - System.Text.RegularExpressions (4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Collections (>= 4.3) - restriction: || (&& (== net461) (< net45) (>= netstandard1.6)) (&& (== net6.0) (< netcoreapp1.1)) (&& (== net6.0-windows7.0) (< netcoreapp1.1)) (== netstandard2.0) (== netstandard2.1) - System.Globalization (>= 4.3) - restriction: || (&& (== net461) (< net45) (>= netstandard1.6)) (&& (== net6.0) (< netcoreapp1.1)) (&& (== net6.0-windows7.0) (< netcoreapp1.1)) (== netstandard2.0) (== netstandard2.1) - System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net461) (< net45) (>= netstandard1.6)) (&& (== net6.0) (< netcoreapp1.1)) (&& (== net6.0-windows7.0) (< netcoreapp1.1)) (== netstandard2.0) (== netstandard2.1) - System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net45)) (&& (== net461) (>= netcoreapp1.1)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime.Extensions (>= 4.3) - restriction: || (&& (== net461) (< net45) (>= netstandard1.6)) (&& (== net6.0) (< netcoreapp1.1)) (&& (== net6.0-windows7.0) (< netcoreapp1.1)) (== netstandard2.0) (== netstandard2.1) - System.Threading (>= 4.3) - restriction: || (&& (== net461) (< net45) (>= netstandard1.6)) (&& (== net6.0) (< netcoreapp1.1)) (&& (== net6.0-windows7.0) (< netcoreapp1.1)) (== netstandard2.0) (== netstandard2.1) - System.Threading (4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Threading.Tasks (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Threading.AccessControl (4.5) - restriction: || (&& (== net461) (>= netcoreapp2.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= netcoreapp2.0)) (&& (== netstandard2.1) (>= netcoreapp2.0)) + System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netcoreapp3.1)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netcoreapp3.1)) (== netstandard2.0) + System.Text.RegularExpressions (4.3) + System.Collections (>= 4.3) - restriction: || (&& (== net6.0) (< netcoreapp1.1)) (&& (== net6.0-windows7.0) (< netcoreapp1.1)) (== netstandard2.0) + System.Globalization (>= 4.3) - restriction: || (&& (== net6.0) (< netcoreapp1.1)) (&& (== net6.0-windows7.0) (< netcoreapp1.1)) (== netstandard2.0) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net6.0) (< netcoreapp1.1)) (&& (== net6.0-windows7.0) (< netcoreapp1.1)) (== netstandard2.0) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) - restriction: || (&& (== net6.0) (< netcoreapp1.1)) (&& (== net6.0-windows7.0) (< netcoreapp1.1)) (== netstandard2.0) + System.Threading (>= 4.3) - restriction: || (&& (== net6.0) (< netcoreapp1.1)) (&& (== net6.0-windows7.0) (< netcoreapp1.1)) (== netstandard2.0) + System.Threading (4.3) + System.Runtime (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Threading.AccessControl (4.5) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= netcoreapp2.0)) System.Security.AccessControl (>= 4.5) System.Security.Principal.Windows (>= 4.5) - System.Threading.Tasks (4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + System.Threading.Tasks (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) System.Threading.Tasks.Extensions (4.5.4) - System.Runtime.CompilerServices.Unsafe (>= 4.5.3) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netcoreapp2.1)) (&& (== net6.0) (< netstandard1.0)) (&& (== net6.0) (< netstandard2.0)) (&& (== net6.0) (>= wp8)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netcoreapp2.1)) (&& (== net6.0-windows7.0) (< netstandard1.0)) (&& (== net6.0-windows7.0) (< netstandard2.0)) (&& (== net6.0-windows7.0) (>= wp8)) (== netstandard2.0) (== netstandard2.1) - System.Threading.Tasks.Parallel (4.3) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Collections.Concurrent (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Diagnostics.Tracing (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime.Extensions (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Threading (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Threading.Tasks (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + System.Runtime.CompilerServices.Unsafe (>= 4.5.3) - restriction: || (&& (== net6.0) (>= net461)) (&& (== net6.0) (< netcoreapp2.1)) (&& (== net6.0) (< netstandard1.0)) (&& (== net6.0) (< netstandard2.0)) (&& (== net6.0) (>= wp8)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== net6.0-windows7.0) (< netcoreapp2.1)) (&& (== net6.0-windows7.0) (< netstandard1.0)) (&& (== net6.0-windows7.0) (< netstandard2.0)) (&& (== net6.0-windows7.0) (>= wp8)) (== netstandard2.0) + System.Threading.Tasks.Parallel (4.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Collections.Concurrent (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Diagnostics.Tracing (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Threading.Tasks (>= 4.3) System.ValueTuple (4.5) - System.Windows.Extensions (6.0) - restriction: || (&& (== net461) (>= netcoreapp3.1)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= netcoreapp3.1)) (&& (== netstandard2.1) (>= netcoreapp3.1)) - System.Drawing.Common (>= 6.0) - restriction: || (&& (== net461) (>= netcoreapp3.1)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= netcoreapp3.1)) (&& (== netstandard2.1) (>= netcoreapp3.1)) - System.Xml.ReaderWriter (4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Collections (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Globalization (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.IO (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.IO.FileSystem (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.IO.FileSystem.Primitives (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime.Extensions (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Text.Encoding (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Text.Encoding.Extensions (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Text.RegularExpressions (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Threading.Tasks (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Threading.Tasks.Extensions (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + System.Windows.Extensions (6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= netcoreapp3.1)) + System.Drawing.Common (>= 6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= netcoreapp3.1)) + System.Xml.ReaderWriter (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.IO.FileSystem (>= 4.3) + System.IO.FileSystem.Primitives (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Text.Encoding.Extensions (>= 4.3) + System.Text.RegularExpressions (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Threading.Tasks.Extensions (>= 4.3) System.Xml.XDocument (4.3) - System.Collections (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Diagnostics.Tools (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Globalization (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.IO (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reflection (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime.Extensions (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Text.Encoding (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Threading (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Xml.ReaderWriter (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - TextCopy (6.1) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Diagnostics.Tools (>= 4.3) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.Reflection (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading (>= 4.3) + System.Xml.ReaderWriter (>= 4.3) + TextCopy (6.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0) Topshelf (4.2.1) - TopShelf.ServiceInstaller (>= 4.2.1) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - TopShelf.ServiceInstaller (4.2.1) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.Win32.Registry (>= 4.5) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.ServiceProcess.ServiceController (>= 4.5) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + TopShelf.ServiceInstaller (>= 4.2.1) + TopShelf.ServiceInstaller (4.2.1) + Microsoft.Win32.Registry (>= 4.5) + System.ServiceProcess.ServiceController (>= 4.5) Unofficial.Microsoft.mshtml (7.0.3300) WindowsBase (4.6.1055) - Xpand.Collections (1.0.4) - restriction: || (&& (== net461) (>= net6.0)) (&& (== net461) (>= net6.0-windows7.0)) (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions (4.221.11) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.CodeAnalysis.CSharp (>= 4.2) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.CSharp (>= 4.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.CodeDom (>= 6.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reflection.Emit (>= 4.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Security.Cryptography.ProtectedData (>= 6.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.ValueTuple (>= 4.5) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - TextCopy (>= 6.1) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.Blazor (4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.Blazor (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.Xpo (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Microsoft.CodeAnalysis.CSharp (>= 4.2) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - System.CodeDom (>= 6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - System.Configuration.ConfigurationManager (>= 6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.XAF.Xpo (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.Mono.Cecil (4.221.11) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Mono.Cecil (>= 0.11.4) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.CodeDom (>= 6.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.ValueTuple (>= 4.5) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.Office.Cloud (4.221.11) - DevExpress.Persistent.Base (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.Office.Cloud.Google.Blazor (4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Google.Apis.Auth (>= 1.55) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Microsoft.CodeAnalysis.CSharp (>= 4.2) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - System.Configuration.ConfigurationManager (>= 6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.Blazor (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.Office.Cloud.Google (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.Reactive (4.221.11) - akarnokd.reactive_extensions (>= 0.0.27-alpha) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.CodeDom (>= 6.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Collections.Immutable (>= 6.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Interactive (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Interactive.Async (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Linq.Async (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reflection.Emit (>= 4.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Text.Json (>= 6.0.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.XAF (4.221.11) - DevExpress.Persistent.Base (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Enums.NET (>= 4.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Collections (>= 1.0.4) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.VersionConverter (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.XAF.Xpo (4.221.11) - DevExpress.ExpressApp.Xpo (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.Persistent.Base (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.VersionConverter (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.VersionConverter (4.221.11) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.AutoCommit (4.221.11) - DevExpress.ExpressApp (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.CodeAnalysis (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.VersionConverter (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Blazor (4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.Blazor (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.Validation.Blazor (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Microsoft.Bcl.AsyncInterfaces (>= 6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Microsoft.CodeAnalysis (>= 4.2) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - System.CodeDom (>= 6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - System.Configuration.ConfigurationManager (>= 6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - System.Interactive (>= 5.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.Blazor (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.XAF.Xpo (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.VersionConverter (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.BulkObjectUpdate (4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.CodeAnalysis (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.Validation (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Collections (>= 1.0.4) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.XAF.Xpo (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.VersionConverter (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.CloneMemberValue (4.221.11) - DevExpress.ExpressApp (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.CodeAnalysis (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.VersionConverter (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.CloneModelView (4.221.11) - DevExpress.ExpressApp (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.CodeAnalysis (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.CSharp (>= 4.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.VersionConverter (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Email (4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.CodeAnalysis (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.Validation (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Collections (>= 1.0.4) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.XAF.Xpo (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.VersionConverter (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.GridListEditor (4.221.11) - DevExpress.ExpressApp (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.CodeAnalysis (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.VersionConverter (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.HideToolBar (4.221.11) - DevExpress.ExpressApp (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.CodeAnalysis (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.CSharp (>= 4.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.VersionConverter (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.JobScheduler.Hangfire (4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.Blazor (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.ConditionalAppearance (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.Validation (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.Validation.Blazor (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.Xpo (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.Persistent.Base (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Hangfire.AspNetCore (>= 1.7.30) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Hangfire.Core (>= 1.7.30) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Microsoft.CodeAnalysis (>= 4.2) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - System.CodeDom (>= 6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - System.Configuration.ConfigurationManager (>= 6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.Blazor (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.XAF.Xpo (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.VersionConverter (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Blazor (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.JobScheduler.Notification (4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.Blazor (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.CodeAnalysis (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.ConditionalAppearance (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.Validation (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.Validation.Blazor (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.Xpo (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Hangfire.AspNetCore (>= 1.7.30) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.Blazor (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.XAF.Xpo (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.VersionConverter (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Blazor (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.MasterDetail (4.221.11) - DevExpress.ExpressApp (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.CodeAnalysis (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.VersionConverter (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.ModelMapper (4.221.11) - DevExpress.ExpressApp (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.CodeAnalysis (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Enums.NET (>= 4.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Mono.Cecil (>= 0.11.4) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.CodeDom (>= 6.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Interactive (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Collections (>= 1.0.4) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.VersionConverter (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.ModelViewInheritance (4.221.11) - DevExpress.ExpressApp (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.CodeAnalysis (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.ValueTuple (>= 4.5) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Collections (>= 1.0.4) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.VersionConverter (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Office.Cloud.Google (4.221.11) - DevExpress.ExpressApp.CodeAnalysis (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.Persistent.Base (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Google.Apis.Auth (>= 1.55) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.Office.Cloud (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.XAF.Xpo (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.VersionConverter (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Office.Cloud.Google.Calendar (4.221.11) - DevExpress.ExpressApp.CodeAnalysis (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.Xpo (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.Persistent.Base (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Google.Apis.Calendar.v3 (>= 1.55.0.2410) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.Office.Cloud (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.XAF.Xpo (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.VersionConverter (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Office.Cloud.Google (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Office.Cloud.Google.Tasks (4.221.11) - DevExpress.ExpressApp.CodeAnalysis (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.Xpo (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.Persistent.Base (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Google.Apis.Tasks.v1 (>= 1.55.0.2384) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.Office.Cloud (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.XAF.Xpo (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.VersionConverter (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Office.Cloud.Google (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Office.Cloud.Microsoft (4.221.11) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - DevExpress.ExpressApp.CodeAnalysis (>= 22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - DevExpress.Persistent.Base (>= 22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Microsoft.Graph.Beta (>= 4.22.0-preview) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Microsoft.Owin.Host.SystemWeb (>= 4.2.2) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Microsoft.Owin.Security.Cookies (>= 4.2.2) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Microsoft.Owin.Security.OpenIdConnect (>= 4.2.2) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Newtonsoft.Json (>= 13.0.1) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - System.Reactive (>= 5.0) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Xpand.Extensions (>= 4.221.11) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Xpand.Extensions.Office.Cloud (>= 4.221.11) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Xpand.XAF.Modules.Office.Cloud.Microsoft.Calendar (4.221.11) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - DevExpress.ExpressApp.CodeAnalysis (>= 22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - DevExpress.ExpressApp.Xpo (>= 22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - DevExpress.Persistent.Base (>= 22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Microsoft.Graph.Beta (>= 4.22.0-preview) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Newtonsoft.Json (>= 13.0.1) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - System.Reactive (>= 5.0) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Xpand.Extensions (>= 4.221.11) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Xpand.Extensions.Office.Cloud (>= 4.221.11) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Xpand.Extensions.XAF.Xpo (>= 4.221.11) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Xpand.XAF.Modules.Office.Cloud.Microsoft (>= 4.221.11) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Xpand.XAF.Modules.Office.Cloud.Microsoft.Todo (4.221.11) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - DevExpress.ExpressApp.CodeAnalysis (>= 22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - DevExpress.ExpressApp.Xpo (>= 22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - DevExpress.Persistent.Base (>= 22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Microsoft.Graph.Beta (>= 4.22.0-preview) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Newtonsoft.Json (>= 13.0.1) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - System.Reactive (>= 5.0) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Xpand.Extensions (>= 4.221.11) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Xpand.Extensions.Office.Cloud (>= 4.221.11) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Xpand.Extensions.XAF.Xpo (>= 4.221.11) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Xpand.XAF.Modules.Office.Cloud.Microsoft (>= 4.221.11) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Xpand.XAF.Modules.Office.DocumentStyleManager (4.221.11) - restriction: || (&& (== net461) (>= net6.0-windows7.0)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.CodeAnalysis (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.ConditionalAppearance (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.Office (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - System.Interactive (>= 5.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.XAF.Xpo (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.VersionConverter (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.HideToolBar (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.SuppressConfirmation (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.ViewItemValue (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.OneView (4.221.11) - restriction: || (&& (== net461) (>= net6.0-windows7.0)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.CodeAnalysis (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.Win (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.VersionConverter (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.PositionInListView (4.221.11) - DevExpress.ExpressApp (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.CodeAnalysis (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.VersionConverter (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.ProgressBarViewItem (4.221.11) - DevExpress.ExpressApp (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.CodeAnalysis (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.CodeDom (>= 6.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.VersionConverter (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.RazorView (4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.CodeAnalysis (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.Validation (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - RazorLight (>= 2.0.0-rc.3) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - System.Reflection.Metadata (>= 5.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Collections (>= 1.0.4) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.XAF.Xpo (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.VersionConverter (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.Reactive (4.221.11) - DevExpress.ExpressApp (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.CodeAnalysis (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.Persistent.Base (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Enums.NET (>= 4.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.CSharp (>= 4.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Interactive (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.VersionConverter (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Reactive.Logger (4.221.11) - DevExpress.ExpressApp.CodeAnalysis (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.ConditionalAppearance (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.VersionConverter (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Reactive.Logger.Hub (4.221.11) - DevExpress.ExpressApp (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.CodeAnalysis (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.Xpo (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - MagicOnion (>= 2.6.3) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.CodeDom (>= 6.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Interactive.Async (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Collections (>= 1.0.4) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.VersionConverter (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Reactive.Logger (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - YamlDotNet (>= 11.2.1) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Reactive.Rest (4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.CodeAnalysis (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Microsoft.CSharp (>= 4.7) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.VersionConverter (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.RefreshView (4.221.11) - DevExpress.ExpressApp (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.CodeAnalysis (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.VersionConverter (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.SequenceGenerator (4.221.11) - DevExpress.ExpressApp.CodeAnalysis (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.Validation (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.Xpo (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.XAF.Xpo (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.VersionConverter (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Speech (4.221.11) - restriction: || (&& (== net461) (>= net6.0-windows7.0)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.ConditionalAppearance (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.Notifications (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.Validation (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.ViewVariantsModule (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.Xpo (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.Utils (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Enums.NET (>= 4.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Microsoft.CognitiveServices.Speech (>= 1.23) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - NAudio (>= 2.1) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Collections (>= 1.0.4) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.XAF.Xpo (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.VersionConverter (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.CloneModelView (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.HideToolBar (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.ModelViewInheritance (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.SpellChecker (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.StoreToDisk (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.SuppressConfirmation (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.ViewItemValue (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.Windows (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.SpellChecker (4.221.11) - restriction: || (&& (== net461) (>= net6.0-windows7.0)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.CodeAnalysis (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.Win (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.Xpo (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.Persistent.Base (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.SpellChecker.Core (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.Win.SpellChecker (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Collections (>= 1.0.4) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.XAF.Xpo (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.VersionConverter (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.StoreToDisk (4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (&& (== net461) (>= net6.0-windows7.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.CodeAnalysis (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.Xpo (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.Persistent.Base (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - System.Security.Cryptography.ProtectedData (>= 6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Collections (>= 1.0.4) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.XAF.Xpo (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.VersionConverter (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.SuppressConfirmation (4.221.11) - DevExpress.ExpressApp (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.CodeAnalysis (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.VersionConverter (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.TenantManager (4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.Blazor (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.CodeAnalysis (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.Security (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.Xpo (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.Persistent.Base (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Collections (>= 1.0.4) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.Blazor (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.XAF.Xpo (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.VersionConverter (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Blazor (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.ViewEditMode (4.221.11) - DevExpress.ExpressApp (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.CodeAnalysis (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.VersionConverter (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.ViewItemValue (4.221.11) - DevExpress.ExpressApp.CodeAnalysis (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.Validation (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Interactive (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.XAF.Xpo (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.VersionConverter (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.ViewWizard (4.221.11) - DevExpress.ExpressApp (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.CodeAnalysis (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.Xpo (>= 22.1.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Interactive (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Extensions.XAF.Xpo (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.VersionConverter (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Xpand.XAF.Modules.Windows (4.221.11) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net461)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.CodeAnalysis (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.Win (>= 22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Enums.NET (>= 4.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Fasterflect.Xpand (>= 2.0.7) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Microsoft.VisualBasic (>= 10.3) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Newtonsoft.Json (>= 13.0.1) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.XAF (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Patcher (>= 3.0.17) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.VersionConverter (>= 4.221.11) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Web.All (4.221.11) - Xpand.Extensions (>= 4.221.11) - Xpand.Extensions.Blazor (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.Mono.Cecil (>= 4.221.11) - Xpand.Extensions.Office.Cloud (>= 4.221.11) - Xpand.Extensions.Office.Cloud.Google.Blazor (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.Extensions.Reactive (>= 4.221.11) - Xpand.Extensions.XAF (>= 4.221.11) - Xpand.Extensions.XAF.Xpo (>= 4.221.11) - Xpand.XAF.Modules.AutoCommit (>= 4.221.11) - Xpand.XAF.Modules.Blazor (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.BulkObjectUpdate (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.CloneMemberValue (>= 4.221.11) - Xpand.XAF.Modules.CloneModelView (>= 4.221.11) - Xpand.XAF.Modules.Email (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.HideToolBar (>= 4.221.11) - Xpand.XAF.Modules.JobScheduler.Hangfire (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.JobScheduler.Notification (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.MasterDetail (>= 4.221.11) - Xpand.XAF.Modules.ModelMapper (>= 4.221.11) - Xpand.XAF.Modules.ModelViewInheritance (>= 4.221.11) - Xpand.XAF.Modules.Office.Cloud.Google (>= 4.221.11) - Xpand.XAF.Modules.Office.Cloud.Google.Calendar (>= 4.221.11) - Xpand.XAF.Modules.Office.Cloud.Google.Tasks (>= 4.221.11) - Xpand.XAF.Modules.Office.Cloud.Microsoft (>= 4.221.11) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Xpand.XAF.Modules.Office.Cloud.Microsoft.Calendar (>= 4.221.11) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Xpand.XAF.Modules.Office.Cloud.Microsoft.Todo (>= 4.221.11) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Xpand.XAF.Modules.Office.DocumentStyleManager (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0-windows7.0)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - Xpand.XAF.Modules.PositionInListView (>= 4.221.11) - Xpand.XAF.Modules.ProgressBarViewItem (>= 4.221.11) - Xpand.XAF.Modules.RazorView (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - Xpand.XAF.Modules.Reactive.Logger (>= 4.221.11) - Xpand.XAF.Modules.Reactive.Logger.Hub (>= 4.221.11) - Xpand.XAF.Modules.Reactive.Rest (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.RefreshView (>= 4.221.11) - Xpand.XAF.Modules.SequenceGenerator (>= 4.221.11) - Xpand.XAF.Modules.StoreToDisk (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.SuppressConfirmation (>= 4.221.11) - Xpand.XAF.Modules.TenantManager (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.ViewEditMode (>= 4.221.11) - Xpand.XAF.Modules.ViewItemValue (>= 4.221.11) - Xpand.XAF.Modules.ViewWizard (>= 4.221.11) - Xpand.XAF.Win.All (4.221.11) - Xpand.Extensions (>= 4.221.11) - Xpand.Extensions.Mono.Cecil (>= 4.221.11) - Xpand.Extensions.Office.Cloud (>= 4.221.11) - Xpand.Extensions.Reactive (>= 4.221.11) - Xpand.Extensions.XAF (>= 4.221.11) - Xpand.Extensions.XAF.Xpo (>= 4.221.11) - Xpand.XAF.Modules.AutoCommit (>= 4.221.11) - Xpand.XAF.Modules.BulkObjectUpdate (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.CloneMemberValue (>= 4.221.11) - Xpand.XAF.Modules.CloneModelView (>= 4.221.11) - Xpand.XAF.Modules.Email (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.GridListEditor (>= 4.221.11) - Xpand.XAF.Modules.HideToolBar (>= 4.221.11) - Xpand.XAF.Modules.MasterDetail (>= 4.221.11) - Xpand.XAF.Modules.ModelMapper (>= 4.221.11) - Xpand.XAF.Modules.ModelViewInheritance (>= 4.221.11) - Xpand.XAF.Modules.Office.Cloud.Google (>= 4.221.11) - Xpand.XAF.Modules.Office.Cloud.Google.Calendar (>= 4.221.11) - Xpand.XAF.Modules.Office.Cloud.Google.Tasks (>= 4.221.11) - Xpand.XAF.Modules.Office.Cloud.Microsoft (>= 4.221.11) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Xpand.XAF.Modules.Office.Cloud.Microsoft.Calendar (>= 4.221.11) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Xpand.XAF.Modules.Office.Cloud.Microsoft.Todo (>= 4.221.11) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0-windows7.0) (>= net461)) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.1) (>= net461)) - Xpand.XAF.Modules.Office.DocumentStyleManager (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0-windows7.0)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - Xpand.XAF.Modules.OneView (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0-windows7.0)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - Xpand.XAF.Modules.PositionInListView (>= 4.221.11) - Xpand.XAF.Modules.ProgressBarViewItem (>= 4.221.11) - Xpand.XAF.Modules.RazorView (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.Reactive (>= 4.221.11) - Xpand.XAF.Modules.Reactive.Logger (>= 4.221.11) - Xpand.XAF.Modules.Reactive.Logger.Hub (>= 4.221.11) - Xpand.XAF.Modules.Reactive.Rest (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.RefreshView (>= 4.221.11) - Xpand.XAF.Modules.SequenceGenerator (>= 4.221.11) - Xpand.XAF.Modules.Speech (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0-windows7.0)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - Xpand.XAF.Modules.SpellChecker (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0-windows7.0)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - Xpand.XAF.Modules.StoreToDisk (>= 4.221.11) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Xpand.XAF.Modules.SuppressConfirmation (>= 4.221.11) - Xpand.XAF.Modules.ViewEditMode (>= 4.221.11) - Xpand.XAF.Modules.ViewItemValue (>= 4.221.11) - Xpand.XAF.Modules.ViewWizard (>= 4.221.11) - Xpand.XAF.Modules.Windows (>= 4.221.11) - restriction: || (== net461) (&& (== net6.0) (>= net461)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net461)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - YamlDotNet (11.2.1) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - remote: C:\Program Files (x86)\DevExpress 22.1\Components\System\Components\Packages - DevExpress.Blazor (22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.Blazor.Themes (22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.Data (22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExtreme.AspNet.Data (>= 2.8.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Microsoft.AspNetCore.Components.Web (>= 6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - System.Drawing.Common (>= 5.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - System.Reactive (>= 5.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.Blazor.Themes (22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.Charts (22.1.6) - DevExpress.Charts.Core (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.DataVisualization.Core (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.Printing.Core (22.1.6) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.Charts.Core (22.1.6) - DevExpress.Data (22.1.6) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.CodeParser (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Dashboard.Core (22.1.6) - DevExpress.Charts (22.1.6) - DevExpress.Charts.Core (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.DataAccess (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.Gauges.Core (22.1.6) - DevExpress.Map.Core (22.1.6) - DevExpress.Office.Core (22.1.6) - DevExpress.PivotGrid.Core (22.1.6) - DevExpress.Printing.Core (22.1.6) - DevExpress.Reporting.Core (22.1.6) - DevExpress.RichEdit.Core (22.1.6) - DevExpress.Sparkline.Core (22.1.6) - DevExpress.TreeMap (22.1.6) - DevExpress.TreeMap.Core (22.1.6) - DevExpress.Xpo (22.1.6) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.Data.Desktop (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.DataAccess (22.1.6) - DevExpress.CodeParser (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Office.Core (22.1.6) - DevExpress.Printing.Core (22.1.6) - DevExpress.RichEdit.Core (22.1.6) - DevExpress.Xpo (22.1.6) - DevExpress.DataAccess.UI (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.CodeParser (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Data.Desktop (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.DataAccess (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Diagram.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.RichEdit.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Utils.UI (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Diagram (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Grid (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Navigation (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Printing (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.RichEdit (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.TreeList (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Xpo (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - System.Data.SqlClient (>= 4.6) - restriction: || (&& (== net461) (>= netcoreapp3.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.DataVisualization.Core (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Drawing (22.1.6) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.Diagram.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Data.Desktop (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Document.Processor (22.1.6) - DevExpress.Charts (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.DataAccess (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.DataVisualization.Core (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.Office.Core (22.1.6) - DevExpress.Pdf.Core (22.1.6) - DevExpress.Pdf.Drawing (22.1.6) - DevExpress.Printing.Core (22.1.6) - DevExpress.RichEdit.Core (22.1.6) - DevExpress.Snap.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Spreadsheet.Core (22.1.6) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Security.Cryptography.Xml (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.Drawing (22.1.6) - DevExpress.Data (22.1.6) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.EasyTest (22.1.6) - Microsoft.Win32.Registry (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Configuration.ConfigurationManager (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Data.SqlClient (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.ServiceProcess.ServiceController (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Images (22.1.6) - DevExpress.Printing.Core (22.1.6) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - Microsoft.CodeAnalysis.CSharp (>= 2.8) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.Extensions.Configuration.Abstractions (>= 5.0) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.Extensions.DependencyInjection.Abstractions (>= 5.0) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.Win32.Registry (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Configuration.ConfigurationManager (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Diagnostics.EventLog (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reflection.Emit (>= 4.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reflection.Emit.Lightweight (>= 4.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Resources.Extensions (>= 4.6) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.ServiceModel.Primitives (>= 4.5.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Text.Encoding.CodePages (>= 4.6) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.AspNetCore (22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.Data (22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp (22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.Persistent.Base (22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Newtonsoft.Json (>= 12.0.3) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - System.Drawing.Common (>= 5.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.AuditTrail.Xpo (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.ExpressApp (22.1.6) - DevExpress.ExpressApp.Xpo (22.1.6) - DevExpress.Persistent.BaseImpl.Xpo (22.1.6) - DevExpress.Xpo (22.1.6) - Microsoft.Extensions.Configuration.Abstractions (>= 5.0) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.Extensions.DependencyInjection.Abstractions (>= 5.0) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Configuration.ConfigurationManager (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.Blazor (22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.Blazor (22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.Data (22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp (22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.AspNetCore (22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.Security (22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.Security.AspNetCore (22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.Persistent.Base (22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExtreme.AspNet.Data (>= 2.8.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Microsoft.AspNetCore.DataProtection.Extensions (>= 6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Newtonsoft.Json (>= 12.0.3) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - System.Drawing.Common (>= 5.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.Chart (22.1.6) - DevExpress.Charts (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.ExpressApp (22.1.6) - DevExpress.Persistent.Base (22.1.6) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.Chart.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Charts (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Chart (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Persistent.Base (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web.Visualization (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Chart.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Charts (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.Chart (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Persistent.Base (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.Charts (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.Navigation (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.CloneObject.Xpo (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.ExpressApp (22.1.6) - DevExpress.Persistent.Base (22.1.6) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.CodeAnalysis (22.1.6) - DevExpress.ExpressApp.ConditionalAppearance (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.ExpressApp (22.1.6) - DevExpress.Persistent.Base (22.1.6) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.Core.All (22.1.6) - DevExpress.EasyTest (22.1.6) - DevExpress.ExpressApp.AuditTrail.Xpo (22.1.6) - DevExpress.ExpressApp.Chart (22.1.6) - DevExpress.ExpressApp.CloneObject.Xpo (22.1.6) - DevExpress.ExpressApp.ConditionalAppearance (22.1.6) - DevExpress.ExpressApp.Dashboards (22.1.6) - DevExpress.ExpressApp.Kpi (22.1.6) - DevExpress.ExpressApp.Notifications (22.1.6) - DevExpress.ExpressApp.Objects (22.1.6) - DevExpress.ExpressApp.Office (22.1.6) - DevExpress.ExpressApp.PivotChart (22.1.6) - DevExpress.ExpressApp.PivotGrid (22.1.6) - DevExpress.ExpressApp.ReportsV2 (22.1.6) - DevExpress.ExpressApp.Scheduler (22.1.6) - DevExpress.ExpressApp.ScriptRecorder (22.1.6) - DevExpress.ExpressApp.Security (22.1.6) - DevExpress.ExpressApp.StateMachine (22.1.6) - DevExpress.ExpressApp.TreeListEditors (22.1.6) - DevExpress.ExpressApp.Validation (22.1.6) - DevExpress.ExpressApp.ViewVariantsModule (22.1.6) - DevExpress.ExpressApp.Workflow (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Persistent.Base (22.1.6) - DevExpress.ExpressApp.Dashboards (22.1.6) - DevExpress.Dashboard.Core (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.DataAccess (22.1.6) - DevExpress.ExpressApp (22.1.6) - DevExpress.Persistent.Base (22.1.6) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.Dashboards.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Dashboard.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.DataAccess (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Dashboards (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Persistent.Base (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web.Dashboard (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web.Dashboard.Common (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Dashboards.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Dashboard.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.DataAccess (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.DataAccess.UI (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.Dashboards (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Persistent.Base (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.Dashboard (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.Navigation (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.EasyTest.SeleniumWebAdapter (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.EasyTest (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.EasyTest.WebAdapter (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - Selenium.WebDriver (>= 4.1) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.EasyTest.WebAdapter (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.EasyTest (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.EasyTest.WinAdapter (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.DataAccess.UI (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.EasyTest (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.HtmlPropertyEditor.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Office.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.PivotChart.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.PivotGrid.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Scheduler.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Scheduler.CoreDesktop (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Spreadsheet.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.Grid (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.Navigation (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.PivotGrid (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.RichEdit (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.Scheduler (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.Spreadsheet (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.TreeList (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.VerticalGrid (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.FileAttachment.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Persistent.Base (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.FileAttachment.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Data.Desktop (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Persistent.Base (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.Navigation (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.HtmlPropertyEditor.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.HtmlPropertyEditor.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Win.Navigation (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Kpi (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.ExpressApp (22.1.6) - DevExpress.ExpressApp.Validation (22.1.6) - DevExpress.Persistent.Base (22.1.6) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.Maps.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Persistent.Base (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Notifications (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.ExpressApp (22.1.6) - DevExpress.Persistent.Base (22.1.6) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.Notifications.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Notifications (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Notifications.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.Notifications (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.Grid (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.Navigation (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.Objects (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.ExpressApp (22.1.6) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.Office (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.ExpressApp (22.1.6) - DevExpress.Office.Core (22.1.6) - DevExpress.Persistent.Base (22.1.6) - DevExpress.RichEdit.Core (22.1.6) - DevExpress.Spreadsheet.Core (22.1.6) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.Office.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Office (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Persistent.Base (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.RichEdit.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Spreadsheet.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web.Office (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Office.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.Office (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Office.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Persistent.Base (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.RichEdit.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Spreadsheet.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.Grid (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.Navigation (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.RichEdit (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.Spreadsheet (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.PivotChart (22.1.6) - DevExpress.Charts (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.ExpressApp (22.1.6) - DevExpress.Persistent.Base (22.1.6) - DevExpress.PivotGrid.Core (22.1.6) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.PivotChart.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Charts (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.PivotChart (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Persistent.Base (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.PivotGrid.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web.Visualization (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.PivotChart.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Charts (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.PivotChart (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Persistent.Base (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.PivotGrid.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.Charts (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.Navigation (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.PivotGrid (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.PivotGrid (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.ExpressApp (22.1.6) - DevExpress.PivotGrid.Core (22.1.6) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.PivotGrid.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Charts (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.PivotGrid (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.PivotGrid.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web.Visualization (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.PivotGrid.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Charts (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.PivotGrid (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.PivotGrid.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.Charts (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.Navigation (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.PivotGrid (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.ReportsV2 (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.ExpressApp (22.1.6) - DevExpress.Persistent.Base (22.1.6) - DevExpress.Printing.Core (22.1.6) - DevExpress.Reporting.Core (22.1.6) - Microsoft.Extensions.Configuration.Abstractions (>= 5.0) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.Extensions.DependencyInjection.Abstractions (>= 5.0) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.ReportsV2.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.ReportsV2 (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Persistent.Base (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Reporting.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web.Reporting (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web.Reporting.Common (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.ReportsV2.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.DataAccess (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.DataAccess.UI (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.ReportsV2 (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Persistent.Base (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Reporting.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Utils.UI (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.Grid (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.Navigation (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.Printing (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.Reporting (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.TreeList (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.Scheduler (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.ExpressApp (22.1.6) - DevExpress.Persistent.Base (22.1.6) - DevExpress.Scheduler.Core (22.1.6) - DevExpress.Scheduler.CoreDesktop (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.Scheduler.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Scheduler (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Persistent.Base (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Scheduler.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Scheduler.CoreDesktop (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web.Scheduler (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Scheduler.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.Scheduler (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Persistent.Base (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Scheduler.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Scheduler.CoreDesktop (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.Navigation (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.Scheduler (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.ScriptRecorder (22.1.6) - DevExpress.ExpressApp (22.1.6) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.ScriptRecorder.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.ScriptRecorder (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.ScriptRecorder.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.ScriptRecorder (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.Navigation (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.Security (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.ExpressApp (22.1.6) - DevExpress.Persistent.Base (22.1.6) - Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.Extensions.Options (>= 3.1.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Security.Permissions (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.Security.AspNetCore (22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp (22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.AspNetCore (22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.Security (22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.Security.Xpo (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.ExpressApp (22.1.6) - DevExpress.ExpressApp.Security (22.1.6) - DevExpress.ExpressApp.Xpo (22.1.6) - DevExpress.Persistent.Base (22.1.6) - DevExpress.Xpo (22.1.6) - Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Microsoft.Extensions.Options (>= 6.0) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.ServiceModel.Http (>= 4.6) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.ServiceModel.NetTcp (>= 4.6) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.ServiceModel.Primitives (>= 4.6) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.StateMachine (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.ExpressApp (22.1.6) - DevExpress.ExpressApp.ConditionalAppearance (22.1.6) - DevExpress.ExpressApp.Validation (22.1.6) - DevExpress.Persistent.Base (22.1.6) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.TreeListEditors (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.ExpressApp (22.1.6) - DevExpress.Persistent.Base (22.1.6) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.TreeListEditors.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.TreeListEditors (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Persistent.Base (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.TreeListEditors.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.TreeListEditors (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Persistent.Base (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.Navigation (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.TreeList (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.Validation (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.ExpressApp (22.1.6) - DevExpress.Persistent.Base (22.1.6) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.Validation.Blazor (22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.Data (22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp (22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.AspNetCore (22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.Blazor (22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.Validation (22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.Persistent.Base (22.1.6) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - Microsoft.AspNetCore.Components.Web (>= 6.0) - restriction: || (&& (== net461) (>= net6.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.1) (>= net6.0)) - DevExpress.ExpressApp.Validation.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Validation (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Persistent.Base (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Validation.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.Validation (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Persistent.Base (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.Grid (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.Navigation (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.ViewVariantsModule (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.ExpressApp (22.1.6) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.ExpressApp.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Persistent.Base (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web.Themes (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Web.All (22.1.6) - DevExpress.ExpressApp.Chart.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Core.All (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Dashboards.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.EasyTest.SeleniumWebAdapter (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.EasyTest.WebAdapter (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.FileAttachment.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.HtmlPropertyEditor.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Maps.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Notifications.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Office.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.PivotChart.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.PivotGrid.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.ReportsV2.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Scheduler.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.ScriptRecorder.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.TreeListEditors.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Validation.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Data.Desktop (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.DataAccess.UI (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.Security (22.1.6) - restriction: || (&& (== net461) (>= net6.0-windows7.0)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Office.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Persistent.Base (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.RichEdit.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.BonusSkins (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.Grid (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.Navigation (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.Printing (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.RichEdit (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.TreeList (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Win.VerticalGrid (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - Microsoft.Extensions.DependencyInjection (>= 6.0) - restriction: || (&& (== net461) (>= net6.0-windows7.0)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.Win.All (22.1.6) - DevExpress.ExpressApp.Chart.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.Core.All (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.Dashboards.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.EasyTest.WinAdapter (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.FileAttachment.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.HtmlPropertyEditor.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Notifications.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.Office.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.PivotChart.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.PivotGrid.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.ReportsV2.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.Scheduler.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.ScriptRecorder.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.TreeListEditors.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.Validation.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.ExpressApp.Workflow.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Workflow (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.ConditionalAppearance (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Security (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Persistent.Base (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Workflow.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Workflow (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Persistent.Base (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.ExpressApp.Xpo (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.ExpressApp (22.1.6) - DevExpress.Xpo (22.1.6) - Microsoft.Extensions.DependencyInjection.Abstractions (>= 5.0) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Security.Permissions (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.Gauges.Core (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.Printing.Core (22.1.6) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.Images (22.1.6) - DevExpress.Data (22.1.6) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.Map.Core (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Printing.Core (22.1.6) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.Office.Core (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.Pdf.Core (22.1.6) - DevExpress.Printing.Core (22.1.6) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Security.Cryptography.Xml (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.Pdf.Core (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Drawing (22.1.6) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reflection.Emit (>= 4.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Security.Cryptography.Pkcs (>= 4.5.2) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.Pdf.Drawing (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.Pdf.Core (22.1.6) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.Persistent.Base (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.DataAccess (22.1.6) - DevExpress.ExpressApp (22.1.6) - DevExpress.Printing.Core (22.1.6) - DevExpress.Reporting.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.Persistent.BaseImpl.Xpo (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.ExpressApp (22.1.6) - DevExpress.ExpressApp.Objects (22.1.6) - DevExpress.ExpressApp.Xpo (22.1.6) - DevExpress.Persistent.Base (22.1.6) - DevExpress.Scheduler.Core (22.1.6) - DevExpress.Xpo (22.1.6) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.PivotGrid.Core (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.Printing.Core (22.1.6) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reflection.Emit (>= 4.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reflection.Emit.Lightweight (>= 4.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.Printing.Core (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.Pdf.Core (22.1.6) - DevExpress.Pdf.Drawing (22.1.6) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.ComponentModel.Annotations (>= 4.4) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Security.Cryptography.Pkcs (>= 4.5.2) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.ServiceModel.Http (>= 4.5.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Text.Encoding.CodePages (>= 4.4) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.Reporting.Core (22.1.6) - DevExpress.Charts (22.1.6) - DevExpress.Charts.Core (22.1.6) - DevExpress.CodeParser (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.DataAccess (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.Gauges.Core (22.1.6) - DevExpress.Office.Core (22.1.6) - DevExpress.Pdf.Core (22.1.6) - DevExpress.Pdf.Drawing (22.1.6) - DevExpress.PivotGrid.Core (22.1.6) - DevExpress.Printing.Core (22.1.6) - DevExpress.RichEdit.Core (22.1.6) - DevExpress.RichEdit.Export (22.1.6) - DevExpress.Sparkline.Core (22.1.6) - DevExpress.Xpo (22.1.6) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.CodeDom (>= 4.4) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Collections.Immutable (>= 1.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Configuration.ConfigurationManager (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Runtime.Loader (>= 4.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Security.Permissions (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.RichEdit.Core (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.Office.Core (22.1.6) - DevExpress.Pdf.Core (22.1.6) - DevExpress.Printing.Core (22.1.6) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.RichEdit.Export (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.Office.Core (22.1.6) - DevExpress.Printing.Core (22.1.6) - DevExpress.RichEdit.Core (22.1.6) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.Scheduler.Core (22.1.6) - DevExpress.Data (22.1.6) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.Scheduler.CoreDesktop (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Data.Desktop (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Drawing (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Images (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Scheduler.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Snap.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Charts (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Charts.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.DataAccess (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Drawing (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Office.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.RichEdit.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Sparkline.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Sparkline.Core (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.SpellChecker.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Spreadsheet.Core (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.DataAccess (22.1.6) - DevExpress.DataVisualization.Core (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.Office.Core (22.1.6) - DevExpress.Pdf.Core (22.1.6) - DevExpress.Printing.Core (22.1.6) - DevExpress.Sparkline.Core (22.1.6) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Security.AccessControl (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.TreeMap (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.DataVisualization.Core (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.Printing.Core (22.1.6) - DevExpress.TreeMap.Core (22.1.6) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Drawing.Common (>= 4.5) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.TreeMap.Core (22.1.6) - DevExpress.Data (22.1.6) - NETStandard.Library (>= 2.0.3) - restriction: || (&& (== net461) (< net452) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Data.Desktop (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Drawing (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Utils.UI (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Data.Desktop (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.DataAccess (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Navigation (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Printing (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.RichEdit (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.TreeList (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.VerticalGrid (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Drawing (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Office.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.PivotGrid.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.RichEdit.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.RichEdit.Export (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.SpellChecker.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web.Dashboard (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Dashboard.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.DataAccess (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web.Dashboard.Common (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web.Dashboard.Common (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Charts.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Dashboard.Core (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.DataAccess (22.1.6) - DevExpress.Pdf.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.PivotGrid.Core (22.1.6) - DevExpress.Printing.Core (22.1.6) - DevExpress.Reporting.Core (22.1.6) - DevExpress.RichEdit.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Xpo (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web.Office (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Charts (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Charts.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.DataVisualization.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Drawing (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Office.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.RichEdit.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.SpellChecker.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Spreadsheet.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.TreeMap (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web.Reporting (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.DataAccess (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Drawing (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Reporting.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web.Reporting.Common (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web.Reporting.Common (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Charts (22.1.6) - DevExpress.Charts.Core (22.1.6) - DevExpress.Data (22.1.6) - DevExpress.DataAccess (22.1.6) - DevExpress.Drawing (22.1.6) - DevExpress.Gauges.Core (22.1.6) - DevExpress.PivotGrid.Core (22.1.6) - DevExpress.Printing.Core (22.1.6) - DevExpress.Reporting.Core (22.1.6) - DevExpress.Sparkline.Core (22.1.6) - DevExpress.Web.Scheduler (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Scheduler.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Scheduler.CoreDesktop (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web.Themes (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web.Visualization (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Charts (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Charts.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Gauges.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Web (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0-windows7.0) (>= net452)) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.1) (>= net452)) - DevExpress.Win (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Data.Desktop (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Drawing (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.RichEdit.Export (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Grid (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Navigation (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.PivotGrid (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Printing (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.TreeList (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.VerticalGrid (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.BonusSkins (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Charts (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Charts (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Charts.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Data.Desktop (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.DataAccess.UI (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Drawing (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Utils.UI (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Grid (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Navigation (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Printing (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.TreeList (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.VerticalGrid (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Dashboard (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Charts (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Charts.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Dashboard.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Data.Desktop (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.DataAccess (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.DataAccess.UI (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Drawing (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Gauges.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Map.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Office.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.PivotGrid.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Reporting.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.RichEdit.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Sparkline.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.TreeMap (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.TreeMap.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Utils.UI (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Charts (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Gauges (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Grid (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Map (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Navigation (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.PivotGrid (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Printing (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.RichEdit (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.TreeList (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.TreeMap (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Xpo (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Diagram (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Data.Desktop (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Diagram.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Drawing (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Pdf.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Navigation (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Printing (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.VerticalGrid (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Gauges (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Data.Desktop (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Gauges.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Navigation (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Printing (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Grid (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Data.Desktop (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Drawing (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Navigation (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Printing (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Map (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Data.Desktop (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Drawing (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Map.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Navigation (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Printing (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - System.Data.SqlClient (>= 4.6) - restriction: || (&& (== net461) (>= netcoreapp3.0)) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Navigation (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Data.Desktop (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Drawing (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Sparkline.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.PivotGrid (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Drawing (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.PivotGrid.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Navigation (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Printing (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Data.Desktop (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Drawing (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.RichEdit.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Navigation (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.TreeList (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Reporting (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Charts (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Charts.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.CodeParser (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Data.Desktop (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.DataAccess (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.DataAccess.UI (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Drawing (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Gauges.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Office.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.PivotGrid.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Reporting.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.RichEdit.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Sparkline.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Utils.UI (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Charts (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Grid (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Navigation (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.PivotGrid (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Printing (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.RichEdit (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.TreeList (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.VerticalGrid (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.RichEdit (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Data.Desktop (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Drawing (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Images (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Office.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Pdf.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.RichEdit.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Grid (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Navigation (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Printing (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Scheduler (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Data.Desktop (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Drawing (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Scheduler.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Scheduler.CoreDesktop (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Grid (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Navigation (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Printing (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.SpellChecker (22.1.6) - restriction: || (&& (== net461) (>= net6.0-windows7.0)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.SpellChecker.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Navigation (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Spreadsheet (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Charts (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Data.Desktop (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.DataAccess (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.DataAccess.UI (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.DataVisualization.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Drawing (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Office.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.RichEdit.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Spreadsheet.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.TreeMap (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Utils.UI (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Grid (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Navigation (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Printing (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.RichEdit (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.TreeList (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.TreeList (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Data.Desktop (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Drawing (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Navigation (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.TreeMap (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Data.Desktop (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.TreeMap (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.TreeMap.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Navigation (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Printing (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.VerticalGrid (22.1.6) - restriction: || (== net461) (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= net6.0-windows7.0)) - DevExpress.Data (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Data.Desktop (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Drawing (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Printing.Core (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Utils (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Navigation (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) - DevExpress.Win.Printing (22.1.6) - restriction: || (== net461) (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= netcoreapp3.0)) (&& (== netstandard2.1) (>= net452)) (&& (== netstandard2.1) (>= netcoreapp3.0)) + Xpand.Collections (1.0.4) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + YamlDotNet (11.2.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + remote: C:\Program Files (x86)\DevExpress 22.2\Components\System\Components\Packages + DevExpress.Blazor (22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.Blazor.Themes (22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.Data (22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.Printing.Core (22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExtreme.AspNet.Data (>= 2.8.6) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.AspNetCore.Components.Web (>= 6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Drawing.Common (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.ServiceModel.Http (>= 4.9) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.Blazor.Themes (22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.Charts (22.2.3) + DevExpress.Charts.Core (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.DataVisualization.Core (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Printing.Core (22.2.3) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 4.5) + DevExpress.Charts.Core (22.2.3) + DevExpress.Data (22.2.3) + NETStandard.Library (>= 2.0.3) + DevExpress.CodeParser (22.2.3) + DevExpress.Data (22.2.3) + NETStandard.Library (>= 2.0.3) + System.CodeDom (>= 4.4) + DevExpress.Dashboard.Core (22.2.3) + DevExpress.Charts (22.2.3) + DevExpress.Charts.Core (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.DataAccess (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Gauges.Core (22.2.3) + DevExpress.Map.Core (22.2.3) + DevExpress.Office.Core (22.2.3) + DevExpress.PivotGrid.Core (22.2.3) + DevExpress.Printing.Core (22.2.3) + DevExpress.Reporting.Core (22.2.3) + DevExpress.RichEdit.Core (22.2.3) + DevExpress.Sparkline.Core (22.2.3) + DevExpress.TreeMap (22.2.3) + DevExpress.TreeMap.Core (22.2.3) + DevExpress.Xpo (22.2.3) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 4.5) + DevExpress.Data.Desktop (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Drawing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.DataAccess (22.2.3) + DevExpress.CodeParser (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Office.Core (22.2.3) + DevExpress.Printing.Core (22.2.3) + DevExpress.RichEdit.Core (22.2.3) + DevExpress.Xpo (22.2.3) + NETStandard.Library (>= 2.0.3) + System.Configuration.ConfigurationManager (>= 4.5) + System.Data.SqlClient (>= 4.5) + System.Drawing.Common (>= 4.5) + System.Reflection.Emit (>= 4.3) + DevExpress.DataAccess.UI (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.CodeParser (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data.Desktop (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.DataAccess (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Diagram.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Printing.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.RichEdit.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils.UI (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Diagram (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Grid (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Navigation (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Printing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.RichEdit (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.TreeList (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Xpo (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + System.Data.SqlClient (>= 4.6) - restriction: || (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.DataVisualization.Core (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Drawing (22.2.3) + NETStandard.Library (>= 2.0.3) + DevExpress.Diagram.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data.Desktop (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Drawing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Printing.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Document.Processor (22.2.3) + DevExpress.Charts (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.DataVisualization.Core (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Office.Core (22.2.3) + DevExpress.Pdf.Core (22.2.3) + DevExpress.Pdf.Drawing (22.2.3) + DevExpress.Printing.Core (22.2.3) + DevExpress.RichEdit.Core (22.2.3) + DevExpress.Spreadsheet.Core (22.2.3) + DevExpress.TreeMap (22.2.3) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 4.5) + System.Security.Cryptography.Xml (>= 4.5) + DevExpress.Drawing (22.2.3) + DevExpress.Data (22.2.3) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 4.5) + System.Reflection.Emit (>= 4.3) + DevExpress.EasyTest (22.2.3) + Microsoft.Win32.Registry (>= 4.5) + NETStandard.Library (>= 2.0.3) + System.Configuration.ConfigurationManager (>= 4.5) + System.Data.SqlClient (>= 4.5) + System.Drawing.Common (>= 5.0.3) + System.ServiceProcess.ServiceController (>= 4.5) + DevExpress.ExpressApp (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Images (22.2.3) + DevExpress.Printing.Core (22.2.3) + Microsoft.CodeAnalysis.CSharp (>= 3.3.1) + Microsoft.Extensions.Configuration.Abstractions (>= 5.0) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 5.0) + Microsoft.Win32.Registry (>= 4.5) + NETStandard.Library (>= 2.0.3) + System.Configuration.ConfigurationManager (>= 4.5) + System.Diagnostics.EventLog (>= 4.5) + System.Drawing.Common (>= 5.0.3) + System.Reflection.Emit (>= 4.3) + System.Reflection.Emit.Lightweight (>= 4.3) + System.Resources.Extensions (>= 4.6) + System.ServiceModel.Primitives (>= 4.5.3) + System.Text.Encoding.CodePages (>= 6.0) + DevExpress.ExpressApp.AspNetCore (22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.Data (22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp (22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.Persistent.Base (22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Drawing.Common (>= 5.0.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.AuditTrail.Xpo (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.ExpressApp (22.2.3) + DevExpress.ExpressApp.Xpo (22.2.3) + DevExpress.Persistent.BaseImpl.Xpo (22.2.3) + DevExpress.Xpo (22.2.3) + Microsoft.Extensions.Configuration.Abstractions (>= 5.0) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 5.0) + Microsoft.Extensions.Options (>= 3.1.5) + NETStandard.Library (>= 2.0.3) + System.Configuration.ConfigurationManager (>= 4.5) + System.Drawing.Common (>= 5.0.3) + DevExpress.ExpressApp.Blazor (22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.Blazor (22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.Data (22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp (22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.AspNetCore (22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.Security (22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.Security.AspNetCore (22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.Persistent.Base (22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.Printing.Core (22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExtreme.AspNet.Data (>= 2.8.6) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.AspNetCore.DataProtection.Extensions (>= 6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Drawing.Common (>= 5.0.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.Chart (22.2.3) + DevExpress.Charts (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.ExpressApp (22.2.3) + DevExpress.Persistent.Base (22.2.3) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 5.0.3) + DevExpress.ExpressApp.Chart.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Charts (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Chart (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Persistent.Base (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Printing.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Charts (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Navigation (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.CloneObject.Xpo (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.ExpressApp (22.2.3) + DevExpress.Persistent.Base (22.2.3) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 5.0.3) + DevExpress.ExpressApp.ConditionalAppearance (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.ExpressApp (22.2.3) + DevExpress.Persistent.Base (22.2.3) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 5.0.3) + DevExpress.ExpressApp.Core.All (22.2.3) + DevExpress.EasyTest (22.2.3) + DevExpress.ExpressApp.AuditTrail.Xpo (22.2.3) + DevExpress.ExpressApp.Chart (22.2.3) + DevExpress.ExpressApp.CloneObject.Xpo (22.2.3) + DevExpress.ExpressApp.ConditionalAppearance (22.2.3) + DevExpress.ExpressApp.Dashboards (22.2.3) + DevExpress.ExpressApp.Kpi (22.2.3) + DevExpress.ExpressApp.Notifications (22.2.3) + DevExpress.ExpressApp.Objects (22.2.3) + DevExpress.ExpressApp.Office (22.2.3) + DevExpress.ExpressApp.PivotChart (22.2.3) + DevExpress.ExpressApp.PivotGrid (22.2.3) + DevExpress.ExpressApp.ReportsV2 (22.2.3) + DevExpress.ExpressApp.Scheduler (22.2.3) + DevExpress.ExpressApp.ScriptRecorder (22.2.3) + DevExpress.ExpressApp.Security (22.2.3) + DevExpress.ExpressApp.StateMachine (22.2.3) + DevExpress.ExpressApp.TreeListEditors (22.2.3) + DevExpress.ExpressApp.Validation (22.2.3) + DevExpress.ExpressApp.ViewVariantsModule (22.2.3) + DevExpress.Persistent.Base (22.2.3) + DevExpress.ExpressApp.Dashboards (22.2.3) + DevExpress.Dashboard.Core (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.DataAccess (22.2.3) + DevExpress.ExpressApp (22.2.3) + DevExpress.Persistent.Base (22.2.3) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 5.0.3) + DevExpress.ExpressApp.Dashboards.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Dashboard.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.DataAccess (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.DataAccess.UI (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Dashboards (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Persistent.Base (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Dashboard (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Navigation (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.EasyTest.WinAdapter (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.DataAccess.UI (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.EasyTest (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Office.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.PivotChart.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.PivotGrid.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Scheduler.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Scheduler.CoreDesktop (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Spreadsheet.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Grid (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Navigation (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.PivotGrid (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.RichEdit (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Scheduler (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Spreadsheet (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.TreeList (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.VerticalGrid (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.FileAttachment.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data.Desktop (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Persistent.Base (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Navigation (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Kpi (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.ExpressApp (22.2.3) + DevExpress.ExpressApp.Validation (22.2.3) + DevExpress.Persistent.Base (22.2.3) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 5.0.3) + DevExpress.ExpressApp.Notifications (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.ExpressApp (22.2.3) + DevExpress.Persistent.Base (22.2.3) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 5.0.3) + DevExpress.ExpressApp.Notifications.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Notifications (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Grid (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Navigation (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Objects (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.ExpressApp (22.2.3) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 5.0.3) + DevExpress.ExpressApp.Office (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.ExpressApp (22.2.3) + DevExpress.Office.Core (22.2.3) + DevExpress.Persistent.Base (22.2.3) + DevExpress.RichEdit.Core (22.2.3) + DevExpress.Spreadsheet.Core (22.2.3) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 5.0.3) + DevExpress.ExpressApp.Office.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Office (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Office.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Persistent.Base (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Printing.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.RichEdit.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Spreadsheet.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Grid (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Navigation (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.RichEdit (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Spreadsheet (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.PivotChart (22.2.3) + DevExpress.Charts (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.ExpressApp (22.2.3) + DevExpress.Persistent.Base (22.2.3) + DevExpress.PivotGrid.Core (22.2.3) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 5.0.3) + DevExpress.ExpressApp.PivotChart.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Charts (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.PivotChart (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Persistent.Base (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.PivotGrid.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Printing.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Charts (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Navigation (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.PivotGrid (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.PivotGrid (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.ExpressApp (22.2.3) + DevExpress.PivotGrid.Core (22.2.3) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 5.0.3) + DevExpress.ExpressApp.PivotGrid.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Charts (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.PivotGrid (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.PivotGrid.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Printing.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Charts (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Navigation (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.PivotGrid (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.ReportsV2 (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.ExpressApp (22.2.3) + DevExpress.Persistent.Base (22.2.3) + DevExpress.Printing.Core (22.2.3) + DevExpress.Reporting.Core (22.2.3) + Microsoft.Extensions.Configuration.Abstractions (>= 5.0) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 5.0) + Microsoft.Extensions.Options (>= 3.1.5) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 5.0.3) + DevExpress.ExpressApp.ReportsV2.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.DataAccess (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.DataAccess.UI (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.ReportsV2 (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Persistent.Base (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Printing.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Reporting.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils.UI (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Grid (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Navigation (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Printing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Reporting (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.TreeList (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Scheduler (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.ExpressApp (22.2.3) + DevExpress.Persistent.Base (22.2.3) + DevExpress.Scheduler.Core (22.2.3) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 5.0.3) + DevExpress.ExpressApp.Scheduler.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Scheduler (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Persistent.Base (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Printing.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Scheduler.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Scheduler.CoreDesktop (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Navigation (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Scheduler (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.ScriptRecorder (22.2.3) + DevExpress.ExpressApp (22.2.3) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 5.0.3) + DevExpress.ExpressApp.ScriptRecorder.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.ScriptRecorder (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Navigation (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Security (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.ExpressApp (22.2.3) + DevExpress.Persistent.Base (22.2.3) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0) + Microsoft.Extensions.Options (>= 3.1.5) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 5.0.3) + System.Security.Permissions (>= 4.5) + DevExpress.ExpressApp.Security.AspNetCore (22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp (22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.AspNetCore (22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.Security (22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.Security.Xpo (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.ExpressApp (22.2.3) + DevExpress.ExpressApp.Security (22.2.3) + DevExpress.ExpressApp.Xpo (22.2.3) + DevExpress.Persistent.Base (22.2.3) + DevExpress.Xpo (22.2.3) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0) + Microsoft.Extensions.Options (>= 6.0) + NETStandard.Library (>= 2.0.3) + System.ServiceModel.Http (>= 4.6) + System.ServiceModel.NetTcp (>= 4.6) + System.ServiceModel.Primitives (>= 4.6) + DevExpress.ExpressApp.StateMachine (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.ExpressApp (22.2.3) + DevExpress.ExpressApp.ConditionalAppearance (22.2.3) + DevExpress.ExpressApp.Validation (22.2.3) + DevExpress.Persistent.Base (22.2.3) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 5.0.3) + DevExpress.ExpressApp.TreeListEditors (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.ExpressApp (22.2.3) + DevExpress.Persistent.Base (22.2.3) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 5.0.3) + DevExpress.ExpressApp.TreeListEditors.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.TreeListEditors (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Persistent.Base (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Printing.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Navigation (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.TreeList (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Validation (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.ExpressApp (22.2.3) + DevExpress.Persistent.Base (22.2.3) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 5.0.3) + DevExpress.ExpressApp.Validation.Blazor (22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.Data (22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp (22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.AspNetCore (22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.Blazor (22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.Validation (22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.Persistent.Base (22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.AspNetCore.Components.Web (>= 6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.Validation.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Validation (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Persistent.Base (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Grid (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Navigation (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.ViewVariantsModule (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.ExpressApp (22.2.3) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 5.0.3) + DevExpress.ExpressApp.Web.All (22.2.3) + DevExpress.ExpressApp.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data.Desktop (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.DataAccess.UI (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Drawing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Security (22.2.3) - restriction: || (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Office.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Persistent.Base (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Printing.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.RichEdit.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.BonusSkins (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Grid (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Navigation (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Printing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.RichEdit (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.TreeList (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.VerticalGrid (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + Microsoft.Extensions.DependencyInjection (>= 6.0) - restriction: || (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Win.All (22.2.3) + DevExpress.ExpressApp.Chart.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Core.All (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Dashboards.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.EasyTest.WinAdapter (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.FileAttachment.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Notifications.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Office.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.PivotChart.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.PivotGrid.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.ReportsV2.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Scheduler.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.ScriptRecorder.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.TreeListEditors.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Validation.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Xpo (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.ExpressApp (22.2.3) + DevExpress.Xpo (22.2.3) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 5.0) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 5.0.3) + System.Security.Permissions (>= 4.5) + DevExpress.Gauges.Core (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Printing.Core (22.2.3) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 4.5) + DevExpress.Images (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Drawing (22.2.3) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 4.5) + DevExpress.Map.Core (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Printing.Core (22.2.3) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 4.5) + DevExpress.Office.Core (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Pdf.Core (22.2.3) + DevExpress.Printing.Core (22.2.3) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 4.5) + System.Security.Cryptography.Xml (>= 4.5) + DevExpress.Pdf.Core (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Drawing (22.2.3) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 4.5) + System.Security.Cryptography.Pkcs (>= 4.5.2) + DevExpress.Pdf.Drawing (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Pdf.Core (22.2.3) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 4.5) + DevExpress.Persistent.Base (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.DataAccess (22.2.3) + DevExpress.ExpressApp (22.2.3) + DevExpress.Printing.Core (22.2.3) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 5.0.3) + DevExpress.Persistent.BaseImpl.Xpo (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.ExpressApp (22.2.3) + DevExpress.ExpressApp.Objects (22.2.3) + DevExpress.ExpressApp.Xpo (22.2.3) + DevExpress.Persistent.Base (22.2.3) + DevExpress.Scheduler.Core (22.2.3) + DevExpress.Xpo (22.2.3) + Microsoft.Extensions.Options (>= 3.1.5) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 5.0.3) + DevExpress.PivotGrid.Core (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Printing.Core (22.2.3) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 4.5) + System.Reflection.Emit (>= 4.3) + System.Reflection.Emit.Lightweight (>= 4.3) + DevExpress.Printing.Core (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Pdf.Core (22.2.3) + DevExpress.Pdf.Drawing (22.2.3) + NETStandard.Library (>= 2.0.3) + System.ComponentModel.Annotations (>= 4.4) + System.Drawing.Common (>= 4.5) + System.Security.Cryptography.Pkcs (>= 4.5.2) + System.ServiceModel.Http (>= 4.5.3) + System.Text.Encoding.CodePages (>= 4.4) + DevExpress.Reporting.Core (22.2.3) + DevExpress.Charts (22.2.3) + DevExpress.Charts.Core (22.2.3) + DevExpress.CodeParser (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.DataAccess (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Gauges.Core (22.2.3) + DevExpress.Office.Core (22.2.3) + DevExpress.Pdf.Core (22.2.3) + DevExpress.Pdf.Drawing (22.2.3) + DevExpress.PivotGrid.Core (22.2.3) + DevExpress.Printing.Core (22.2.3) + DevExpress.RichEdit.Core (22.2.3) + DevExpress.RichEdit.Export (22.2.3) + DevExpress.Sparkline.Core (22.2.3) + DevExpress.Xpo (22.2.3) + NETStandard.Library (>= 2.0.3) + System.CodeDom (>= 4.4) + System.Collections.Immutable (>= 1.5) + System.Configuration.ConfigurationManager (>= 4.5) + System.Drawing.Common (>= 4.5) + System.Runtime.Loader (>= 4.3) + System.Security.Permissions (>= 4.5) + DevExpress.RichEdit.Core (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Office.Core (22.2.3) + DevExpress.Pdf.Core (22.2.3) + DevExpress.Printing.Core (22.2.3) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 4.5) + DevExpress.RichEdit.Export (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Office.Core (22.2.3) + DevExpress.Printing.Core (22.2.3) + DevExpress.RichEdit.Core (22.2.3) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 4.5) + DevExpress.Scheduler.Core (22.2.3) + DevExpress.Data (22.2.3) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 4.5) + DevExpress.Scheduler.CoreDesktop (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data.Desktop (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Drawing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Images (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Printing.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Scheduler.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Sparkline.Core (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.Drawing (22.2.3) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 4.5) + DevExpress.SpellChecker.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) + NETStandard.Library (>= 2.0.3) + DevExpress.Spreadsheet.Core (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.DataAccess (22.2.3) + DevExpress.DataVisualization.Core (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Office.Core (22.2.3) + DevExpress.Pdf.Core (22.2.3) + DevExpress.Printing.Core (22.2.3) + DevExpress.Sparkline.Core (22.2.3) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 4.5) + System.Security.AccessControl (>= 4.5) + DevExpress.TreeMap (22.2.3) + DevExpress.Data (22.2.3) + DevExpress.DataVisualization.Core (22.2.3) + DevExpress.Drawing (22.2.3) + DevExpress.Printing.Core (22.2.3) + DevExpress.TreeMap.Core (22.2.3) + NETStandard.Library (>= 2.0.3) + System.Drawing.Common (>= 4.5) + DevExpress.TreeMap.Core (22.2.3) + DevExpress.Data (22.2.3) + NETStandard.Library (>= 2.0.3) + DevExpress.Utils (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data.Desktop (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Drawing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Printing.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils.UI (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data.Desktop (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.DataAccess (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Drawing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Printing.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.RichEdit.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Navigation (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Printing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.RichEdit (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.TreeList (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.VerticalGrid (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data.Desktop (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Drawing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.RichEdit.Export (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Grid (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Navigation (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.PivotGrid (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Printing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.TreeList (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.VerticalGrid (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.BonusSkins (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Charts (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Charts (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Charts.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data.Desktop (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.DataAccess.UI (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Drawing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Printing.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils.UI (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Grid (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Navigation (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Printing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.TreeList (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.VerticalGrid (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Dashboard (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Charts (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Charts.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Dashboard.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data.Desktop (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.DataAccess (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.DataAccess.UI (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Drawing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Gauges.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Map.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Office.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.PivotGrid.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Printing.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Reporting.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.RichEdit.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Sparkline.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.TreeMap (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.TreeMap.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils.UI (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Charts (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Gauges (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Grid (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Map (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Navigation (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.PivotGrid (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Printing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.RichEdit (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.TreeList (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.TreeMap (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Xpo (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Diagram (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data.Desktop (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Diagram.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Drawing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Pdf.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Printing.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Navigation (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Printing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.VerticalGrid (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Gauges (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data.Desktop (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Gauges.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Printing.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Navigation (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Printing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Grid (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data.Desktop (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Drawing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Printing.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Navigation (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Printing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Map (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data.Desktop (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Drawing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Map.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Printing.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Navigation (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Printing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + System.Data.SqlClient (>= 4.6) - restriction: || (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Navigation (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data.Desktop (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Drawing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Printing.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Sparkline.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.PivotGrid (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Drawing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.PivotGrid.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Printing.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Navigation (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Printing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data.Desktop (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Drawing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Printing.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.RichEdit.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Navigation (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.TreeList (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Reporting (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Charts (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Charts.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.CodeParser (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data.Desktop (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.DataAccess (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.DataAccess.UI (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Drawing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Gauges.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Office.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.PivotGrid.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Printing.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Reporting.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.RichEdit.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Sparkline.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils.UI (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Charts (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Grid (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Navigation (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.PivotGrid (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Printing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.RichEdit (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.TreeList (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.VerticalGrid (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.RichEdit (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data.Desktop (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Drawing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Images (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Office.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Pdf.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Printing.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.RichEdit.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Grid (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Navigation (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Printing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Scheduler (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data.Desktop (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Drawing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Printing.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Scheduler.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Scheduler.CoreDesktop (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Grid (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Navigation (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Printing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.SpellChecker (22.2.3) - restriction: || (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.SpellChecker.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Navigation (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Spreadsheet (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Charts (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data.Desktop (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.DataAccess (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.DataAccess.UI (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.DataVisualization.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Drawing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Office.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Printing.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.RichEdit.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Spreadsheet.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.TreeMap (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils.UI (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Grid (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Navigation (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Printing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.RichEdit (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.TreeList (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.TreeList (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data.Desktop (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Drawing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Printing.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Navigation (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.TreeMap (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data.Desktop (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Printing.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.TreeMap (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.TreeMap.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Navigation (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Printing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.VerticalGrid (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Data.Desktop (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Drawing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Printing.Core (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Utils (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Navigation (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Win.Printing (22.2.3) - restriction: || (&& (== net6.0) (>= net452)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net452)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) remote: https://xpandnugetserver.azurewebsites.net/nuget - Xpand.Patcher (3.0.17) - restriction: || (&& (== net461) (>= net6.0)) (&& (== net461) (>= net6.0-windows7.0)) (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - Mono.Cecil (>= 0.11.4) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Collections.NonGeneric (>= 4.3) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.ComponentModel.TypeConverter (>= 4.3) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.IO.FileSystem.Primitives (>= 4.3) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reflection.Emit (>= 4.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reflection.Emit.ILGeneration (>= 4.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reflection.Emit.Lightweight (>= 4.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Reflection.TypeExtensions (>= 4.7) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) - System.Text.Json (>= 6.0.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== net6.0) (== net6.0-windows7.0) (== netstandard2.0) (== netstandard2.1) + Xpand.Extensions (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.CodeAnalysis.CSharp (>= 4.2) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.CSharp (>= 4.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.CodeDom (>= 6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reflection.Emit (>= 4.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Security.Cryptography.ProtectedData (>= 6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.ValueTuple (>= 4.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + TextCopy (>= 6.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Blazor (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.Blazor (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.Xpo (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.CodeAnalysis (>= 4.2) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.CodeDom (>= 6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Configuration.ConfigurationManager (>= 6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.ServiceModel.Http (>= 4.10) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.ServiceModel.NetTcp (>= 4.10) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.ServiceModel.Security (>= 4.10) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF.Xpo (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Mono.Cecil (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Mono.Cecil (>= 0.11.4) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.CodeDom (>= 6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.ValueTuple (>= 4.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Office.Cloud (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.Persistent.Base (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Office.Cloud.Google.Blazor (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Google.Apis.Auth (>= 1.55) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.CodeAnalysis.CSharp (>= 4.2) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Configuration.ConfigurationManager (>= 6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Blazor (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Office.Cloud.Google (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + akarnokd.reactive_extensions (>= 0.0.27-alpha) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.CodeDom (>= 6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Collections.Immutable (>= 6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Interactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Interactive.Async (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Linq.Async (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reflection.Emit (>= 4.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Text.Json (>= 6.0.6) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.Persistent.Base (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Enums.NET (>= 4.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Collections (>= 1.0.4) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.Extensions.XAF.Xpo (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Xpo (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.Persistent.Base (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.Patcher (3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + Mono.Cecil (>= 0.11.4) + System.Collections.NonGeneric (>= 4.3) + System.ComponentModel.TypeConverter (>= 4.3) + System.IO.FileSystem.Primitives (>= 4.3) + System.Reflection.Emit (>= 4.7) + System.Reflection.Emit.ILGeneration (>= 4.7) + System.Reflection.Emit.Lightweight (>= 4.7) + System.Reflection.TypeExtensions (>= 4.7) + System.Text.Json (>= 6.0.6) + Xpand.VersionConverter (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + NETStandard.Library (>= 2.0.3) + Xpand.XAF.Modules.AutoCommit (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Blazor (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.Blazor (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.Validation.Blazor (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.Bcl.AsyncInterfaces (>= 6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.CodeAnalysis (>= 4.2) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.CodeDom (>= 6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Configuration.ConfigurationManager (>= 6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Interactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.ServiceModel.Http (>= 4.10) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.ServiceModel.NetTcp (>= 4.10) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.ServiceModel.Security (>= 4.10) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Blazor (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF.Xpo (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.BulkObjectUpdate (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.Validation (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Collections (>= 1.0.4) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF.Xpo (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.CloneMemberValue (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.CloneModelView (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.CSharp (>= 4.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Email (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.Validation (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Collections (>= 1.0.4) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF.Xpo (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.GridListEditor (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.HideToolBar (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.CSharp (>= 4.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.JobScheduler.Hangfire (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.Blazor (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.ConditionalAppearance (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.Validation (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.Validation.Blazor (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.Xpo (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.Persistent.Base (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Hangfire.AspNetCore (>= 1.7.30) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Hangfire.Core (>= 1.7.30) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.CodeAnalysis (>= 4.2) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.CodeDom (>= 6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Configuration.ConfigurationManager (>= 6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.ServiceModel.Http (>= 4.10) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.ServiceModel.NetTcp (>= 4.10) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.ServiceModel.Security (>= 4.10) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Blazor (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF.Xpo (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.XAF.Modules.Blazor (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.JobScheduler.Notification (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.Blazor (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.ConditionalAppearance (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.Validation (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.Validation.Blazor (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.Xpo (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Hangfire.AspNetCore (>= 1.7.30) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Blazor (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF.Xpo (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.XAF.Modules.Blazor (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.MasterDetail (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.ModelMapper (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Enums.NET (>= 4.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Mono.Cecil (>= 0.11.4) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.CodeDom (>= 6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Interactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Collections (>= 1.0.4) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.ModelViewInheritance (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.ValueTuple (>= 4.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Collections (>= 1.0.4) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Office.Cloud.Google (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.Persistent.Base (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Google.Apis.Auth (>= 1.55) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Office.Cloud (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF.Xpo (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Office.Cloud.Google.Calendar (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.Xpo (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.Persistent.Base (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Google.Apis.Calendar.v3 (>= 1.55.0.2410) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Office.Cloud (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF.Xpo (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.XAF.Modules.Office.Cloud.Google (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Office.Cloud.Google.Tasks (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.Xpo (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.Persistent.Base (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Google.Apis.Tasks.v1 (>= 1.55.0.2384) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Office.Cloud (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF.Xpo (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.XAF.Modules.Office.Cloud.Google (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Office.DocumentStyleManager (4.222.0.1) - restriction: || (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.ConditionalAppearance (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.Office (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Interactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF.Xpo (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.XAF.Modules.HideToolBar (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.SuppressConfirmation (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.ViewItemValue (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.OneView (4.222.0.1) - restriction: || (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Win (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.PositionInListView (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.ProgressBarViewItem (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.CodeDom (>= 6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.RazorView (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.Validation (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + RazorLight (>= 2.0.0-rc.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reflection.Metadata (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Collections (>= 1.0.4) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF.Xpo (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Reactive (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.Persistent.Base (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Enums.NET (>= 4.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.CSharp (>= 4.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Interactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.XAF.Modules.Reactive.Logger (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.ConditionalAppearance (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Reactive.Logger.Hub (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.Xpo (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + MagicOnion (>= 2.6.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.CodeDom (>= 6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Interactive.Async (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Collections (>= 1.0.4) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Reactive.Logger (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + YamlDotNet (>= 11.2.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Reactive.Rest (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.CSharp (>= 4.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.RefreshView (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.SequenceGenerator (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.Validation (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.Xpo (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF.Xpo (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Speech (4.222.0.1) - restriction: || (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.ConditionalAppearance (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.Notifications (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.Validation (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.ViewVariantsModule (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.Xpo (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.Utils (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Enums.NET (>= 4.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.CognitiveServices.Speech (>= 1.23) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + NAudio (>= 2.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Collections (>= 1.0.4) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF.Xpo (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.XAF.Modules.CloneModelView (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.HideToolBar (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.ModelViewInheritance (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.SpellChecker (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.StoreToDisk (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.SuppressConfirmation (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.ViewItemValue (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Windows (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.SpellChecker (4.222.0.1) - restriction: || (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Win (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.Persistent.Base (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.SpellChecker.Core (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.Win.SpellChecker (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Collections (>= 1.0.4) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF.Xpo (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.StoreToDisk (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Xpo (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.Persistent.Base (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Security.Cryptography.ProtectedData (>= 6.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Collections (>= 1.0.4) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF.Xpo (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.SuppressConfirmation (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.TenantManager (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.Blazor (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.Security (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp.Xpo (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.Persistent.Base (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Collections (>= 1.0.4) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Blazor (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF.Xpo (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.XAF.Modules.Blazor (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.ViewEditMode (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.ViewItemValue (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Validation (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Interactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF.Xpo (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.ViewWizard (4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.ExpressApp (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + DevExpress.Xpo (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Interactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF.Xpo (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Windows (4.222.0.1) - restriction: || (&& (== net6.0) (>= net461)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + DevExpress.ExpressApp.Win (>= 22.2.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Enums.NET (>= 4.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Fasterflect.Xpand (>= 2.0.7) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Microsoft.VisualBasic (>= 10.3) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Newtonsoft.Json (>= 13.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + System.Reactive (>= 5.0) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Patcher (>= 3.0.17) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.VersionConverter (>= 4.222.0.1) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Web.All (4.222.0.1) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Blazor (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Mono.Cecil (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Office.Cloud (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Office.Cloud.Google.Blazor (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF.Xpo (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.AutoCommit (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Blazor (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.BulkObjectUpdate (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.CloneMemberValue (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.CloneModelView (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Email (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.HideToolBar (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.JobScheduler.Hangfire (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.JobScheduler.Notification (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.MasterDetail (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.ModelMapper (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.ModelViewInheritance (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Office.Cloud.Google (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Office.Cloud.Google.Calendar (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Office.Cloud.Google.Tasks (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Office.DocumentStyleManager (>= 4.222.0.1) - restriction: || (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + Xpand.XAF.Modules.PositionInListView (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.ProgressBarViewItem (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.RazorView (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Reactive.Logger (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Reactive.Logger.Hub (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Reactive.Rest (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.RefreshView (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.SequenceGenerator (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.StoreToDisk (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.SuppressConfirmation (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.TenantManager (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.ViewEditMode (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.ViewItemValue (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.ViewWizard (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Win.All (4.222.0.1) + Xpand.Extensions (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Mono.Cecil (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Office.Cloud (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.Extensions.XAF.Xpo (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.AutoCommit (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.BulkObjectUpdate (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.CloneMemberValue (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.CloneModelView (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Email (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.GridListEditor (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.HideToolBar (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.MasterDetail (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.ModelMapper (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.ModelViewInheritance (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Office.Cloud.Google (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Office.Cloud.Google.Calendar (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Office.Cloud.Google.Tasks (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Office.DocumentStyleManager (>= 4.222.0.1) - restriction: || (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + Xpand.XAF.Modules.OneView (>= 4.222.0.1) - restriction: || (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + Xpand.XAF.Modules.PositionInListView (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.ProgressBarViewItem (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.RazorView (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Reactive (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Reactive.Logger (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Reactive.Logger.Hub (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Reactive.Rest (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.RefreshView (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.SequenceGenerator (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Speech (>= 4.222.0.1) - restriction: || (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + Xpand.XAF.Modules.SpellChecker (>= 4.222.0.1) - restriction: || (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0-windows7.0)) + Xpand.XAF.Modules.StoreToDisk (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.SuppressConfirmation (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.ViewEditMode (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.ViewItemValue (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.ViewWizard (>= 4.222.0.1) - restriction: || (== net6.0) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net6.0)) + Xpand.XAF.Modules.Windows (>= 4.222.0.1) - restriction: || (&& (== net6.0) (>= net461)) (&& (== net6.0) (>= net6.0-windows7.0)) (== net6.0-windows7.0) (&& (== netstandard2.0) (>= net461)) (&& (== netstandard2.0) (>= net6.0-windows7.0))