This commit is contained in:
Thomas Peterson 2024-12-03 18:35:25 +01:00
parent aa91e0049f
commit 2ea36a9086
35 changed files with 440 additions and 5450 deletions

View File

@ -11,612 +11,37 @@
</component>
<component name="ChangeListManager">
<list default="true" id="95257dc5-08bd-4c50-8726-85956b3c2c92" name="Changes" comment="">
<change beforePath="$PROJECT_DIR$/.idea/.idea.PSCHelpdesk/.idea/avalonia.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/.idea.PSCHelpdesk/.idea/avalonia.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/.idea.PSCHelpdesk/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/.idea.PSCHelpdesk/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/FastBill/ViewModels/CustomerViewModel.cs" beforeDir="false" afterPath="$PROJECT_DIR$/FastBill/ViewModels/CustomerViewModel.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/HetznerServer/Service/ServerService.cs" beforeDir="false" afterPath="$PROJECT_DIR$/HetznerServer/Service/ServerService.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/HetznerServer/ViewModels/ServerViewModel.cs" beforeDir="false" afterPath="$PROJECT_DIR$/HetznerServer/ViewModels/ServerViewModel.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/HetznerServer/Views/ServerView.axaml" beforeDir="false" afterPath="$PROJECT_DIR$/HetznerServer/Views/ServerView.axaml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Nextcloud/ViewModels/NotesViewModel.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Nextcloud/ViewModels/NotesViewModel.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/PSCHelpdesk.sln.DotSettings.user" beforeDir="false" afterPath="$PROJECT_DIR$/PSCHelpdesk.sln.DotSettings.user" afterDir="false" />
<change beforePath="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/Converter/AvaloniaPluginResultConverter.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/App.axaml" beforeDir="false" afterPath="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/App.axaml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/App.axaml.cs" beforeDir="false" afterPath="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/App.axaml.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/Events/OpenEventArg.cs" beforeDir="false" afterPath="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/Events/OpenEventArg.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/PSCHelpdesk.csproj" beforeDir="false" afterPath="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/PSCHelpdesk.csproj" afterDir="false" />
<change beforePath="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/Services/PluginService.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/Startup.cs" beforeDir="false" afterPath="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/Startup.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/ViewModels/MainDockWindowViewModel.cs" beforeDir="false" afterPath="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/ViewModels/MainDockWindowViewModel.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/ViewModels/MainWindowViewModel.cs" beforeDir="false" afterPath="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/ViewModels/MainWindowViewModel.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/ViewModels/PluginListViewModel.cs" beforeDir="false" afterPath="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/ViewModels/PluginListViewModel.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/ViewModels/TestTemplateViewModel.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/ViewModels/TestViewModel.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/Views/MainDockWindow.axaml" beforeDir="false" afterPath="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/Views/MainDockWindow.axaml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/Views/MainDockWindow.axaml.cs" beforeDir="false" afterPath="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/Views/MainDockWindow.axaml.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/Views/TestListView.axaml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/Views/TestListView.axaml.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/Views/TestTemplateView.axaml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/Views/TestTemplateView.axaml.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Shared/Setting/SettingsManager.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Shared/Setting/SettingsManager.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Shared/Shared.csproj" beforeDir="false" afterPath="$PROJECT_DIR$/Shared/Shared.csproj" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Shared/ViewModels/ViewModelBase.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Shared/ViewModels/ViewModelBase.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Mvc/ApplicationBuilderExtensions.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Mvc/DefaultMvcPluginLoader.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Mvc/DefaultMvcRazorPluginLoader.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Mvc/DefaultPriseMvcActionDescriptorChangeProvider.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Mvc/DefaultPriseMvcControllerActivator.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Mvc/DefaultPrisePluginViewsAssemblyFileProvider.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Mvc/DefaultStaticPluginCacheAccessor.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Mvc/DefaultStaticPluginCacheAccessorBootstrapper.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Mvc/IMvcPluginLoader.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Mvc/IPluginCacheAccessorBootstrapper.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Mvc/IPriseMvcActionDescriptorChangeProvider.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Mvc/PluginAssemblyPart.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Mvc/Prise.Mvc.csproj" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Mvc/PriseMvcExtensions.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Plugin/BootstrapperServiceAttribute.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Plugin/IPluginBootstrapper.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Plugin/PluginActivatedAttribute.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Plugin/PluginAttribute.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Plugin/PluginBootstrapperAttribute.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Plugin/PluginFactoryAttribute.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Plugin/PluginServiceAttribute.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Plugin/Prise.Plugin.csproj" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Plugin/ProvidedBy.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Proxy/Infrastructure/IParameterConverter.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Proxy/Infrastructure/IResultConverter.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Proxy/Method.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Proxy/MethodFindingStrategy.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Proxy/Parameter.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Proxy/PassthroughParameterConverter.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Proxy/PassthroughResultConverter.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Proxy/Prise.Proxy.csproj" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Proxy/PriseProxy.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Proxy/PriseProxyException.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Proxy/ProxyCreator.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Proxy/ResultConverter.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Proxy/TaskCompletionSource.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Proxy/runtime/DispatchProxy.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Proxy/runtime/DispatchProxyGenerator.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Proxy/runtime/IngoreAccessChecksToAttributeBuilder.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.ReverseProxy/Prise.ReverseProxy.csproj" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.ReverseProxy/ReverseProxy.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.ReverseProxy/ReverseProxyException.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Testing/Prise.Testing.csproj" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Testing/Testing.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/.vscode/launch.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/.vscode/tasks.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/FileBulkDateChanger/FileBulkDateChanger.deps.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/FileBulkDateChanger/FileBulkDateChanger.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/FileBulkDateChanger/FileBulkDateChanger.exe" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/FileBulkDateChanger/FileBulkDateChanger.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/FileBulkDateChanger/FileBulkDateChanger.runtimeconfig.dev.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/FileBulkDateChanger/FileBulkDateChanger.runtimeconfig.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/IntegrationTestsPlugins/DomainForPluginC/DomainForPluginC.csproj" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/IntegrationTestsPlugins/DomainForPluginC/IDiscount.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/IntegrationTestsPlugins/DomainForPluginC/IDiscountService.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/IntegrationTestsPlugins/PluginA/AdditionCalculationPlugin.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/IntegrationTestsPlugins/PluginA/PluginA.csproj" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/IntegrationTestsPlugins/PluginA/PluginA.net2.csproj" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/IntegrationTestsPlugins/PluginA/ZAdditionPlusOneCalculationPlugin.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/IntegrationTestsPlugins/PluginA/prise.plugin.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/IntegrationTestsPlugins/PluginB/PluginB.csproj" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/IntegrationTestsPlugins/PluginB/PluginB.net2.csproj" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/IntegrationTestsPlugins/PluginB/SubtractionCalculationPlugin.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/IntegrationTestsPlugins/PluginB/prise.plugin.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/IntegrationTestsPlugins/PluginC/Calculations/ICanCalculate.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/IntegrationTestsPlugins/PluginC/DivideOrMultiplyCalculationBootstrapper.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/IntegrationTestsPlugins/PluginC/DivideOrMultiplyCalculationPlugin.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/IntegrationTestsPlugins/PluginC/PluginC.csproj" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/IntegrationTestsPlugins/PluginC/PluginC.net2.csproj" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/IntegrationTestsPlugins/PluginC/prise.plugin.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTests/AppHostCollection.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTests/AppHostWebApplicationFactory.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTests/AppHostWebApplicationFactory.netcore2.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTests/AppHostWebApplicationFactory.netcore3.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTests/BreakTheServerTests.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTests/CalculationPluginTestsBase.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTests/CalculationTests.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTests/DiscoTests.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTests/MultipleTests.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTests/PluginTestBase.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTests/Prise.IntegrationTests.csproj" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTests/Properties/launchSettings.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTests/SadPathTests.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsContract/CalculationContext.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsContract/CalculationResult.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsContract/ComplexCalculationContext.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsContract/ComplexCalculationResult.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsContract/IAuthenticatedDataService.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsContract/ICalculationPlugin.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsContract/INetworkCalculationPlugin.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsContract/IPluginWithSerializer.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsContract/ITokenService.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsContract/ITranslationPlugin.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsContract/Prise.IntegrationTestsContract.csproj" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsHost/Controllers/CalculationController.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsHost/Controllers/CalculationControllerBase.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsHost/Controllers/DiscoveryController.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsHost/Controllers/MultipleCalculationController.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsHost/Custom/AppHostFrameworkProvider.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsHost/ICommandLineArguments.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsHost/Models/CalculationRequestModel.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsHost/Models/CalculationRequestMultiModel.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsHost/Models/CalculationResponseModel.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsHost/PluginLoaders/CalculationPluginLoader.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsHost/Prise.IntegrationTestsHost.csproj" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsHost/Program.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsHost/Program.netcore2.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsHost/Program.netcore3.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsHost/Properties/launchSettings.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsHost/Services/ICalculationService.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsHost/Startup.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsHost/Startup.netcore2.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsHost/Startup.netcore3.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsHost/appsettings.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsHost/data.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsHost/dictionary-de-DE.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsHost/dictionary-fr-FR.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsHost/dictionary-nl-BE.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsHost/http/Calculations.http" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsHost/http/Disco.http" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/Prise.IntegrationTestsHost/tokens.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/build.cake" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginD/Dictionary.Domain.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginD/Dictionary.Domain.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginD/ExternalServiceForPluginD.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginD/ExternalServiceForPluginD.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginD/Microsoft.Extensions.Configuration.Abstractions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginD/Microsoft.Extensions.DependencyInjection.Abstractions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginD/Microsoft.Extensions.DependencyInjection.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginD/Microsoft.Extensions.Primitives.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginD/Newtonsoft.Json.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginD/PluginD.deps.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginD/PluginD.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginD/PluginD.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginD/Prise.IntegrationTestsContract.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginD/Prise.IntegrationTestsContract.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginD/Prise.Plugin.net2.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginD/Prise.Plugin.net2.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginD/Prise.PluginBridge.net2.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginD/Prise.PluginBridge.net2.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginD/System.Runtime.CompilerServices.Unsafe.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginE/Microsoft.Extensions.DependencyInjection.Abstractions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginE/Microsoft.Extensions.DependencyInjection.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginE/Newtonsoft.Json.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginE/PluginE.deps.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginE/PluginE.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginE/PluginE.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginE/Prise.IntegrationTestsContract.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginE/Prise.IntegrationTestsContract.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginE/Prise.Plugin.net2.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginE/Prise.Plugin.net2.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginF/Microsoft.Bcl.AsyncInterfaces.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginF/Microsoft.Extensions.DependencyInjection.Abstractions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginF/Microsoft.Extensions.DependencyInjection.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginF/PluginF.deps.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginF/PluginF.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginF/PluginF.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginF/Prise.IntegrationTestsContract.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginF/Prise.IntegrationTestsContract.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginF/Prise.Plugin.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginF/Prise.Plugin.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginF/System.Runtime.CompilerServices.Unsafe.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginF/System.Text.Encodings.Web.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginF/System.Text.Json.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginF/XmlSerializerLib.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginF/XmlSerializerLib.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginG.1.0.0.nupkg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginG/Dictionary.Domain.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginG/Dictionary.Domain.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginG/ExternalServiceForPluginD.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginG/ExternalServiceForPluginD.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginG/Microsoft.Extensions.Configuration.Abstractions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginG/Microsoft.Extensions.DependencyInjection.Abstractions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginG/Microsoft.Extensions.DependencyInjection.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginG/Microsoft.Extensions.Primitives.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginG/Newtonsoft.Json.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginG/PluginG.deps.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginG/PluginG.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginG/PluginG.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginG/Prise.IntegrationTestsContract.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginG/Prise.IntegrationTestsContract.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginG/Prise.Plugin.net2.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginG/Prise.Plugin.net2.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginG/Prise.PluginBridge.net2.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginG/Prise.PluginBridge.net2.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp2.1/PluginG/System.Runtime.CompilerServices.Unsafe.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginD/Dictionary.Domain.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginD/Dictionary.Domain.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginD/ExternalServiceForPluginD.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginD/ExternalServiceForPluginD.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginD/Microsoft.Extensions.Configuration.Abstractions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginD/Microsoft.Extensions.DependencyInjection.Abstractions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginD/Microsoft.Extensions.DependencyInjection.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginD/Microsoft.Extensions.Primitives.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginD/Newtonsoft.Json.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginD/PluginD.deps.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginD/PluginD.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginD/PluginD.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginD/Prise.IntegrationTestsContract.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginD/Prise.IntegrationTestsContract.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginD/Prise.Plugin.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginD/Prise.Plugin.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginD/Prise.PluginBridge.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginD/Prise.PluginBridge.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginE/Microsoft.Extensions.DependencyInjection.Abstractions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginE/Microsoft.Extensions.DependencyInjection.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginE/Newtonsoft.Json.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginE/PluginE.deps.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginE/PluginE.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginE/PluginE.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginE/Prise.IntegrationTestsContract.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginE/Prise.IntegrationTestsContract.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginE/Prise.Plugin.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginE/Prise.Plugin.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginF/Microsoft.Extensions.DependencyInjection.Abstractions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginF/Microsoft.Extensions.DependencyInjection.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginF/PluginF.deps.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginF/PluginF.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginF/PluginF.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginF/Prise.IntegrationTestsContract.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginF/Prise.IntegrationTestsContract.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginF/Prise.Plugin.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginF/Prise.Plugin.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginF/XmlSerializerLib.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginF/XmlSerializerLib.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginG.1.0.0.nupkg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginG/Dictionary.Domain.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginG/Dictionary.Domain.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginG/ExternalServiceForPluginD.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginG/ExternalServiceForPluginD.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginG/Microsoft.Extensions.Configuration.Abstractions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginG/Microsoft.Extensions.DependencyInjection.Abstractions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginG/Microsoft.Extensions.DependencyInjection.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginG/Microsoft.Extensions.Primitives.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginG/Newtonsoft.Json.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginG/PluginG.deps.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginG/PluginG.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginG/PluginG.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginG/Prise.IntegrationTestsContract.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginG/Prise.IntegrationTestsContract.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginG/Prise.Plugin.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginG/Prise.Plugin.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginG/Prise.PluginBridge.net3.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.0/PluginG/Prise.PluginBridge.net3.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginD/Dictionary.Domain.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginD/Dictionary.Domain.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginD/ExternalServiceForPluginD.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginD/ExternalServiceForPluginD.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginD/Microsoft.Extensions.Configuration.Abstractions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginD/Microsoft.Extensions.DependencyInjection.Abstractions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginD/Microsoft.Extensions.DependencyInjection.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginD/Microsoft.Extensions.Primitives.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginD/Newtonsoft.Json.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginD/PluginD.deps.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginD/PluginD.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginD/PluginD.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginD/Prise.IntegrationTestsContract.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginD/Prise.IntegrationTestsContract.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginD/Prise.Plugin.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginD/Prise.Plugin.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginD/Prise.PluginBridge.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginD/Prise.PluginBridge.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginE/Microsoft.Extensions.DependencyInjection.Abstractions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginE/Microsoft.Extensions.DependencyInjection.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginE/Newtonsoft.Json.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginE/PluginE.deps.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginE/PluginE.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginE/PluginE.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginE/Prise.IntegrationTestsContract.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginE/Prise.IntegrationTestsContract.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginE/Prise.Plugin.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginE/Prise.Plugin.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginF/Microsoft.Extensions.DependencyInjection.Abstractions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginF/Microsoft.Extensions.DependencyInjection.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginF/PluginF.deps.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginF/PluginF.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginF/PluginF.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginF/Prise.IntegrationTestsContract.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginF/Prise.IntegrationTestsContract.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginF/Prise.Plugin.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginF/Prise.Plugin.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginF/XmlSerializerLib.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginF/XmlSerializerLib.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginG.1.0.0.nupkg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginG/Dictionary.Domain.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginG/Dictionary.Domain.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginG/ExternalServiceForPluginD.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginG/ExternalServiceForPluginD.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginG/Microsoft.Extensions.Configuration.Abstractions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginG/Microsoft.Extensions.DependencyInjection.Abstractions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginG/Microsoft.Extensions.DependencyInjection.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginG/Microsoft.Extensions.Primitives.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginG/Newtonsoft.Json.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginG/PluginG.deps.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginG/PluginG.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginG/PluginG.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginG/Prise.IntegrationTestsContract.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginG/Prise.IntegrationTestsContract.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginG/Prise.Plugin.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginG/Prise.Plugin.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginG/Prise.PluginBridge.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netcoreapp3.1/PluginG/Prise.PluginBridge.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.4/Legacy.Contract.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.4/Legacy.Domain.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.4/Legacy.Domain.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.4/LegacyPlugin.deps.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.4/LegacyPlugin.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.4/LegacyPlugin.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.4/Microsoft.CSharp.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.4/Microsoft.Extensions.Configuration.Abstractions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.4/Microsoft.Extensions.DependencyInjection.Abstractions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.4/Microsoft.Extensions.DependencyInjection.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.4/Microsoft.Extensions.Primitives.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.4/Newtonsoft.Json.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.4/Prise.Plugin.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.4/System.Buffers.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.4/System.Dynamic.Runtime.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.4/System.IO.FileSystem.Primitives.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.4/System.Linq.Expressions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.4/System.Linq.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.4/System.Memory.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.4/System.Numerics.Vectors.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.4/System.ObjectModel.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.4/System.Reflection.Emit.ILGeneration.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.4/System.Reflection.Emit.Lightweight.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.4/System.Reflection.Emit.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.4/System.Reflection.TypeExtensions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.4/System.Runtime.CompilerServices.Unsafe.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.4/System.Runtime.Serialization.Primitives.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.4/System.Text.RegularExpressions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.4/System.Threading.Tasks.Extensions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.4/System.Threading.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.4/System.Xml.ReaderWriter.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.4/System.Xml.XDocument.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.5/Legacy.Contract.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.5/Legacy.Domain.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.5/Legacy.Domain.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.5/LegacyPlugin.deps.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.5/LegacyPlugin.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.5/LegacyPlugin.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.5/Microsoft.CSharp.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.5/Microsoft.Extensions.Configuration.Abstractions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.5/Microsoft.Extensions.DependencyInjection.Abstractions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.5/Microsoft.Extensions.DependencyInjection.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.5/Microsoft.Extensions.Primitives.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.5/Newtonsoft.Json.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.5/Prise.Plugin.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.5/System.Buffers.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.5/System.Dynamic.Runtime.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.5/System.IO.FileSystem.Primitives.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.5/System.Linq.Expressions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.5/System.Linq.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.5/System.Memory.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.5/System.Numerics.Vectors.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.5/System.ObjectModel.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.5/System.Reflection.Emit.ILGeneration.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.5/System.Reflection.Emit.Lightweight.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.5/System.Reflection.Emit.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.5/System.Reflection.TypeExtensions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.5/System.Runtime.CompilerServices.Unsafe.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.5/System.Runtime.Serialization.Primitives.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.5/System.Text.RegularExpressions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.5/System.Threading.Tasks.Extensions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.5/System.Threading.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.5/System.Xml.ReaderWriter.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/LegacyPlugin1.5/System.Xml.XDocument.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/PluginA/Microsoft.Extensions.DependencyInjection.Abstractions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/PluginA/Microsoft.Extensions.DependencyInjection.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/PluginA/PluginA.deps.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/PluginA/PluginA.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/PluginA/PluginA.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/PluginA/Prise.IntegrationTestsContract.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/PluginA/Prise.IntegrationTestsContract.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/PluginA/Prise.Plugin.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/PluginA/Prise.Plugin.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/PluginB/Microsoft.Extensions.DependencyInjection.Abstractions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/PluginB/Microsoft.Extensions.DependencyInjection.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/PluginB/PluginB.deps.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/PluginB/PluginB.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/PluginB/PluginB.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/PluginB/Prise.IntegrationTestsContract.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/PluginB/Prise.IntegrationTestsContract.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/PluginB/Prise.Plugin.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/PluginB/Prise.Plugin.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/PluginC/DomainForPluginC.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/PluginC/DomainForPluginC.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/PluginC/Microsoft.Extensions.DependencyInjection.Abstractions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/PluginC/Microsoft.Extensions.DependencyInjection.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/PluginC/PluginC.deps.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/PluginC/PluginC.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/PluginC/PluginC.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/PluginC/Prise.IntegrationTestsContract.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/PluginC/Prise.IntegrationTestsContract.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/PluginC/Prise.Plugin.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.0/PluginC/Prise.Plugin.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginA/Microsoft.Extensions.DependencyInjection.Abstractions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginA/Microsoft.Extensions.DependencyInjection.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginA/PluginA.deps.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginA/PluginA.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginA/PluginA.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginA/Prise.IntegrationTestsContract.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginA/Prise.IntegrationTestsContract.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginA/Prise.Plugin.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginA/Prise.Plugin.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginB/Microsoft.Extensions.DependencyInjection.Abstractions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginB/Microsoft.Extensions.DependencyInjection.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginB/PluginB.deps.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginB/PluginB.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginB/PluginB.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginB/Prise.IntegrationTestsContract.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginB/Prise.IntegrationTestsContract.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginB/Prise.Plugin.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginB/Prise.Plugin.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginDWithFactory/Dictionary.Domain.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginDWithFactory/Dictionary.Domain.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginDWithFactory/ExternalServiceForPluginD.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginDWithFactory/ExternalServiceForPluginD.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginDWithFactory/Microsoft.Bcl.AsyncInterfaces.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginDWithFactory/Microsoft.Extensions.Configuration.Abstractions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginDWithFactory/Microsoft.Extensions.DependencyInjection.Abstractions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginDWithFactory/Microsoft.Extensions.DependencyInjection.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginDWithFactory/Microsoft.Extensions.Primitives.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginDWithFactory/Newtonsoft.Json.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginDWithFactory/PluginD.deps.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginDWithFactory/PluginD.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginDWithFactory/PluginD.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginDWithFactory/Prise.IntegrationTestsContract.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginDWithFactory/Prise.IntegrationTestsContract.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginDWithFactory/Prise.Plugin.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginDWithFactory/Prise.Plugin.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginDWithFactory/Prise.PluginBridge.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginDWithFactory/Prise.PluginBridge.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginDWithFactory/System.Buffers.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginDWithFactory/System.Memory.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginDWithFactory/System.Numerics.Vectors.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginDWithFactory/System.Reflection.DispatchProxy.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginDWithFactory/System.Runtime.CompilerServices.Unsafe.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginDWithFactory/System.Text.Encodings.Web.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginDWithFactory/System.Text.Json.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginDWithFactory/System.Threading.Tasks.Extensions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginE/Microsoft.Bcl.AsyncInterfaces.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginE/Microsoft.Extensions.DependencyInjection.Abstractions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginE/Microsoft.Extensions.DependencyInjection.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginE/PluginE.deps.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginE/PluginE.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginE/PluginE.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginE/Prise.IntegrationTestsContract.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginE/Prise.IntegrationTestsContract.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginE/Prise.Plugin.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginE/Prise.Plugin.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginE/System.Buffers.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginE/System.Memory.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginE/System.Numerics.Vectors.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginE/System.Runtime.CompilerServices.Unsafe.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginE/System.Text.Encodings.Web.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginE/System.Text.Json.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginE/System.Threading.Tasks.Extensions.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests.Integration/compatibility/netstandard2.1/PluginG.1.0.0.nupkg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/.vscode/settings.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/Activation/DefaultPluginActivationContextProviderTests.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/Assemblies/Newtonsoft.Json.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/Assemblies/Prise.Tests.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/Assemblies/en-GB/Newtonsoft.Json.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/Assemblies/libsos.so" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/AssemblyLoading/DefaultAssemblyLoadContextTests/Base.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/AssemblyLoading/DefaultAssemblyLoadContextTests/DefaultAssemblyLoadContextTests_Ctor.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/AssemblyLoading/DefaultAssemblyLoadContextTests/DefaultAssemblyLoadContextTests_Load.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/AssemblyLoading/DefaultAssemblyLoadContextTests/DefaultAssemblyLoadContextTests_LoadFromDefaultContext.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/AssemblyLoading/DefaultAssemblyLoadContextTests/DefaultAssemblyLoadContextTests_LoadFromDependencyContext.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/AssemblyLoading/DefaultAssemblyLoadContextTests/DefaultAssemblyLoadContextTests_LoadFromRemote.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/AssemblyLoading/DefaultAssemblyLoadContextTests/DefaultAssemblyLoadContextTests_LoadPluginAssembly.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/AssemblyLoading/DefaultAssemblyLoadContextTests/DefaultAssemblyLoadContextTests_LoadUnmanagedDll.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/AssemblyLoading/DefaultAssemblyLoadContextTests/DefaultAssemblyLoadContextTests_LoadUnmanagedFromDefault.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/AssemblyLoading/DefaultAssemblyLoadContextTests/DefaultAssemblyLoadContextTests_LoadUnmanagedFromDependencyContext.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/AssemblyLoading/DefaultAssemblyLoadContextTests/DefaultAssemblyLoadContextTests_LoadUnmanagedFromRemote.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/AssemblyLoading/DefaultAssemblyLoadStrategyTests.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/AssemblyLoading/DefaultAssemblyLoaderTests.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/AssemblyScanning/DefaultAssemblyScannerTests.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/AssemblyScanning/DefaultNugetPackageAssemblyScannerTests.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/Caching/DefaultScopedPluginCacheTests.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/Core/DefaultPluginTypeSelectorTests.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/IMyService.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/MyService.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/Platform/DefaultRuntimePlatformContextTests.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/Plugins/ITestPlugin.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/Plugins/TestPluginA.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/Plugins/TestPluginActivation.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/Plugins/TestType.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/Prise.Tests.csproj" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/Proxy/ProxyTests.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/ReverseProxy/MyServiceProxy.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/ReverseProxy/ReverseProxyTests.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/TestBase.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/TestContext.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/TestData.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise.Tests/TestFile.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Activation/DefaultPluginActivationContext.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Activation/DefaultPluginActivationContextProvider.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Activation/DefaultPluginActivationOptions.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Activation/DefaultPluginActivator.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Activation/DefaultPluginProxyCreator.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Activation/DefaultPluginServiceProvider.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Activation/DefaultRemotePluginActivator.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Activation/IPluginActivationContext.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Activation/IPluginActivationContextProvider.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Activation/IPluginActivationOptions.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Activation/IPluginActivator.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Activation/IPluginProxyCreator.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Activation/IPluginServiceProvider.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Activation/IRemotePluginActivator.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Activation/PluginActivationException.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Activation/PluginService.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyLoading/AssemblyFromStrategy.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyLoading/AssemblyLoadException.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyLoading/DefaultAssemblyDependencyResolver.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyLoading/DefaultAssemblyLoadContext.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyLoading/DefaultAssemblyLoadStrategy.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyLoading/DefaultAssemblyLoader.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyLoading/DefaultNativeAssemblyUnloader.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyLoading/DefaultPluginDependencyContext.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyLoading/DefaultPluginDependencyResolver.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyLoading/HostDependency.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyLoading/IAssemblyDependencyResolver.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyLoading/IAssemblyLoadContext.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyLoading/IAssemblyLoadStrategy.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyLoading/IAssemblyLoader.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyLoading/INativeAssemblyUnloader.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyLoading/IPluginDependencyContext.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyLoading/IPluginDependencyResolver.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyLoading/IRuntimeDefaultAssemblyContext.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyLoading/InMemoryAssemblyLoadContext.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyLoading/NativeAssembly.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyLoading/PlatformDependency.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyLoading/PluginDependency.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyLoading/PluginResourceDependency.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyLoading/RemoteDependency.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyLoading/RuntimeAssemblyShim.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyLoading/RuntimeDefaultAssemblyContext.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyLoading/RuntimeLoadFlag.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyLoading/ValueOrProceed.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyScanning/AssemblyScannerOptions.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyScanning/AssemblyScanningException.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyScanning/DefaultAssemblyResolver.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyScanning/DefaultAssemblyScanner.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyScanning/DefaultMetadataLoadContext.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyScanning/DefaultNugetPackageAssemblyScanner.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyScanning/DefaultNugetPackageUtilities.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyScanning/IAssemblyScanner.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyScanning/IAssemblyScannerOptions.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyScanning/IMetadataLoadContext.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyScanning/INugetPackageUtilities.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyScanning/PluginNugetPackage.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Caching/CachedPluginAssembly.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Caching/DefaultScopedPluginCache.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Caching/ICachedPluginAssembly.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Caching/IPluginCache.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Core/AssemblyScanResult.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Core/DefaultDirectoryTraverser.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Core/DefaultFileSystemUtilities.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Core/DefaultPluginTypeSelector.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Core/IAssemblyShim.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Core/IDirectoryTraverser.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Core/IFileSystemUtilities.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Core/IPluginLoadContext.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Core/IPluginTypeSelector.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Core/IRuntimePlatformContext.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Core/NativeDependencyLoadPreference.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Core/PluginLoadContext.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Core/PluginLoadContextExtensions.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Core/PluginPlatformVersion.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Core/PriseAssembly.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Core/Runtime.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Core/RuntimeInfo.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Core/RuntimeType.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/DefaultPluginLoader.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/DependencyInjection/DefaultFactories.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/DependencyInjection/PriseDependencyInjectionException.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/DependencyInjection/ServiceCollectionExtensions.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/IPluginLoader.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Infrastructure/JsonSerializerParameterConverter.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Infrastructure/JsonSerializerResultConverter.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Platform/DefaultRuntimePlatformContext.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Platform/IPlatformAbstraction.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Platform/PlatformException.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/PluginLoadException.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Prise.csproj" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Utils/HostFrameworkUtils.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Utils/LinqUtils.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Utils/ValidationUtils.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/Utils/ValueUtils.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/_dist/hetzner/HetznerServer.deps.json" beforeDir="false" afterPath="$PROJECT_DIR$/_dist/hetzner/HetznerServer.deps.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/_dist/hetzner/HetznerServer.dll" beforeDir="false" afterPath="$PROJECT_DIR$/_dist/hetzner/HetznerServer.dll" afterDir="false" />
<change beforePath="$PROJECT_DIR$/_dist/hetzner/HetznerServer.pdb" beforeDir="false" afterPath="$PROJECT_DIR$/_dist/hetzner/HetznerServer.pdb" afterDir="false" />
<change beforePath="$PROJECT_DIR$/_dist/nextcloud/CommunityToolkit.Mvvm.pdb" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/_dist/nextcloud/CommunityToolkit.Mvvm.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/_dist/nextcloud/Nextcloud.deps.json" beforeDir="false" afterPath="$PROJECT_DIR$/_dist/nextcloud/Nextcloud.deps.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/_dist/nextcloud/Nextcloud.dll" beforeDir="false" afterPath="$PROJECT_DIR$/_dist/nextcloud/Nextcloud.dll" afterDir="false" />
<change beforePath="$PROJECT_DIR$/_dist/nextcloud/Nextcloud.pdb" beforeDir="false" afterPath="$PROJECT_DIR$/_dist/nextcloud/Nextcloud.pdb" afterDir="false" />
</list>
@ -636,15 +61,26 @@
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/DecompilerCache/decompiler/8b4806d72c8e4cc3b55824ab34018d6a31600/06/4ff6aee3/RootDockGroup.cs" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/DecompilerCache/decompiler/8b4806d72c8e4cc3b55824ab34018d6a31600/76/f4abce16/DockItem.cs" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/DecompilerCache/decompiler/8b4806d72c8e4cc3b55824ab34018d6a31600/9a/c689be08/StackDockGroup.cs" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/16783de323588e2e074ea466e9fe416d74d7bd3666a553b68bbf4eae9ddfc/IDockSerializer.cs" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/2854ce6d56c18d0d837d3a3ef9c4f2c7c77691fa3528c8394986ac7ce7719/StackFrameIterator.cs" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/29ea32a76b2a6b8eb246f247df6a6a86d887384b4c31db2a35effccdd86c24/JsonSerializerInternalReader.cs" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/52dbc4b2fb874f79fb4fec0b07cf7f6ca6ac95616e1d164ef210a0645a1aa9/IFactory.cs" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/79b4b5d07e8c5ac3de172b75667c6bded8e1fa6f42f36d8f6dc2f9e3d568/ArgumentNullException.cs" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/8fdfdad679a78c582d01944c74d5231bcb342221f694b89a033be1a1f947263/RecylingDataTemplate.cs" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/b03d84c4e8e7541fe8b95c855c47a2b73f56a88b76e718723efa46663e8872/Window.cs" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/b55358692db21ef6f66d56384e16c9f7ef823445952e1ed6e7c52ae152ed47/DockControl.axaml.cs" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/c2effb26f7ae7be40d323e1ace14b106724737392b02a71b51d42704a62f9/VMBase.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/c47c13cca75e97617e947c6da5d1608f1132d40d0ac16d29274ae52f7d3527/IUniDockService.cs" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/ca55e2cf16410d6583d46a0c9733075e7c0a9d8bff277747e638859b39c45/DockItemViewModel.cs" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/e39065ef8f6f61ed1c6d4238f823be9a06766bb174d55b0ba7299b6e21ec0/ExceptionUtils.cs" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/fa3c59274a754721f822d1776be91c7ffdd37ff4219098396aa16ba1fc5447/Ioc.cs" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$PROJECT_DIR$/HetznerServer/ViewModels/ServerViewModel.cs" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$PROJECT_DIR$/HetznerServer/Views/ServerView.axaml" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$PROJECT_DIR$/HetznerServer/Views/ServerView.axaml.cs" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$PROJECT_DIR$/Nextcloud/Views/NotesView.axaml" root0="FORCE_HIGHLIGHTING" />
<setting file="mock://C:/Users/info/RiderProjects/pschelpdesk/PSCHelpdesk/PSCHelpdesk/Views/MainDockWindow.axaml.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="mock://C:/Users/info/RiderProjects/pschelpdesk/PSCHelpdesk/PSCHelpdesk/Views/MainDockWindow.axaml.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="mock://C:/Users/info/RiderProjects/pschelpdesk/PSCHelpdesk/PSCHelpdesk/Views/MainDockWindow.axaml.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$PROJECT_DIR$/Shared/IconPack/Icons/PackIconFontAwesomeDataFactory.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$PROJECT_DIR$/Shared/IconPack/Icons/PackIconMaterialDataFactory.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$PROJECT_DIR$/Shared/IconPack/Icons/PackIconMaterialKind.cs" root0="SKIP_HIGHLIGHTING" />
@ -849,7 +285,10 @@
<workItem from="1732368344000" duration="2447000" />
<workItem from="1732522254277" duration="19594000" />
<workItem from="1732700320617" duration="11387000" />
<workItem from="1732784667633" duration="9372000" />
<workItem from="1732784667633" duration="10547000" />
<workItem from="1732868564507" duration="5973000" />
<workItem from="1733129681879" duration="2029000" />
<workItem from="1733213310388" duration="18062000" />
</task>
<task id="LOCAL-00001" summary="Backup">
<option name="closed" value="true" />
@ -875,7 +314,15 @@
<option name="project" value="LOCAL" />
<updated>1732644534156</updated>
</task>
<option name="localTasksCounter" value="4" />
<task id="LOCAL-00004" summary="Backup">
<option name="closed" value="true" />
<created>1732816975736</created>
<option name="number" value="00004" />
<option name="presentableId" value="LOCAL-00004" />
<option name="project" value="LOCAL" />
<updated>1732816975736</updated>
</task>
<option name="localTasksCounter" value="5" />
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">
@ -896,9 +343,9 @@
</component>
<component name="VcsManagerConfiguration">
<option name="CLEAR_INITIAL_COMMIT_MESSAGE" value="true" />
<MESSAGE value="Backup" />
<MESSAGE value="backup" />
<option name="LAST_COMMIT_MESSAGE" value="backup" />
<MESSAGE value="Backup" />
<option name="LAST_COMMIT_MESSAGE" value="Backup" />
</component>
<component name="XDebuggerManager">
<breakpoint-manager>
@ -1001,95 +448,17 @@
<option name="timeStamp" value="195" />
</line-breakpoint>
<line-breakpoint enabled="true" type="DotNet Breakpoints">
<url>file://$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/Views/MainDockWindow.axaml.cs</url>
<line>43</line>
<properties documentPath="C:\Users\info\RiderProjects\pschelpdesk\PSCHelpdesk\PSCHelpdesk\Views\MainDockWindow.axaml.cs" containingFunctionPresentation="Lambda expression inside Constructor 'MainDockWindow'">
<url>file://$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/ViewModels/MainDockWindowViewModel.cs</url>
<line>113</line>
<properties documentPath="C:\Users\info\RiderProjects\pschelpdesk\PSCHelpdesk\PSCHelpdesk\ViewModels\MainDockWindowViewModel.cs" containingFunctionPresentation="Method 'openPlugins'">
<startOffsets>
<option value="1289" />
<option value="3633" />
</startOffsets>
<endOffsets>
<option value="1371" />
<option value="3671" />
</endOffsets>
</properties>
<option name="timeStamp" value="207" />
</line-breakpoint>
<line-breakpoint enabled="true" type="DotNet Breakpoints">
<url>file://$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/Views/MainDockWindow.axaml.cs</url>
<line>50</line>
<properties documentPath="C:\Users\info\RiderProjects\pschelpdesk\PSCHelpdesk\PSCHelpdesk\Views\MainDockWindow.axaml.cs" containingFunctionPresentation="Lambda expression inside Constructor 'MainDockWindow'">
<startOffsets>
<option value="1607" />
</startOffsets>
<endOffsets>
<option value="1608" />
</endOffsets>
</properties>
<option name="timeStamp" value="209" />
</line-breakpoint>
<line-breakpoint enabled="true" type="DotNet Breakpoints">
<url>file://$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/Views/MainDockWindow.axaml.cs</url>
<line>60</line>
<properties documentPath="C:\Users\info\RiderProjects\pschelpdesk\PSCHelpdesk\PSCHelpdesk\Views\MainDockWindow.axaml.cs" containingFunctionPresentation="Lambda expression inside Constructor 'MainDockWindow'">
<startOffsets>
<option value="2029" />
</startOffsets>
<endOffsets>
<option value="2123" />
</endOffsets>
</properties>
<option name="timeStamp" value="210" />
</line-breakpoint>
<line-breakpoint enabled="true" type="DotNet Breakpoints">
<url>file://$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/Views/MainDockWindow.axaml.cs</url>
<line>62</line>
<properties documentPath="C:\Users\info\RiderProjects\pschelpdesk\PSCHelpdesk\PSCHelpdesk\Views\MainDockWindow.axaml.cs" containingFunctionPresentation="Lambda expression inside Constructor 'MainDockWindow'">
<startOffsets>
<option value="2185" />
</startOffsets>
<endOffsets>
<option value="2278" />
</endOffsets>
</properties>
<option name="timeStamp" value="211" />
</line-breakpoint>
<line-breakpoint enabled="true" type="DotNet Breakpoints">
<url>file://$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/Views/MainDockWindow.axaml.cs</url>
<line>64</line>
<properties documentPath="C:\Users\info\RiderProjects\pschelpdesk\PSCHelpdesk\PSCHelpdesk\Views\MainDockWindow.axaml.cs" containingFunctionPresentation="Lambda expression inside Constructor 'MainDockWindow'">
<startOffsets>
<option value="2309" />
</startOffsets>
<endOffsets>
<option value="2336" />
</endOffsets>
</properties>
<option name="timeStamp" value="212" />
</line-breakpoint>
<line-breakpoint enabled="true" type="DotNet Breakpoints">
<url>file://$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/Views/MainDockWindow.axaml.cs</url>
<line>67</line>
<properties documentPath="C:\Users\info\RiderProjects\pschelpdesk\PSCHelpdesk\PSCHelpdesk\Views\MainDockWindow.axaml.cs" containingFunctionPresentation="Lambda expression inside Constructor 'MainDockWindow'">
<startOffsets>
<option value="2380" />
</startOffsets>
<endOffsets>
<option value="2643" />
</endOffsets>
</properties>
<option name="timeStamp" value="215" />
</line-breakpoint>
<line-breakpoint enabled="true" type="DotNet Breakpoints">
<url>file://$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/Views/MainDockWindow.axaml.cs</url>
<line>75</line>
<properties documentPath="C:\Users\info\RiderProjects\pschelpdesk\PSCHelpdesk\PSCHelpdesk\Views\MainDockWindow.axaml.cs" containingFunctionPresentation="Lambda expression inside Constructor 'MainDockWindow'">
<startOffsets>
<option value="2758" />
</startOffsets>
<endOffsets>
<option value="2759" />
</endOffsets>
</properties>
<option name="timeStamp" value="216" />
<option name="timeStamp" value="224" />
</line-breakpoint>
</breakpoints>
</breakpoint-manager>

View File

@ -36,6 +36,7 @@ public class CustomerViewModel: ViewModelBase, IViewModelBase
public CustomerViewModel(CustomerService customerService)
{
Title = "Kunden";
Term = "";
_customerService = customerService;
SearchCustomer = ReactiveCommand.Create(searchTerm);

View File

@ -37,8 +37,8 @@ public class ServerService: IServerService
};
_reloadTimer.Interval = TimeSpan.FromMinutes(10);
_reloadTimer.Start();
this.reloadServer();
reloadServer();
}
private async Task reloadServer()
@ -61,7 +61,7 @@ public class ServerService: IServerService
}
}
Task.Run(async () => await this.reloadServerStatus());
await Task.Run(async () => await this.reloadServerStatus());
}
private async Task reloadServerStatus()

View File

@ -7,6 +7,7 @@ using CommunityToolkit.Mvvm.DependencyInjection;
using CommunityToolkit.Mvvm.Input;
using DynamicData;
using DynamicData.Binding;
using Newtonsoft.Json;
using PSCHelpdesk.Plugins.HetznerServer.Models;
using PSCHelpdesk.Plugins.HetznerServer.Service;
using PSCHelpdesk.Plugins.HetznerServer.Views;
@ -17,6 +18,24 @@ using ReactiveUI;
namespace PSCHelpdesk.Plugins.HetznerServer.ViewModels;
public class Domain
{
public string DomainName { get; set; } = string.Empty;
}
public class Customer
{
public string Ip4 { get; set; } = string.Empty;
public string ApiKey { get; set; } = string.Empty;
public string Name { get; set; } = string.Empty;
public List<Domain> Domains { get; set; } = new List<Domain>();
}
public class Customers
{
public List<Customer> Data { get; set; } = new List<Customer>();
}
public partial class ServerViewModel : ViewModelBase, IViewModelBase
{
public readonly ServerService ServerService;
@ -29,6 +48,7 @@ public partial class ServerViewModel : ViewModelBase, IViewModelBase
private SettingsManager _settingsManager;
public ServerViewModel()
{
Title = "Server";
ServerService = new ServerService();
SelectedServer = new Server(1,"","","","","");
SelectionChanged = ReactiveCommand.Create<SelectionChangedEventArgs>(selectionChanged);
@ -69,12 +89,36 @@ public partial class ServerViewModel : ViewModelBase, IViewModelBase
set => SetAndRaisePropertyChanged(ref _selectedServer, value);
}
private string _json;
public string Json
{
get => _json;
set => SetAndRaisePropertyChanged(ref _json, value);
}
void selectionChanged(SelectionChangedEventArgs args)
{
this.SelectedServer = (args.Source as DataGrid).SelectedItem as Server;
IsPagePaneOpen = true;
var data = new Customers();
foreach (var server in _server)
{
var customer = new Customer();
customer.Name = server.Name;
customer.Ip4 = server.Ipv4;
customer.ApiKey = server.PscApiKey;
foreach (var domain in server.Domains)
{
customer.Domains.Add(new Domain()
{
DomainName = domain.Name
});
}
data.Data.Add(customer);
}
Json = JsonConvert.SerializeObject(data);
}
public void SSH(Server server)
@ -88,11 +132,6 @@ public partial class ServerViewModel : ViewModelBase, IViewModelBase
Process.Start(_settingsManager.CoreSettings.SCPClientExecutable,string.Format(_settingsManager.CoreSettings.SCPClientExecutableArgs, server.Ipv4, _settingsManager.CoreSettings.PrivateSSHKeyPath, server.Name));
}
public UserControl GetViewControl()
{
return new ServerView();
}
void saveServerSettings()
{

View File

@ -18,12 +18,13 @@
<converter:DateTimeConverter x:Key="DateTimeConverter"></converter:DateTimeConverter>
</UserControl.Resources>
<Grid ColumnDefinitions="*,4,*">
<Grid Grid.Column="0" Margin="20" RowDefinitions="Auto,*">
<Grid Grid.Column="0" Margin="20" RowDefinitions="Auto,Auto,*">
<StackPanel Grid.Row="0" Margin="0 0 0 5">
<TextBlock Margin="0 5" >Suchtext</TextBlock>
<TextBox Text="{Binding SearchText}"></TextBox>
</StackPanel>
<DataGrid Grid.Row="1" ItemsSource="{Binding Server}"
<TextBox Grid.Row="1" Text="{Binding Json}"></TextBox>
<DataGrid Grid.Row="2" ItemsSource="{Binding Server}"
AutoGenerateColumns="False" IsReadOnly="True"
GridLinesVisibility="All"
BorderThickness="1" BorderBrush="Gray"
@ -94,6 +95,7 @@
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
</Grid>
<GridSplitter Grid.Column="1" Background="Black" ResizeDirection="Columns"/>
<StackPanel Grid.Column="2" Margin="5 0">

View File

@ -31,6 +31,7 @@ public partial class NotesViewModel: ViewModelBase, IViewModelBase
public NotesViewModel(NotesService notesService)
{
Title = "Notes";
SelectedNote = new Note();
Notes = new List<Note>();
_notesService = notesService;

View File

@ -1,6 +1,7 @@
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AActivator_002ERuntimeType_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003Fb4d338c08631a580604cf98f3ead4bcf84405bb3807bfc9f3bc14ac2d2be_003FActivator_002ERuntimeType_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AArgumentNullException_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003F1c9517d527f614396dfa453346e69acfefb958c4c59d7fbef256bbab3538d_003FArgumentNullException_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AArgumentNullException_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FSourcesCache_003F79b4b5d07e8c5ac3de172b75667c6bded8e1fa6f42f36d8f6dc2f9e3d568_003FArgumentNullException_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AArgumentNullException_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003F473d97221b573ab97e6e745d8adae8b9e95a666539d6ed3cc8566b245d93a_003FArgumentNullException_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AArray_002EEnumerators_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003F37bd8e7b5e226f349e547a5599819e82461d93768c749730253eeec329288a2b_003FArray_002EEnumerators_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AAssemblyDependencyResolver_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003F12d6746738863c25269da2957d716489159921cd21dea4be7f22ccebdb6cd7_003FAssemblyDependencyResolver_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
@ -21,10 +22,13 @@
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ADefaultAssemblyScanner_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F667004c0a83e47158c9865f6d54f01d91ac00_003Fa5_003F00a41a89_003FDefaultAssemblyScanner_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ADefaultDirectoryTraverser_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F667004c0a83e47158c9865f6d54f01d91ac00_003F5a_003Fbd6f74c9_003FDefaultDirectoryTraverser_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ADefaultPluginLoader_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F667004c0a83e47158c9865f6d54f01d91ac00_003F34_003F243c7c7d_003FDefaultPluginLoader_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ADockControl_002Eaxaml_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FSourcesCache_003Fb55358692db21ef6f66d56384e16c9f7ef823445952e1ed6e7c52ae152ed47_003FDockControl_002Eaxaml_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ADockItemViewModel_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FSourcesCache_003Fca55e2cf16410d6583d46a0c9733075e7c0a9d8bff277747e638859b39c45_003FDockItemViewModel_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ADockItem_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F8b4806d72c8e4cc3b55824ab34018d6a31600_003F76_003Ff4abce16_003FDockItem_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AExceptionDispatchInfo_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003Fbd1d5c50194fea68ff3559c160230b0ab50f5acf4ce3061bffd6d62958e2182_003FExceptionDispatchInfo_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AExceptionDispatchInfo_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003Fbf9021a960b74107a7e141aa06bc9d8a0a53c929178c2fb95b1597be8af8dc_003FExceptionDispatchInfo_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AExceptionUtils_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FSourcesCache_003Fe39065ef8f6f61ed1c6d4238f823be9a06766bb174d55b0ba7299b6e21ec0_003FExceptionUtils_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AFactoryBase_002EInit_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FSourcesCache_003F956c5d5fe96e179f4062a7da5e36dca6f78a9e985cbb39bdfa8e67bbb97e28b7_003FFactoryBase_002EInit_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AFile_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003Fe6a62e457eaef3f1f68c2a3e51b1b1351d3f2a3cef1a7379c6248f38bb8d64e8_003FFile_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AFirst_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003Fc9f1e78ef04f5214281bc448c6a251bb5f9a3135b662f76745bbfb39b14150_003FFirst_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AGCHandle_002ECoreCLR_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003F5ac33fbaac9ae137e4fe5472be1939464a2a3079c18e534b576159a49face8b_003FGCHandle_002ECoreCLR_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
@ -33,6 +37,8 @@
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AHyperlinkButton_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003Fdd582eafcc7da4dc5ece1e7e4de37b1f271b42b4cea54a2aecfe3bda3fd2e5a_003FHyperlinkButton_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AIBrush_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003Fbe37f94ace60e93760f363e28be5136e9e82a6dce891cef5f298e2bcd812c256_003FIBrush_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AIDockGroup_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F8b4806d72c8e4cc3b55824ab34018d6a31600_003F03_003F4320f39c_003FIDockGroup_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AIDockSerializer_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FSourcesCache_003F16783de323588e2e074ea466e9fe416d74d7bd3666a553b68bbf4eae9ddfc_003FIDockSerializer_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AIFactory_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FSourcesCache_003F52dbc4b2fb874f79fb4fec0b07cf7f6ca6ac95616e1d164ef210a0645a1aa9_003FIFactory_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AIoc_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003F2e6883f773fb7c69a15db509adac9a0c068e4ca54fa119e835fd2324311c3b_003FIoc_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AIoc_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003Ffa3c59274a754721f822d1776be91c7ffdd37ff4219098396aa16ba1fc5447_003FIoc_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AIoc_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FSourcesCache_003Ffa3c59274a754721f822d1776be91c7ffdd37ff4219098396aa16ba1fc5447_003FIoc_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
@ -43,6 +49,7 @@
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AIUniDockService_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FSourcesCache_003Fc47c13cca75e97617e947c6da5d1608f1132d40d0ac16d29274ae52f7d3527_003FIUniDockService_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AJObject_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003F443ce614ff11fd4152a3c735dec9ef388c537ef8ea9c24e0f018f1bd619e85_003FJObject_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AJsonConvert_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003Ff3981d658666ec9cc1e6958fe22f8614bfe02ccb6625b056c3ece3729c9262_003FJsonConvert_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AJsonSerializerInternalReader_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FSourcesCache_003F29ea32a76b2a6b8eb246f247df6a6a86d887384b4c31db2a35effccdd86c24_003FJsonSerializerInternalReader_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AJsonSerializerInternalWriter_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003Fe2e3d26278e439d44964729238a685ad58d3189abf8fb84cdfe34b893a290a2_003FJsonSerializerInternalWriter_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AList_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003F1b81cb3be224213a6a73519b6e340a628d9a1fb8629c351a186a26f6376669_003FList_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AMarkdown_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F54067992c9b44dcf8b8a3600fb07b9cd29000_003Fc8_003Fdfb7e963_003FMarkdown_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
@ -58,6 +65,7 @@
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AReactiveCommandBase_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003F9d493cae194a42808b62a282d8d797b4ef18a9435baa6da7a73bee8e66ca1_003FReactiveCommandBase_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AReadOnlySpan_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003F47bfed48817fad7d8e1a89bf3530e4be7277b022a9c7477c5a243031605a5f_003FReadOnlySpan_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AReadOnlySpan_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003Fd0d96f40fdd9bc395fad59e4a8a6539e4eecce4865809ef4be1a473f911eceaa_003FReadOnlySpan_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ARecylingDataTemplate_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FSourcesCache_003F8fdfdad679a78c582d01944c74d5231bcb342221f694b89a033be1a1f947263_003FRecylingDataTemplate_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ARelayCommand_007BT_007D_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003Fd5f9ed2178f3d3dcf1fd45e7604d8217cd25a16edff8d7dc27769ff7c958e6_003FRelayCommand_007BT_007D_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AReplaceManager_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F1524add2024c462eba359b6f11cc1aba12c00_003F21_003Fed98e75c_003FReplaceManager_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AReplaySubject_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003F27be5d106a789638721745a2a46f9cb0f7a39905117d644638b6e0d56261be_003FReplaySubject_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
@ -91,6 +99,7 @@
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AType_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003F5094e71058416d72278f32a6913f67a9c664bd46c296c5cce3ee63993dde3f_003FType_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AType_002EHelpers_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003F3136d46cb2145ae4698247cf0e3184f3890aa4e35a1642b3de4ed83203721fd_003FType_002EHelpers_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AUserControl_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003Fe6b66c6b133847f9a2c8b591fb074f9d100400_003F_005F4277f_003FUserControl_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AWindow_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FSourcesCache_003Fb03d84c4e8e7541fe8b95c855c47a2b73f56a88b76e718723efa46663e8872_003FWindow_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/UserRules/=a0b4bc4d_002Dd13b_002D4a37_002Db37e_002Dc9c6864e4302/@EntryIndexedValue"></s:String>
<s:Boolean x:Key="/Default/CodeStyle/Naming/CSharpNaming/UserRules/=a0b4bc4d_002Dd13b_002D4a37_002Db37e_002Dc9c6864e4302/@EntryIndexRemoved">True</s:Boolean>
<s:String x:Key="/Default/Environment/AssemblyExplorer/XmlDocument/@EntryValue">&lt;AssemblyExplorer&gt;&#xD;

View File

@ -10,13 +10,14 @@
<local:ViewLocator/>
</Application.DataTemplates>
<Application.Resources>
<ControlRecycling x:Key="ControlRecyclingKey" />
</Application.Resources>
<Application.Styles>
<DockFluentTheme />
<materialIcons:MaterialIconStyles />
<FluentTheme/>
<StyleInclude Source="avares://NP.Ava.Visuals/Themes/TextStyles.axaml"/>
<StyleInclude Source="avares://NP.Ava.Visuals/Themes/CustomWindowStyles.axaml"/>
<StyleInclude Source="avares://NP.Ava.UniDock/Themes/DockStyles.axaml"/>
<StyleInclude Source="avares://PSCHelpdesk/LightTheme.axaml"/>
<Style Selector="Button.styleless">
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="Margin" Value="0" />
@ -29,5 +30,9 @@
<StyleInclude Source="avares://Avalonia.Controls.DataGrid/Themes/Simple.xaml"/>
<StyleInclude Source="avares://PSCHelpdesk/Views/ContentDisplay.axaml" />
<StyleInclude Source="avares://Shared/Shared.axaml" />
<Style Selector="DockControl">
<Setter Property="(ControlRecyclingDataTemplate.ControlRecycling)" Value="{StaticResource ControlRecyclingKey}" />
</Style>
</Application.Styles>
</Application>

View File

@ -1,10 +1,7 @@
using Avalonia;
using Avalonia.Controls.ApplicationLifetimes;
using Avalonia.Data.Core;
using Avalonia.Data.Core.Plugins;
using Avalonia.Markup.Xaml;
using CommunityToolkit.Mvvm.DependencyInjection;
using NP.Ava.UniDockService;
using PSCHelpdesk.ViewModels;
using PSCHelpdesk.Views;

View File

@ -1,8 +1,6 @@
using NP.Ava.UniDockService;
namespace PSCHelpdesk.Events;
namespace PSCHelpdesk.Events;
public class OpenEventArg
{
public DockItemViewModelBase Sender;
public string Sender;
}

View File

@ -19,10 +19,12 @@
<PackageReference Condition="'$(Configuration)' == 'Debug'" Include="Avalonia.Diagnostics" Version="11.2.0" />
<PackageReference Include="Avalonia.Xaml.Behaviors" Version="11.2.0" />
<PackageReference Include="CommunityToolkit.Mvvm" Version="8.3.2" />
<PackageReference Include="Dock.Avalonia" Version="11.2.0" />
<PackageReference Include="Dock.Model.Mvvm" Version="11.2.0" />
<PackageReference Include="Dock.Serializer" Version="11.2.0" />
<PackageReference Include="Material.Icons.Avalonia" Version="2.1.10" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="8.0.1" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
<PackageReference Include="NP.Ava.UniDock" Version="1.0.16" />
</ItemGroup>
<ItemGroup>
@ -49,10 +51,6 @@
<DependentUpon>MenuItem.axaml</DependentUpon>
<SubType>Code</SubType>
</Compile>
<Compile Update="Views\TestTemplateView.axaml.cs">
<DependentUpon>TestTemplateControl.axaml</DependentUpon>
<SubType>Code</SubType>
</Compile>
</ItemGroup>
<ItemGroup>
@ -61,5 +59,7 @@
<ItemGroup>
<Folder Include="Converter\" />
<Folder Include="Factory\" />
<Folder Include="Model\" />
</ItemGroup>
</Project>

View File

@ -1,8 +1,5 @@
using CommunityToolkit.Mvvm.DependencyInjection;
using Microsoft.Extensions.DependencyInjection;
using NP.Ava.UniDock;
using NP.Ava.UniDock.Factories;
using NP.Ava.UniDockService;
using PSCHelpdesk.Services;
using PSCHelpdesk.Shared.Service;
using PSCHelpdesk.Shared.Setting;
@ -16,9 +13,6 @@ namespace PSCHelpdesk;
class Startup
{
public static DockManager TheDockManager { get; } = new DockManager();
public static void RegisterServices()
{
var menuService = new MenuService();
@ -33,12 +27,9 @@ class Startup
.AddSingleton<ISettingsManager>(settingsManager)
.AddSingleton<ISettingsService>(settingsService)
.AddSingleton<ITaskManager>(taskManager)
.AddSingleton<IStackGroupFactory, StackGroupFactory>()
.AddSingleton<IMenuService>(menuService)
.AddSingleton<ITestService>(new TestService())
.AddSingleton<PluginManager>()
.AddSingleton<DockManager>(TheDockManager)
.AddSingleton<IUniDockService>(TheDockManager)
.AddSingleton<IToastManager>(toastManager)
.AddTransient<PluginListViewModel>();

View File

@ -0,0 +1,86 @@
using System;
using System.Collections.Generic;
using System.Text;
using Dock.Avalonia.Controls;
using Dock.Model.Controls;
using Dock.Model.Core;
using Dock.Model.Mvvm;
using Dock.Model.Mvvm.Controls;
namespace PSCHelpdesk.ViewModels;
public class DockFactory : Factory
{
private IRootDock? _rootDock;
private IDocumentDock? _documentDock;
private ITool? _findTool;
private ITool? _replaceTool;
public override IDocumentDock CreateDocumentDock() => new DocumentDock();
public override IRootDock CreateLayout()
{
var pluginViewModel = new PluginListViewModel()
{
Title = "Plugins",
};
var documentDock = new DocumentDock()
{
Id = "Files",
Title = "Files",
IsCollapsable = false,
//ActiveDockable = pluginViewModel,
Proportion = double.NaN,
VisibleDockables = CreateList<IDockable>
(
//pluginViewModel
),
CanCreateDocument = false
};
var windowLayout = CreateRootDock();
windowLayout.Title = "Default";
var windowLayoutContent = new ProportionalDock
{
Orientation = Orientation.Horizontal,
IsCollapsable = false,
VisibleDockables = CreateList<IDockable>
(
documentDock
)
};
windowLayout.IsCollapsable = false;
windowLayout.VisibleDockables = CreateList<IDockable>(windowLayoutContent);
windowLayout.ActiveDockable = windowLayoutContent;
var rootDock = CreateRootDock();
rootDock.IsCollapsable = false;
rootDock.VisibleDockables = CreateList<IDockable>(windowLayout);
rootDock.ActiveDockable = windowLayout;
rootDock.DefaultDockable = windowLayout;
_documentDock = documentDock;
_rootDock = rootDock;
return rootDock;
}
public override void InitLayout(IDockable layout)
{
DockableLocator = new Dictionary<string, Func<IDockable?>>
{
["Root"] = () => _rootDock,
["Files"] = () => _documentDock,
};
HostWindowLocator = new Dictionary<string, Func<IHostWindow?>>
{
[nameof(IDockWindow)] = () => new HostWindow()
};
base.InitLayout(layout);
}
}

View File

@ -1,26 +1,28 @@
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Reactive;
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.DependencyInjection;
using NP.Ava.UniDock;
using NP.Ava.UniDockService;
using Dock.Model.Controls;
using Dock.Model.Core;
using PSCHelpdesk.Events;
using PSCHelpdesk.Services;
using PSCHelpdesk.Shared.Menu;
using PSCHelpdesk.Shared.Service;
using PSCHelpdesk.Shared.Tasks;
using PSCHelpdesk.Shared.ViewModels;
using PSCHelpdesk.Tasks;
using PSCHelpdesk.Toasts.Display;
using ReactiveUI;
namespace PSCHelpdesk.ViewModels;
public class MainDockWindowViewModel : ViewModelBase, IViewModelBase
{
private readonly IFactory? _factory;
private IRootDock? _layout;
public IRootDock? Layout
{
get => _layout;
set => SetAndRaisePropertyChanged(ref _layout, value);
}
private MenuService MenuService;
@ -70,46 +72,49 @@ public class MainDockWindowViewModel : ViewModelBase, IViewModelBase
}
};
_factory = new DockFactory();
this.InitializeClient();
}
private void InitializeClient()
{
Layout = _factory?.CreateLayout();
if (Layout is { })
{
_factory?.InitLayout(Layout);
}
this.MenuService.CreateMenu();
}
public void SelectMenu(string parameter)
{
var obj = this.MenuService.MenuItems.FirstOrDefault(menuItem => menuItem.Header == parameter.ToString(), null);
var obj = MenuItems.FirstOrDefault(menuItem => menuItem.Header == parameter.ToString(), null);
if (obj != null)
{
this.openTab?.Invoke(this, new OpenEventArg()
var files = _factory?.GetDockable<IDocumentDock>("Files");
if (Layout is { } && files is { })
{
Sender = new DockItemViewModelBase()
{
DockId = obj.Header,
Header = obj.Header,
DefaultDockGroupId = "Tabs",
Content = obj.CommandParameter
}
});
_factory?.AddDockable(files, (IDocument)obj.CommandParameter);
_factory?.SetActiveDockable((IDocument)obj.CommandParameter);
_factory?.SetFocusedDockable(Layout, (IDocument)obj.CommandParameter);
}
}
}
void openPlugins()
{
this.openTab?.Invoke(this, new OpenEventArg()
var pluginM = new PluginListViewModel()
{
Sender = new DockItemViewModelBase()
{
DockId = "plugins",
Header = "Plugins",
DefaultDockGroupId = "Tabs",
Content = new PluginListViewModel()
}
});
Title = "Plugins",
};
var files = _factory?.GetDockable<IDocumentDock>("Files");
if (Layout is { } && files is { })
{
_factory?.AddDockable(files, pluginM);
_factory?.SetActiveDockable(pluginM);
_factory?.SetFocusedDockable(Layout, pluginM);
}
}
void loadLayout()

View File

@ -2,7 +2,6 @@ using Avalonia.Collections;
using Avalonia.Controls;
using CommunityToolkit.Mvvm.DependencyInjection;
using CommunityToolkit.Mvvm.Input;
using NP.Ava.UniDockService;
using PSCHelpdesk.Services;
using PSCHelpdesk.Shared.ViewModels;
@ -18,6 +17,7 @@ public class PluginListViewModel : ViewModelBase, IViewModelBase
public PluginListViewModel()
{
Title = "Plugin List";
var pluginService = Ioc.Default.GetService<PluginManager>();
this.Plugins = new AvaloniaList<string>();

View File

@ -1,8 +0,0 @@
using PSCHelpdesk.Shared.ViewModels;
namespace PSCHelpdesk.ViewModels;
public class TestTemplateViewModel: ViewModelBase, IViewModelBase
{
}

View File

@ -1,8 +0,0 @@
using PSCHelpdesk.Shared.ViewModels;
namespace PSCHelpdesk.ViewModels;
public class TestViewModel: ViewModelBase, IViewModelBase
{
}

View File

@ -10,19 +10,10 @@
x:Class="PSCHelpdesk.Views.MainDockWindow"
Icon="/Assets/avalonia-logo.ico"
xmlns:np="https://np.com/visuals"
xmlns:uniDockService="clr-namespace:NP.Ava.UniDockService;assembly=NP.Ava.UniDockService"
np:DockAttachedProperties.TheDockManager="{DynamicResource TheDockManager}"
x:DataType="vm:MainDockWindowViewModel"
Title="PSCHelpdesk"
x:Name="MainWindowView">
<Design.DataContext><vm:MainDockWindowViewModel></vm:MainDockWindowViewModel></Design.DataContext>
<Window.Resources>
<!-- Define the dock manager-->
<np:DockManager x:Key="TheDockManager"/>
</Window.Resources>
<Window.Styles>
<StyleInclude Source="avares://NP.Ava.UniDock/Themes/DockStyles.axaml"/>
</Window.Styles>
<Grid RowDefinitions="Auto, *"
Margin="5">
@ -46,17 +37,6 @@
<MenuItem Header="_SaveLayout" Command="{Binding SaveLayout}"></MenuItem>
<MenuItem Header="_RestoreLayout" Command="{Binding LoadLayout}"></MenuItem>
</Menu>
<!-- top level group should reference the dock manager-->
<np:RootDockGroup TheDockManager="{StaticResource TheDockManager}"
Grid.Row="1">
<!-- Second Level group arranges the top and the bottom parts
vertically-->
<np:StackDockGroup TheOrientation="Vertical"
DockId="RootGroup">
<!-- Tabbed group at the bottom -->
<np:TabbedDockGroup IsStableGroup="True"
DockId="Tabs" HorizontalContentAlignment="Stretch"/>
</np:StackDockGroup>
</np:RootDockGroup>
<DockControl x:Name="Dock" Grid.Row="1" Layout="{Binding Layout}" Margin="4"/>
</Grid>
</Window>

View File

@ -1,16 +1,11 @@
using System;
using System.Collections.ObjectModel;
using System.IO;
using System.Linq;
using Avalonia;
using Avalonia.Collections;
using Avalonia.Controls;
using Avalonia.Interactivity;
using Avalonia.Markup.Xaml;
using CommunityToolkit.Mvvm.DependencyInjection;
using DynamicData;
using NP.Ava.UniDock;
using NP.Ava.UniDockService;
using NP.Utilities;
using Dock.Avalonia.Controls;
using Dock.Model;
using Dock.Model.Core;
using Dock.Serializer;
using PSCHelpdesk.Shared.Service;
using PSCHelpdesk.Shared.Setting;
using PSCHelpdesk.ViewModels;
@ -19,60 +14,57 @@ namespace PSCHelpdesk.Views;
public partial class MainDockWindow : Window
{
private DockManager _dockManager;
public IUniDockService _uniDockService;
private readonly IDockState _dockState;
private readonly IDockSerializer _serializer;
public MainDockWindow()
{
_serializer = new DockSerializer(typeof(AvaloniaList<>));
this.DataContext = new MainDockWindowViewModel();
InitializeComponent();
_dockManager = (DockManager) this.FindResource("TheDockManager")!;
_uniDockService = (IUniDockService)_dockManager!;
_uniDockService.DockItemsViewModels =
new ObservableCollection<DockItemViewModelBase>();
_dockState = new DockState();
if (Dock is { })
{
var layout = Dock.Layout;
if (layout is { })
{
_dockState.Save(layout);
}
}
(this.DataContext as MainDockWindowViewModel).openTab += (_, e) =>
{
_uniDockService.DockItemsViewModels.Add
(
e.Sender as DockItemViewModelBase
);
};
(this.DataContext as MainDockWindowViewModel).SaveHandler += (_, __) =>
{
var settingsManager = (SettingsManager)Ioc.Default.GetService<ISettingsManager>();
_uniDockService.SaveToFile(Path.Combine(settingsManager.DataRoot, "DockSerialization.xml"));
foreach (var docItem in _uniDockService.DockItemsViewModels)
var dock = this.FindControl<DockControl>("Dock");
if (dock?.Layout is { })
{
settingsManager.SaveLayoutModels(_serializer.Serialize(dock.Layout));
}
//_uniDockService.SaveViewModelsToFile(Path.Combine(settingsManager.DataRoot, "DockVMSerialization.xml"));
};
(this.DataContext as MainDockWindowViewModel).LoadHandler += (_, __) =>
{
var settingsManager = (SettingsManager)Ioc.Default.GetService<ISettingsManager>();
//_uniDockService.DockItemsViewModels = null;
_dockManager.RestoreFromFile(Path.Combine(settingsManager.DataRoot, "DockSerialization.xml"));
var viewLocator = new ViewLocator();
foreach (var docItem in _dockManager.ConnectedGroups.NullToEmpty().Where(e => e is DockItem))
var dock = this.FindControl<DockControl>("Dock");
if (dock is { })
{
Console.WriteLine(docItem);
var layout = _serializer.Deserialize<IDock?>(settingsManager.LoadLayoutModels());
if (layout is { })
{
dock.Layout = layout;
_dockState.Restore(layout);
}
}
_dockManager.DockItemsViewModels.Add(new DockItemViewModelBase()
{
DockId = "plugins",
Header = "Plugins",
DefaultDockGroupId = "Tabs",
Content = new PluginListViewModel()
});
_dockManager.DockItemsViewModels?.OfType<DockItemViewModelBase>().FirstOrDefault()?.Select();
};
}

View File

@ -1,10 +0,0 @@
<UserControl xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
xmlns:vm="clr-namespace:PSCHelpdesk.ViewModels"
x:DataType="vm:TestViewModel"
x:Class="PSCHelpdesk.Views.TestListView">
Welcome to Avalonia!
</UserControl>

View File

@ -1,13 +0,0 @@
using Avalonia;
using Avalonia.Controls;
using Avalonia.Markup.Xaml;
namespace PSCHelpdesk.Views;
public partial class TestListView : UserControl
{
public TestListView()
{
InitializeComponent();
}
}

View File

@ -1,16 +0,0 @@
<Styles xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:controls="using:PSCHelpdesk.Views">
<Design.PreviewWith>
<controls:TestTemplateView />
</Design.PreviewWith>
<Style Selector="controls|TestTemplateView">
<!-- Set Defaults -->
<Setter Property="Template">
<ControlTemplate>
<TextBlock Text="Templated Control" />
</ControlTemplate>
</Setter>
</Style>
</Styles>

View File

@ -1,9 +0,0 @@
using Avalonia;
using Avalonia.Controls;
using Avalonia.Controls.Primitives;
namespace PSCHelpdesk.Views;
public class TestTemplateView : TemplatedControl
{
}

View File

@ -0,0 +1,11 @@
using System;
namespace PSCHelpdesk.Shared.Model;
public class LayoutItem
{
public string DockId { get; set; }
public string Header { get; set; }
public string DefaultDockGroupId { get; set; }
public string Content { get; set; }
}

View File

@ -1,4 +1,6 @@
using Dock.Model.Core;
using Newtonsoft.Json;
using PSCHelpdesk.Shared.Model;
using PSCHelpdesk.Shared.Service;
namespace PSCHelpdesk.Shared.Setting;
@ -86,4 +88,22 @@ public class SettingsManager: ISettingsManager
serializer.Serialize(file, settingsObject);
}
}
public void SaveLayoutModels(string data)
{
var settingsPath = Path.Combine(this.DataRoot, "layout_settings.json");
using (StreamWriter file = File.CreateText(settingsPath))
{
file.Write(data);
}
}
public string LoadLayoutModels()
{
var settingsPath = Path.Combine(this.DataRoot, "layout_settings.json");
var layoutModels = File.ReadAllText(settingsPath);
return layoutModels;
}
}

View File

@ -27,7 +27,7 @@
<ItemGroup>
<PackageReference Include="Avalonia" Version="11.2.0" />
<PackageReference Include="NP.Ava.UniDockService" Version="1.0.6" />
<PackageReference Include="Dock.Model.Mvvm" Version="11.2.0" />
</ItemGroup>
</Project>

View File

@ -1,12 +1,11 @@
using System.Collections.Generic;
using System.ComponentModel;
using System.Runtime.CompilerServices;
using NP.Ava.UniDockService;
using NP.Utilities;
using Dock.Model.Mvvm.Controls;
namespace PSCHelpdesk.Shared.ViewModels;
public class ViewModelBase : INotifyPropertyChanged
public class ViewModelBase : Document, INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;

View File

@ -77,6 +77,14 @@
}
},
"Avalonia.BuildServices/0.0.29": {},
"Avalonia.Controls.Recycling.Model/11.2.0": {
"runtime": {
"lib/net8.0/Avalonia.Controls.Recycling.Model.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
}
}
},
"Avalonia.ReactiveUI/11.2.0": {
"dependencies": {
"Avalonia": "11.2.0",
@ -202,6 +210,29 @@
}
}
},
"Dock.Model/11.2.0": {
"dependencies": {
"Avalonia.Controls.Recycling.Model": "11.2.0"
},
"runtime": {
"lib/net8.0/Dock.Model.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
}
}
},
"Dock.Model.Mvvm/11.2.0": {
"dependencies": {
"CommunityToolkit.Mvvm": "8.3.2",
"Dock.Model": "11.2.0"
},
"runtime": {
"lib/net8.0/Dock.Model.Mvvm.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
}
}
},
"DynamicData/8.4.1": {
"dependencies": {
"System.Reactive": "6.0.1"
@ -279,25 +310,6 @@
}
}
},
"NP.Ava.UniDockService/1.0.6": {
"dependencies": {
"NP.Utilities": "1.0.30"
},
"runtime": {
"lib/net8.0/NP.Ava.UniDockService.dll": {
"assemblyVersion": "1.0.6.0",
"fileVersion": "1.0.6.0"
}
}
},
"NP.Utilities/1.0.30": {
"runtime": {
"lib/net8.0/NP.Utilities.dll": {
"assemblyVersion": "1.0.30.0",
"fileVersion": "1.0.30.0"
}
}
},
"ReactiveUI/20.1.1": {
"dependencies": {
"DynamicData": "8.4.1",
@ -358,6 +370,13 @@
"path": "avalonia.buildservices/0.0.29",
"hashPath": "avalonia.buildservices.0.0.29.nupkg.sha512"
},
"Avalonia.Controls.Recycling.Model/11.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-QSvLVBhBWGZvmX4dZu5gNaTHfOkh+CtwT2fvM1WnroG2zKdpev00M3U+/x+o9wuWR+FDFodqfIsDHU/s3w6Q1A==",
"path": "avalonia.controls.recycling.model/11.2.0",
"hashPath": "avalonia.controls.recycling.model.11.2.0.nupkg.sha512"
},
"Avalonia.ReactiveUI/11.2.0": {
"type": "package",
"serviceable": true,
@ -435,6 +454,20 @@
"path": "communitytoolkit.mvvm/8.3.2",
"hashPath": "communitytoolkit.mvvm.8.3.2.nupkg.sha512"
},
"Dock.Model/11.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-vvgwgCr3IXq3LQQTXiaEeoWPkze31HJxTdEWw8cv84VECHIgH4TiPN1l3P+6u8fKT+4V8cgC1rD8Z4nHUQFkcA==",
"path": "dock.model/11.2.0",
"hashPath": "dock.model.11.2.0.nupkg.sha512"
},
"Dock.Model.Mvvm/11.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-XbE5W4Dm+YcN5xfKW3V9NyHNiwev3WYlmWdskx5sO2oFMUuVizyWvwz6JyyqjXadI86tVxi+a9DlsyuPkHCNuA==",
"path": "dock.model.mvvm/11.2.0",
"hashPath": "dock.model.mvvm.11.2.0.nupkg.sha512"
},
"DynamicData/8.4.1": {
"type": "package",
"serviceable": true,
@ -491,20 +524,6 @@
"path": "newtonsoft.json/13.0.3",
"hashPath": "newtonsoft.json.13.0.3.nupkg.sha512"
},
"NP.Ava.UniDockService/1.0.6": {
"type": "package",
"serviceable": true,
"sha512": "sha512-GHS67athB7fd/qvHJOEbYJUtJjKjjqf0sVcF1iB0CxqNrKgG5LPGzGyCdynYsy+gi7SqO29S+eqQK+3E9D7Mrw==",
"path": "np.ava.unidockservice/1.0.6",
"hashPath": "np.ava.unidockservice.1.0.6.nupkg.sha512"
},
"NP.Utilities/1.0.30": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yNvPMvlhuh8oYt9qYOoGC650uhe/lSleKI6RV7hEOyLWiah8NgPXwdj2GquR9ySCtWefjPkHYwTUDRwP0hw0ZQ==",
"path": "np.utilities/1.0.30",
"hashPath": "np.utilities.1.0.30.nupkg.sha512"
},
"ReactiveUI/20.1.1": {
"type": "package",
"serviceable": true,

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@ -15,8 +15,7 @@
"Markdown.Avalonia": "11.0.2",
"Newtonsoft.Json": "13.0.3",
"RestSharp": "112.1.0",
"Shared": "1.0.0",
"CommunityToolkit.Mvvm": "8.3.0.0"
"Shared": "1.0.0"
},
"runtime": {
"Nextcloud.dll": {}
@ -88,6 +87,14 @@
}
},
"Avalonia.BuildServices/0.0.29": {},
"Avalonia.Controls.Recycling.Model/11.2.0": {
"runtime": {
"lib/net8.0/Avalonia.Controls.Recycling.Model.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
}
}
},
"Avalonia.ReactiveUI/11.2.0": {
"dependencies": {
"Avalonia": "11.2.0",
@ -228,6 +235,37 @@
}
}
},
"CommunityToolkit.Mvvm/8.0.0": {
"runtime": {
"lib/net6.0/CommunityToolkit.Mvvm.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.0.1"
}
}
},
"Dock.Model/11.2.0": {
"dependencies": {
"Avalonia.Controls.Recycling.Model": "11.2.0"
},
"runtime": {
"lib/net8.0/Dock.Model.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
}
}
},
"Dock.Model.Mvvm/11.2.0": {
"dependencies": {
"CommunityToolkit.Mvvm": "8.0.0",
"Dock.Model": "11.2.0"
},
"runtime": {
"lib/net8.0/Dock.Model.Mvvm.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
}
}
},
"DynamicData/8.4.1": {
"dependencies": {
"System.Reactive": "6.0.1"
@ -347,25 +385,6 @@
}
}
},
"NP.Ava.UniDockService/1.0.6": {
"dependencies": {
"NP.Utilities": "1.0.30"
},
"runtime": {
"lib/net8.0/NP.Ava.UniDockService.dll": {
"assemblyVersion": "1.0.6.0",
"fileVersion": "1.0.6.0"
}
}
},
"NP.Utilities/1.0.30": {
"runtime": {
"lib/net8.0/NP.Utilities.dll": {
"assemblyVersion": "1.0.30.0",
"fileVersion": "1.0.30.0"
}
}
},
"ReactiveUI/20.1.1": {
"dependencies": {
"DynamicData": "8.4.1",
@ -531,15 +550,7 @@
"System.Runtime": "4.3.0"
}
},
"System.ValueTuple/4.5.0": {},
"CommunityToolkit.Mvvm/8.3.0.0": {
"runtime": {
"CommunityToolkit.Mvvm.dll": {
"assemblyVersion": "8.3.0.0",
"fileVersion": "8.3.2.1"
}
}
}
"System.ValueTuple/4.5.0": {}
}
},
"libraries": {
@ -569,6 +580,13 @@
"path": "avalonia.buildservices/0.0.29",
"hashPath": "avalonia.buildservices.0.0.29.nupkg.sha512"
},
"Avalonia.Controls.Recycling.Model/11.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-QSvLVBhBWGZvmX4dZu5gNaTHfOkh+CtwT2fvM1WnroG2zKdpev00M3U+/x+o9wuWR+FDFodqfIsDHU/s3w6Q1A==",
"path": "avalonia.controls.recycling.model/11.2.0",
"hashPath": "avalonia.controls.recycling.model.11.2.0.nupkg.sha512"
},
"Avalonia.ReactiveUI/11.2.0": {
"type": "package",
"serviceable": true,
@ -653,6 +671,27 @@
"path": "colortextblock.avalonia/11.0.2",
"hashPath": "colortextblock.avalonia.11.0.2.nupkg.sha512"
},
"CommunityToolkit.Mvvm/8.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Jiu2g5WUdXRwzhJkHB+B4JBKP5A5+fp8xKiW/ZQo5PI+DruI7MbPEcK9K/Aw0YzTiWRuG6CBluzYIWN5Eo7BkQ==",
"path": "communitytoolkit.mvvm/8.0.0",
"hashPath": "communitytoolkit.mvvm.8.0.0.nupkg.sha512"
},
"Dock.Model/11.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-vvgwgCr3IXq3LQQTXiaEeoWPkze31HJxTdEWw8cv84VECHIgH4TiPN1l3P+6u8fKT+4V8cgC1rD8Z4nHUQFkcA==",
"path": "dock.model/11.2.0",
"hashPath": "dock.model.11.2.0.nupkg.sha512"
},
"Dock.Model.Mvvm/11.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-XbE5W4Dm+YcN5xfKW3V9NyHNiwev3WYlmWdskx5sO2oFMUuVizyWvwz6JyyqjXadI86tVxi+a9DlsyuPkHCNuA==",
"path": "dock.model.mvvm/11.2.0",
"hashPath": "dock.model.mvvm.11.2.0.nupkg.sha512"
},
"DynamicData/8.4.1": {
"type": "package",
"serviceable": true,
@ -744,20 +783,6 @@
"path": "newtonsoft.json/13.0.3",
"hashPath": "newtonsoft.json.13.0.3.nupkg.sha512"
},
"NP.Ava.UniDockService/1.0.6": {
"type": "package",
"serviceable": true,
"sha512": "sha512-GHS67athB7fd/qvHJOEbYJUtJjKjjqf0sVcF1iB0CxqNrKgG5LPGzGyCdynYsy+gi7SqO29S+eqQK+3E9D7Mrw==",
"path": "np.ava.unidockservice/1.0.6",
"hashPath": "np.ava.unidockservice.1.0.6.nupkg.sha512"
},
"NP.Utilities/1.0.30": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yNvPMvlhuh8oYt9qYOoGC650uhe/lSleKI6RV7hEOyLWiah8NgPXwdj2GquR9ySCtWefjPkHYwTUDRwP0hw0ZQ==",
"path": "np.utilities/1.0.30",
"hashPath": "np.utilities.1.0.30.nupkg.sha512"
},
"ReactiveUI/20.1.1": {
"type": "package",
"serviceable": true,
@ -918,11 +943,6 @@
"sha512": "sha512-okurQJO6NRE/apDIP23ajJ0hpiNmJ+f0BwOlB/cSqTLQlw5upkf+5+96+iG2Jw40G1fCVCyPz/FhIABUjMR+RQ==",
"path": "system.valuetuple/4.5.0",
"hashPath": "system.valuetuple.4.5.0.nupkg.sha512"
},
"CommunityToolkit.Mvvm/8.3.0.0": {
"type": "reference",
"serviceable": false,
"sha512": ""
}
}
}

Binary file not shown.

Binary file not shown.