This commit is contained in:
Thomas Peterson 2024-11-12 18:50:33 +01:00
parent f30d02888e
commit 1ef8282118
102 changed files with 6154 additions and 214 deletions

View File

@ -4,6 +4,10 @@
<option name="locations">
<list>
<option value="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk.Desktop/bin/Debug/net9.0/plugins" />
<option value="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk.Desktop/bin/Debug/net9.0/plugins/nextcloud" />
<option value="$PROJECT_DIR$/Nextcloud/_dist" />
<option value="$PROJECT_DIR$/_dist/nextcloud" />
<option value="$PROJECT_DIR$/_dist/hetzner" />
</list>
</option>
</component>

View File

@ -11,23 +11,24 @@
</component>
<component name="ChangeListManager">
<list default="true" id="95257dc5-08bd-4c50-8726-85956b3c2c92" name="Changes" comment="">
<change beforePath="$PROJECT_DIR$/.idea/.idea.PSCHelpdesk/.idea/riderPublish.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/.idea.PSCHelpdesk/.idea/riderPublish.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$/HetznerServer/HetznerServer.cs" beforeDir="false" afterPath="$PROJECT_DIR$/HetznerServer/HetznerServer.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/HetznerServer/HetznerServer.csproj" beforeDir="false" afterPath="$PROJECT_DIR$/HetznerServer/HetznerServer.csproj" 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$/Nextcloud/Models/Settings.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Nextcloud/Models/Settings.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/HetznerServer/HetznerServerBootstrap.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/HetznerServer/Menu/MainMenu.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/HetznerServer/MenuService.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Nextcloud/Models/Note.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Nextcloud/Models/Note.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Nextcloud/Nextcloud.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Nextcloud/Nextcloud.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Nextcloud/Nextcloud.csproj" beforeDir="false" afterPath="$PROJECT_DIR$/Nextcloud/Nextcloud.csproj" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Nextcloud/ViewModels/NextcloudSettingsViewModel.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Nextcloud/ViewModels/NextcloudSettingsViewModel.cs" 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$/Nextcloud/Views/NextcloudSettingsView.axaml" beforeDir="false" afterPath="$PROJECT_DIR$/Nextcloud/Views/NextcloudSettingsView.axaml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Nextcloud/Views/NextcloudSettingsView.axaml.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Nextcloud/Views/NextcloudSettingsView.axaml.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Nextcloud/Views/NotesView.axaml" beforeDir="false" afterPath="$PROJECT_DIR$/Nextcloud/Views/NotesView.axaml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Nextcloud/Views/NotesView.axaml.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Nextcloud/Views/NotesView.axaml.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/PSCHelpdesk.csproj" beforeDir="false" afterPath="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/PSCHelpdesk.csproj" afterDir="false" />
<change beforePath="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/Services/PluginService.cs" beforeDir="false" afterPath="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/Services/PluginService.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/Views/MainWindow.axaml.cs" beforeDir="false" afterPath="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/Views/MainWindow.axaml.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Vendor/Prise/AssemblyScanning/DefaultAssemblyScanner.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Vendor/Prise/AssemblyScanning/DefaultAssemblyScanner.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk.Desktop/PSCHelpdesk.Desktop.csproj" beforeDir="false" afterPath="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk.Desktop/PSCHelpdesk.Desktop.csproj" afterDir="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/ViewLocator.cs" beforeDir="false" afterPath="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk/ViewLocator.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$/Shared/Plugin/Contract.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Shared/Plugin/Contract.cs" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
@ -41,16 +42,50 @@
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component>
<component name="HighlightingSettingsPerFile">
<setting file="mock:///Dummy.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="mock:///Dummy.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="mock:///Dummy.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="mock:///Dummy.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="mock:///Dummy.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="mock:///Dummy.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="mock:///Dummy.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="mock:///Dummy.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="mock:///Dummy.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="mock:///Dummy.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="mock:///Dummy.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="mock:///Dummy.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="mock:///Dummy.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="mock:///Dummy.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="mock:///Dummy.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="mock:///Dummy.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="mock:///Dummy.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="mock:///Dummy.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="mock:///Dummy.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="mock:///Dummy.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/DecompilerCache/decompiler/1524add2024c462eba359b6f11cc1aba12c00/21/ed98e75c/ReplaceManager.cs" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/DecompilerCache/decompiler/3271b3ee9bab4ce68ae772afd9932ac39000/e2/9f2554b7/SyntaxOverride.cs" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/DecompilerCache/decompiler/54067992c9b44dcf8b8a3600fb07b9cd29000/c8/dfb7e963/Markdown.cs" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/DecompilerCache/decompiler/667004c0a83e47158c9865f6d54f01d91ac00/59/bf99e13a/IPluginLoader.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/12d6746738863c25269da2957d716489159921cd21dea4be7f22ccebdb6cd7/AssemblyDependencyResolver.cs" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/27be5d106a789638721745a2a46f9cb0f7a39905117d644638b6e0d56261be/ReplaySubject.cs" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/2e6883f773fb7c69a15db509adac9a0c068e4ca54fa119e835fd2324311c3b/Ioc.cs" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/443ce614ff11fd4152a3c735dec9ef388c537ef8ea9c24e0f018f1bd619e85/JObject.cs" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/47bfed48817fad7d8e1a89bf3530e4be7277b022a9c7477c5a243031605a5f/ReadOnlySpan.cs" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/47e646b7b981834f2b1298e9ba8543fc4994cc50e15f81d515ec883b6e3797b/AssemblyLoadContext.cs" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/5ac33fbaac9ae137e4fe5472be1939464a2a3079c18e534b576159a49face8b/GCHandle.CoreCLR.cs" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/5cde391207de75962d7bacb899ca2bd3985c86911b152d185b58999a422bf0/Type.CoreCLR.cs" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/87c584767b46b5fd42769be76547105558e6690f785614efddca134b2d682/Type.cs" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/9d4f4ac7db6d2c5d183ab2d92602280ed4349fd6e6a1b6313546b3d01fdab5/ServiceProvider.cs" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/ad1d58b8dd22123dfae3f2cf5d8b199992465c9c344d032f93a826d8e5539ff/RuntimeType.CoreCLR.cs" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/c7102cd0ffb8973777e61b1942c3fffac7e14016a511d055c3adf73ff91748/ThrowHelper.cs" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/cf5011822fd54235e86fdc54ee3baa876b4876e5549223ffeadca5607e59f6af/Path.cs" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/f7e838f3c047ee76488fa4c2b9b1bffb2b33b04a2780de4664de937e024e97/CallSiteFactory.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/Nextcloud/Views/NotesView.axaml" 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" />
@ -79,35 +114,42 @@
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showLibraryContents" value="true" />
</component>
<component name="PropertiesComponent"><![CDATA[{
"keyToString": {
".NET Project.PSCHelpdesk.Desktop ohne plugin.executor": "Run",
".NET Project.PSCHelpdesk.Desktop.executor": "Run",
"Publish to folder.Build HetznerServer Plugin Debug.executor": "Run",
"Publish to folder.Publish HetznerServer to folder.executor": "Run",
"Publish to folder.Publish NextCloud to folder.executor": "Run",
"Publish to folder.Publish Nextcloud to folder.executor": "Run",
"RunOnceActivity.ShowReadmeOnStart": "true",
"XThreadsFramesViewSplitterKey": "0.4427131",
"git-widget-placeholder": "master",
"ignore.virus.scanning.warn.message": "true",
"last_opened_file_path": "/home/thomas/RiderProjects/PSCHelpdesk/PSCHelpdesk/PSCHelpdesk.Desktop/bin/Debug/net9.0/plugins",
"node.js.detected.package.eslint": "true",
"node.js.detected.package.tslint": "true",
"node.js.selected.package.eslint": "(autodetect)",
"node.js.selected.package.tslint": "(autodetect)",
"nodejs_package_manager_path": "npm",
"settings.editor.selected.configurable": "preferences.sourceCode.C#",
"vue.rearranger.settings.migration": "true"
<component name="PropertiesComponent">{
&quot;keyToString&quot;: {
&quot;.NET Project.PSCHelpdesk.Desktop ohne plugin.executor&quot;: &quot;Run&quot;,
&quot;.NET Project.PSCHelpdesk.Desktop.executor&quot;: &quot;Debug&quot;,
&quot;Publish to folder.Build HetznerServer Plugin Debug.executor&quot;: &quot;Run&quot;,
&quot;Publish to folder.Copy Hetzner Target.executor&quot;: &quot;Run&quot;,
&quot;Publish to folder.Copy NextCloud Target.executor&quot;: &quot;Run&quot;,
&quot;Publish to folder.Publish HetznerServer to folder.executor&quot;: &quot;Run&quot;,
&quot;Publish to folder.Publish NextCloud to folder.executor&quot;: &quot;Run&quot;,
&quot;Publish to folder.Publish Nextcloud to folder.executor&quot;: &quot;Run&quot;,
&quot;RunOnceActivity.ShowReadmeOnStart&quot;: &quot;true&quot;,
&quot;XThreadsFramesViewSplitterKey&quot;: &quot;0.4427131&quot;,
&quot;git-widget-placeholder&quot;: &quot;master&quot;,
&quot;ignore.virus.scanning.warn.message&quot;: &quot;true&quot;,
&quot;last_opened_file_path&quot;: &quot;/home/thomas/RiderProjects/PSCHelpdesk/PSCHelpdesk/PSCHelpdesk.Desktop/bin/Debug/net9.0/plugins&quot;,
&quot;node.js.detected.package.eslint&quot;: &quot;true&quot;,
&quot;node.js.detected.package.tslint&quot;: &quot;true&quot;,
&quot;node.js.selected.package.eslint&quot;: &quot;(autodetect)&quot;,
&quot;node.js.selected.package.tslint&quot;: &quot;(autodetect)&quot;,
&quot;nodejs_package_manager_path&quot;: &quot;npm&quot;,
&quot;settings.editor.selected.configurable&quot;: &quot;SolutionBuilderGeneralOptionsPage&quot;,
&quot;vue.rearranger.settings.migration&quot;: &quot;true&quot;
},
&quot;keyToStringList&quot;: {
&quot;com.intellij.ide.scratch.ScratchImplUtil$2/New Scratch File&quot;: [
&quot;Shell Script&quot;
]
}
}]]></component>
}</component>
<component name="RunManager" selected=".NET Project.PSCHelpdesk.Desktop">
<configuration name="Publish HetznerServer to folder" type="DotNetFolderPublish" factoryName="Publish to folder">
<riderPublish configuration="Debug" platform="Any CPU" runtime="Portable" target_folder="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk.Desktop/bin/Debug/net9.0/plugins" target_framework="net9.0" uuid_high="6134591891200954270" uuid_low="-7110083162272853959" />
<configuration name="Copy Hetzner Target" type="DotNetFolderPublish" factoryName="Publish to folder">
<riderPublish configuration="Debug" delete_existing_files="true" platform="Any CPU" runtime="Portable" target_folder="$PROJECT_DIR$/_dist/hetzner" target_framework="net9.0" uuid_high="6134591891200954270" uuid_low="-7110083162272853959" />
<method v="2" />
</configuration>
<configuration name="Publish Nextcloud to folder" type="DotNetFolderPublish" factoryName="Publish to folder">
<riderPublish configuration="Debug" platform="Any CPU" runtime="Portable" target_folder="$PROJECT_DIR$/PSCHelpdesk/PSCHelpdesk.Desktop/bin/Debug/net9.0/plugins" target_framework="net9.0" uuid_high="5491264484688088597" uuid_low="-7520256693357449726" />
<configuration name="Copy NextCloud Target" type="DotNetFolderPublish" factoryName="Publish to folder">
<riderPublish configuration="Debug" delete_existing_files="true" platform="Any CPU" runtime="Portable" target_folder="$PROJECT_DIR$/_dist/nextcloud" target_framework="net9.0" uuid_high="5491264484688088597" uuid_low="-7520256693357449726" />
<method v="2" />
</configuration>
<configuration name="PSCHelpdesk.Browser" type="DotNetProject" factoryName=".NET Project">
@ -161,9 +203,11 @@
<option name="PROJECT_KIND" value="DotNetCore" />
<option name="PROJECT_TFM" value="net9.0" />
<method v="2">
<option name="Build" default="false" projectName="Nextcloud" projectPath="$PROJECT_DIR$/Nextcloud/Nextcloud.csproj" />
<option name="Build" default="false" projectName="HetznerServer" projectPath="$PROJECT_DIR$/HetznerServer/HetznerServer.csproj" />
<option name="RunConfigurationTask" enabled="true" run_configuration_name="Copy NextCloud Target" run_configuration_type="DotNetFolderPublish" />
<option name="RunConfigurationTask" enabled="true" run_configuration_name="Copy Hetzner Target" run_configuration_type="DotNetFolderPublish" />
<option name="Build" />
<option name="RunConfigurationTask" enabled="true" run_configuration_name="Publish HetznerServer to folder" run_configuration_type="DotNetFolderPublish" />
<option name="RunConfigurationTask" enabled="true" run_configuration_name="Publish Nextcloud to folder" run_configuration_type="DotNetFolderPublish" />
</method>
</configuration>
<configuration name="PSCHelpdesk.Android" type="XamarinAndroidProject" factoryName="Xamarin.Android">
@ -188,8 +232,8 @@
<item itemvalue=".NET Project.PSCHelpdesk.Desktop ohne plugin" />
<item itemvalue="Android.PSCHelpdesk.Android" />
<item itemvalue="iOS.PSCHelpdesk.iOS" />
<item itemvalue="Publish to folder.Publish HetznerServer to folder" />
<item itemvalue="Publish to folder.Publish Nextcloud to folder" />
<item itemvalue="Publish to folder.Copy NextCloud Target" />
<item itemvalue="Publish to folder.Copy Hetzner Target" />
</list>
</component>
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
@ -212,6 +256,8 @@
<workItem from="1731170148773" duration="22780000" />
<workItem from="1731313609440" duration="11083000" />
<workItem from="1731334901251" duration="3939000" />
<workItem from="1731399725283" duration="2310000" />
<workItem from="1731404905147" duration="14283000" />
</task>
<servers />
</component>
@ -372,58 +418,6 @@
</properties>
<option name="timeStamp" value="195" />
</line-breakpoint>
<line-breakpoint enabled="true" type="DotNet Breakpoints">
<url>file://$PROJECT_DIR$/HetznerServer/HetznerServer.cs</url>
<line>23</line>
<properties documentPath="C:\Users\info\RiderProjects\pschelpdesk\HetznerServer\HetznerServer.cs" containingFunctionPresentation="Method 'Configure'">
<startOffsets>
<option value="634" />
</startOffsets>
<endOffsets>
<option value="699" />
</endOffsets>
</properties>
<option name="timeStamp" value="196" />
</line-breakpoint>
<line-breakpoint enabled="true" type="DotNet Breakpoints">
<url>file://$PROJECT_DIR$/Nextcloud/Nextcloud.cs</url>
<line>21</line>
<properties documentPath="C:\Users\info\RiderProjects\pschelpdesk\Nextcloud\Nextcloud.cs" containingFunctionPresentation="Method 'Configure'">
<startOffsets>
<option value="540" />
</startOffsets>
<endOffsets>
<option value="605" />
</endOffsets>
</properties>
<option name="timeStamp" value="197" />
</line-breakpoint>
<line-breakpoint enabled="true" type="DotNet Breakpoints">
<url>file://$PROJECT_DIR$/HetznerServer/HetznerServer.cs</url>
<line>24</line>
<properties documentPath="C:\Users\info\RiderProjects\pschelpdesk\HetznerServer\HetznerServer.cs" containingFunctionPresentation="Method 'Configure'">
<startOffsets>
<option value="708" />
</startOffsets>
<endOffsets>
<option value="858" />
</endOffsets>
</properties>
<option name="timeStamp" value="198" />
</line-breakpoint>
<line-breakpoint enabled="true" type="DotNet Breakpoints">
<url>file://$PROJECT_DIR$/Vendor/Prise/AssemblyScanning/DefaultAssemblyScanner.cs</url>
<line>26</line>
<properties documentPath="C:\Users\info\RiderProjects\pschelpdesk\Vendor\Prise\AssemblyScanning\DefaultAssemblyScanner.cs" containingFunctionPresentation="Method 'Scan'">
<startOffsets>
<option value="1017" />
</startOffsets>
<endOffsets>
<option value="1037" />
</endOffsets>
</properties>
<option name="timeStamp" value="199" />
</line-breakpoint>
</breakpoints>
</breakpoint-manager>
</component>

View File

@ -1,7 +1,4 @@
using Avalonia.Controls;
using CommunityToolkit.Mvvm.DependencyInjection;
using Prise.Plugin;
using PSCHelpdesk.Plugins.HetznerServer.Menu;
using PSCHelpdesk.Plugins.HetznerServer.Service;
using PSCHelpdesk.Plugins.HetznerServer.ViewModels;
using PSCHelpdesk.Plugins.HetznerServer.Views;
@ -11,7 +8,6 @@ using PSCHelpdesk.Shared.Service;
namespace PSCHelpdesk.Plugins.HetznerServer;
[Plugin(PluginType = typeof(Contract))]
public class HetznerServer : Contract
{
public string GetName()

View File

@ -13,9 +13,6 @@
<ItemGroup>
<ProjectReference Include="..\Shared\Shared.csproj" Private="false" />
<ProjectReference Include="..\Vendor\Prise.Plugin\Prise.Plugin.csproj" Private="false" />
<ProjectReference Include="..\Vendor\Prise.Proxy\Prise.Proxy.csproj" Private="false" />
<ProjectReference Include="..\Vendor\Prise.ReverseProxy\Prise.ReverseProxy.csproj" />
</ItemGroup>
<ItemGroup>

View File

@ -1,18 +0,0 @@
using Microsoft.Extensions.DependencyInjection;
using Prise.Plugin;
using PSCHelpdesk.Plugins.HetznerServer.Service;
using PSCHelpdesk.Plugins.HetznerServer.ViewModels;
namespace PSCHelpdesk.Plugins.HetznerServer;
[PluginBootstrapper(PluginType = typeof(HetznerServer))]
public class HetznerServerBootstrap : IPluginBootstrapper
{
public IServiceCollection Bootstrap(IServiceCollection services)
{
services.AddScoped<IServerService, ServerService>();
services.AddTransient<ServerViewModel>();
return services;
}
}

View File

@ -1,20 +0,0 @@
using Prise.Plugin;
using PSCHelpdesk.Shared.Menu;
using PSCHelpdesk.Shared.Service;
namespace PSCHelpdesk.Plugins.HetznerServer.Menu;
public class MainMenu
{
[PluginService(ProvidedBy = ProvidedBy.Host, ServiceType = typeof(IMenuService))]
private readonly IMenuService menuService;
public void addMenu()
{
this.menuService.AddMenuItem(new Item()
{
Header = "Hetzner",
});
}
}

View File

@ -1,15 +0,0 @@
using Prise.Proxy;
using PSCHelpdesk.Shared.Menu;
using PSCHelpdesk.Shared.Service;
namespace PSCHelpdesk.Plugins.HetznerServer;
public class MenuService : ReverseProxy, IMenuService
{
public MenuService(object hostService) : base(hostService) { }
public void AddMenuItem(Item item)
{
this.InvokeOnHostService<Item>(new[] { item });
}
}

View File

@ -1,10 +1,18 @@
namespace PSCHelpdesk.Plugins.Nextcloud.Models;
using CommunityToolkit.Mvvm.ComponentModel;
public class Note
namespace PSCHelpdesk.Plugins.Nextcloud.Models;
public class Note: ObservableObject
{
public long Id { get; set; }
public string Content { get; set; }
private string _content;
public string Content
{
get { return _content; }
set { SetProperty(ref _content, value); }
}
public string Title { get; set; }

View File

@ -1,5 +1,4 @@
using CommunityToolkit.Mvvm.DependencyInjection;
using Prise.Plugin;
using PSCHelpdesk.Plugins.Nextcloud.Services;
using PSCHelpdesk.Plugins.Nextcloud.ViewModels;
using PSCHelpdesk.Plugins.Nextcloud.Views;
@ -9,7 +8,6 @@ using PSCHelpdesk.Shared.Service;
namespace PSCHelpdesk.Plugins.Nextcloud;
[Plugin(PluginType = typeof(Contract))]
public class Nextcloud : Contract
{
public string GetName()

View File

@ -8,23 +8,34 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Avalonia" Version="11.2.0" Private="false" />
<PackageReference Include="Avalonia.ReactiveUI" Version="11.2.0" Private="false" />
<PackageReference Include="Avalonia.Xaml.Behaviors" Version="11.2.0" Private="false" />
<PackageReference Include="Avalonia.Xaml.Interactivity" Version="11.2.0" Private="false" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
<PackageReference Include="Avalonia" Version="11.2.0" Private="false">
</PackageReference>
<PackageReference Include="Avalonia.ReactiveUI" Version="11.2.0" Private="false">
</PackageReference>
<PackageReference Include="Avalonia.Xaml.Behaviors" Version="11.2.0" Private="false">
</PackageReference>
<PackageReference Include="Avalonia.Xaml.Interactivity" Version="11.2.0" Private="false">
</PackageReference>
<PackageReference Include="Markdown.Avalonia" Version="11.0.2" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" Private="false" />
<PackageReference Include="RestSharp" Version="112.1.0" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Shared\Shared.csproj" Private="false"/>
<ProjectReference Include="..\Vendor\Prise.Plugin\Prise.Plugin.csproj" Private="false" />
<ProjectReference Include="..\Shared\Shared.csproj" Private="false" />
</ItemGroup>
<ItemGroup>
<Reference Include="CommunityToolkit.Mvvm" Private="false">
<Reference Include="CommunityToolkit.Mvvm">
<HintPath>..\..\..\.nuget\packages\communitytoolkit.mvvm\8.3.2\lib\net8.0\CommunityToolkit.Mvvm.dll</HintPath>
</Reference>
</ItemGroup>
<Target Name="PreBuild" BeforeTargets="PreBuildEvent">
</Target>
</Project>

View File

@ -1,11 +1,7 @@
using System.Windows.Input;
using Avalonia.Controls;
using Avalonia.Threading;
using CommunityToolkit.Mvvm.DependencyInjection;
using CommunityToolkit.Mvvm.Input;
using PSCHelpdesk.Plugins.Nextcloud.Models;
using PSCHelpdesk.Plugins.Nextcloud.Services;
using PSCHelpdesk.Plugins.Nextcloud.Views;
using PSCHelpdesk.Shared.Service;
using PSCHelpdesk.Shared.ViewModels;
using ReactiveUI;

View File

@ -5,6 +5,7 @@
xmlns:vm="clr-namespace:PSCHelpdesk.Plugins.Nextcloud.ViewModels"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="PSCHelpdesk.Plugins.Nextcloud.Views.NotesView"
xmlns:md="https://github.com/whistyun/Markdown.Avalonia"
x:DataType="vm:NotesViewModel">
<Design.DataContext>
<vm:NotesViewModel></vm:NotesViewModel>
@ -13,7 +14,7 @@
DisplayMode="Inline"
OpenPaneLength="300">
<SplitView.Pane>
<ListBox ItemsSource="{Binding Notes}" >
<ListBox ItemsSource="{Binding Notes}" >
<ListBox.ItemTemplate>
<DataTemplate>
<Border Padding="1" Margin="0">
@ -24,8 +25,14 @@
</ListBox>
</SplitView.Pane>
<Grid ColumnDefinitions="*,*">
<TextBox Text="{Binding SelectedNote.Content}"></TextBox>
<TextBox Grid.Column="1" Text="{Binding SelectedNote.Content}"></TextBox>
<StackPanel>
<TextBlock Margin="0 5">Title</TextBlock>
<TextBox Text="{Binding SelectedNote.Title}"></TextBox>
<TextBlock Margin="0 5">Content</TextBlock>
<TextBox Text="{Binding SelectedNote.Content}"></TextBox>
</StackPanel>
<md:MarkdownScrollViewer Grid.Column="1"
Markdown="{Binding SelectedNote.Content}"/>
</Grid>
</SplitView>
</UserControl>

View File

@ -20,14 +20,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nextcloud", "Nextcloud\Next
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Vendor", "Vendor", "{D45462B2-C09A-4BC6-A8B1-F03C6533B084}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Prise", "Vendor\Prise\Prise.csproj", "{AD222F87-EAC5-4120-AA33-EB32DF2DDCD5}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Prise.Plugin", "Vendor\Prise.Plugin\Prise.Plugin.csproj", "{F4EF7157-C5F0-4444-9E49-28F6BD56295F}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Prise.ReverseProxy", "Vendor\Prise.ReverseProxy\Prise.ReverseProxy.csproj", "{52EFDD1B-B775-49A1-BD3D-E7B7F6A989EA}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Prise.Proxy", "Vendor\Prise.Proxy\Prise.Proxy.csproj", "{79029F78-5113-46E4-8896-436707A7251F}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@ -70,29 +62,9 @@ Global
{4C34E3F4-718D-4E15-97A2-AE61A4ACEE02}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4C34E3F4-718D-4E15-97A2-AE61A4ACEE02}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4C34E3F4-718D-4E15-97A2-AE61A4ACEE02}.Release|Any CPU.Build.0 = Release|Any CPU
{AD222F87-EAC5-4120-AA33-EB32DF2DDCD5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{AD222F87-EAC5-4120-AA33-EB32DF2DDCD5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{AD222F87-EAC5-4120-AA33-EB32DF2DDCD5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{AD222F87-EAC5-4120-AA33-EB32DF2DDCD5}.Release|Any CPU.Build.0 = Release|Any CPU
{F4EF7157-C5F0-4444-9E49-28F6BD56295F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F4EF7157-C5F0-4444-9E49-28F6BD56295F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F4EF7157-C5F0-4444-9E49-28F6BD56295F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F4EF7157-C5F0-4444-9E49-28F6BD56295F}.Release|Any CPU.Build.0 = Release|Any CPU
{52EFDD1B-B775-49A1-BD3D-E7B7F6A989EA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{52EFDD1B-B775-49A1-BD3D-E7B7F6A989EA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{52EFDD1B-B775-49A1-BD3D-E7B7F6A989EA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{52EFDD1B-B775-49A1-BD3D-E7B7F6A989EA}.Release|Any CPU.Build.0 = Release|Any CPU
{79029F78-5113-46E4-8896-436707A7251F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{79029F78-5113-46E4-8896-436707A7251F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{79029F78-5113-46E4-8896-436707A7251F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{79029F78-5113-46E4-8896-436707A7251F}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{552272D2-9506-4F9E-9D53-E908E53D9039} = {E7A87869-4D47-4292-BE39-77D36933088C}
{4C34E3F4-718D-4E15-97A2-AE61A4ACEE02} = {E7A87869-4D47-4292-BE39-77D36933088C}
{AD222F87-EAC5-4120-AA33-EB32DF2DDCD5} = {D45462B2-C09A-4BC6-A8B1-F03C6533B084}
{F4EF7157-C5F0-4444-9E49-28F6BD56295F} = {D45462B2-C09A-4BC6-A8B1-F03C6533B084}
{52EFDD1B-B775-49A1-BD3D-E7B7F6A989EA} = {D45462B2-C09A-4BC6-A8B1-F03C6533B084}
{79029F78-5113-46E4-8896-436707A7251F} = {D45462B2-C09A-4BC6-A8B1-F03C6533B084}
EndGlobalSection
EndGlobal

View File

@ -2,10 +2,13 @@
<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_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>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AAssemblyLoadContext_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003F47e646b7b981834f2b1298e9ba8543fc4994cc50e15f81d515ec883b6e3797b_003FAssemblyLoadContext_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AAsyncVoidMethodBuilder_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003Fe91a2750b979a5265711aaa020b980ebe7c5168bdf221ad2e32d16e3f74b8382_003FAsyncVoidMethodBuilder_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AAttribute_002ECoreCLR_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003F733ec677d6c51f97541ef76ab82bf19a08e02c42b0f78d439f4b3b24dfdbb_003FAttribute_002ECoreCLR_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AAvaloniaObject_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003Fa119bbffad50bc743b255772611ceba491d63fce14a64e86c71a607766c5b0_003FAvaloniaObject_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AAvaloniaProperty_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003F819105751cb46128114fa4bd3d06a3c14edf957b59ea6fc88b56a13cd93_003FAvaloniaProperty_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ACallSiteFactory_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003Ff7e838f3c047ee76488fa4c2b9b1bffb2b33b04a2780de4664de937e024e97_003FCallSiteFactory_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ACancellationTokenSource_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003Fa24e12ad3c769dda2069974789f3b97e5250dcb2392b867444b835b79199ff5_003FCancellationTokenSource_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ACastHelpers_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003F3c92637ae2e83da0a63791071c41eae291d594156062866d8621b7ed7245c_003FCastHelpers_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ACastHelpers_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003F45c62c1f9af1eb2248ec17220752868b3b6728095879e849b6ea733ef7f5ff_003FCastHelpers_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
@ -20,6 +23,7 @@
<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_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>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AHeaderedSelectingItemsControl_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003F16a25d89779ca224b34f189688787a4b4f091751ee7706b8b396a5e88aa225_003FHeaderedSelectingItemsControl_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<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_003AIoc_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003F2e6883f773fb7c69a15db509adac9a0c068e4ca54fa119e835fd2324311c3b_003FIoc_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
@ -32,16 +36,20 @@
<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_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>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AMemoryExtensions_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003Fd7bc48c79f70bd7a187cf86258b2815e2deb22274953837f735bbfe18f6c69e2_003FMemoryExtensions_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AMemoryMarshal_002ECoreCLR_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003Fc05785bcebd2c944852db620e6681c606cd57f85b59fc5ddfcfbe9a68d634f_003FMemoryMarshal_002ECoreCLR_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AMethodBaseInvoker_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003Fd6b757e154dd7f8c23e0e785431c97a76e4b9c6bdae38b978238421dbab55d_003FMethodBaseInvoker_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AObservableCacheEx_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003F9c351d1cc59a183483a88f5532e1891b7ba62d3717a56fe054af25451258bfaf_003FObservableCacheEx_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AObservableObject_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003F823a55a44235a82bb5b699f3503a8ea8aaed43d77afde74a37843abbf1e43_003FObservableObject_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003APath_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003Fcf5011822fd54235e86fdc54ee3baa876b4876e5549223ffeadca5607e59f6af_003FPath_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003APath_002EUnix_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003Fad21a37fb9c62642a9445c29321d3d136d19fa60425b26806692bbfee3523c_003FPath_002EUnix_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003APublicNet_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F95e899f2b13d4189874af98ec00443321e400_003F0d_003F00fcbad0_003FPublicNet_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<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_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>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AReplaySubject_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003F27be5d106a789638721745a2a46f9cb0f7a39905117d644638b6e0d56261be_003FReplaySubject_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ARuntimeHelpers_002ECoreCLR_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003F5ef9e37e2f99ef2688a1586afed1cff6eef912a11aa9b20a56943a255a6e6b_003FRuntimeHelpers_002ECoreCLR_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
@ -56,6 +64,7 @@
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AServiceProvider_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003F9d4f4ac7db6d2c5d183ab2d92602280ed4349fd6e6a1b6313546b3d01fdab5_003FServiceProvider_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AString_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003Fdad3f0ebff0dd1f8e1d244c3c44c649be8228d5e25fb37ef1de7f3c0e261c_003FString_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AStyledElement_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003Fb06c2ce0981bf6e5989cda2e3e737e53c2d54ee6ae7e7ce318d378f52e5f66_003FStyledElement_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ASyntaxOverride_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F3271b3ee9bab4ce68ae772afd9932ac39000_003Fe2_003F9f2554b7_003FSyntaxOverride_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ASystemDialog_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003F8f5178316d8f8271b8f333bd87cd9e9f7da6764081a31277e776c6cdcb3a25a8_003FSystemDialog_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AThrowHelper_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003F548232ed526ec850f8e542b7449b4145e5c2c61a6576c9328c36e56a27e4_003FThrowHelper_002Ecs_002Fz_003A2_002D1/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AThrowHelper_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FSourcesCache_003Fc7102cd0ffb8973777e61b1942c3fffac7e14016a511d055c3adf73ff91748_003FThrowHelper_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
@ -80,10 +89,14 @@
<s:Boolean x:Key="/Default/UnloadedProject/UnloadedProjects/=1c4ca302_002Da031_002D439a_002Dbfcb_002D42c4bac467f2_0023PSCHelpdesk_002EAndroid/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UnloadedProject/UnloadedProjects/=a910fef2_002D046b_002D4956_002Dbc0a_002Daa57ec9a6b27_0023PSCHelpdesk_002EBrowser/@EntryIndexedValue">True</s:Boolean>
</wpf:ResourceDictionary>

View File

@ -27,4 +27,8 @@
<HintPath>..\..\..\..\.nuget\packages\avalonia\11.2.0\ref\net8.0\Avalonia.Controls.dll</HintPath>
</Reference>
</ItemGroup>
<Target Name="PostBuild" AfterTargets="PostBuildEvent">
<Exec Command="call postbuild.bat $(SolutionDir) $(SolutionDir)\PSCHelpdesk\PSCHelpdesk.Desktop\bin\Debug\net9.0\plugins" />
</Target>
</Project>

View File

@ -0,0 +1,12 @@
echo Nextcloud
copy %1\_dist\nextcloud\Nextcloud.dll %2
copy %1\_dist\nextcloud\RestSharp.dll %2
copy %1\_dist\nextcloud\Markdown.Avalonia* %2
copy %1\_dist\nextcloud\ColorTextBlock.Avalonia* %2
copy %1\_dist\nextcloud\AvaloniaEdit* %2
copy %1\_dist\nextcloud\HtmlAgilityPack* %2
copy %1\_dist\nextcloud\Avalonia.Svg* %2
echo Hetzner
copy %1\_dist\hetzner\HetznerServer.dll %2
copy %1\_dist\hetzner\HetznerCloudApi.dll %2
copy %1\_dist\hetzner\Renci.SshNet.dll %2

View File

@ -0,0 +1,39 @@
using System;
using System.Reflection;
using System.Runtime.Loader;
namespace PSCHelpdesk.Plugins;
internal class PluginLoadContext : AssemblyLoadContext
{
private readonly AssemblyDependencyResolver resolver;
public PluginLoadContext(string pluginPath)
{
this.resolver = new AssemblyDependencyResolver(pluginPath);
}
/// <inheritdoc/>
protected override Assembly Load(AssemblyName assemblyName)
{
string assemblyPath = this.resolver.ResolveAssemblyToPath(assemblyName);
if (assemblyPath != null)
{
return this.LoadFromAssemblyPath(assemblyPath);
}
return null;
}
/// <inheritdoc/>
protected override IntPtr LoadUnmanagedDll(string unmanagedDllName)
{
string libraryPath = this.resolver.ResolveUnmanagedDllToPath(unmanagedDllName);
if (libraryPath != null)
{
return this.LoadUnmanagedDllFromPath(libraryPath);
}
return IntPtr.Zero;
}
}

View File

@ -0,0 +1,102 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Reflection;
using PSCHelpdesk.Plugins;
using PSCHelpdesk.Shared.Plugin;
namespace PSCHelpdesk.Services;
public class PluginManager
{
private List<Type> _pluginTypes;
public PluginManager()
{
_pluginTypes = new List<Type>();
LoadPlugins();
}
private void LoadPlugins()
{
var dllFileNames = Directory.GetFiles(getPluginPath(), "*.dll", SearchOption.TopDirectoryOnly);
var assemblies = new List<Assembly>(dllFileNames.Length);
foreach (string dllFile in dllFileNames)
{
assemblies.Add(LoadPlugin(dllFile));
}
var pluginType = typeof(Contract);
var pluginTypes = new List<Type>();
foreach (var assembly in assemblies)
{
if (assembly != null)
{
try
{
var types = assembly.GetTypes();
foreach (var type in types)
{
if (type.IsInterface || type.IsAbstract)
{
continue;
}
else
{
if (pluginType.IsAssignableFrom(type))
{
pluginTypes.Add(type);
}
}
}
}
catch (Exception)
{
Debug.WriteLine($"Failed to load plugin {assembly.FullName}");
}
}
}
foreach (var type in pluginTypes)
{
var plugin = (Contract)Activator.CreateInstance(type);
plugin.Configure();
_pluginTypes.AddRange(plugin.LoadViews());
}
}
private string getPluginPath()
{
var pathToThisProgram = Assembly.GetExecutingAssembly() // this assembly location (/bin/Debug/netcoreapp3.1)
.Location;
var pathToExecutingDir = Path.GetDirectoryName(pathToThisProgram);
//return Path.GetFullPath(Path.Combine(pathToExecutingDir, "../../../../../_dist"));
//return pathToExecutingDir;
return Path.Combine(pathToExecutingDir, "plugins");
}
private static Assembly LoadPlugin(string fullPath)
{
PluginLoadContext loadContext = new PluginLoadContext(fullPath);
return loadContext.LoadFromAssemblyName(new AssemblyName(Path.GetFileNameWithoutExtension(fullPath)));
}
public bool ViewExists(string name)
{
var found= _pluginTypes.Exists(t => t.FullName == name);
return found;
}
public Type GetView(string viewName)
{
return this._pluginTypes.First(e => e.FullName == viewName);
}
}

View File

@ -26,7 +26,6 @@ class Startup
var te = new ServiceCollection()
.AddSingleton<IUserInterfaceDispatchService, AvaloniaDispatcherService>()
.AddPrise()
.AddFactory<IResultConverter>(()=> new AvaloniaPluginResultConverter())
.AddSingleton<AppService>()
.AddSingleton<ISettingsManager>(settingsManager)
@ -34,7 +33,7 @@ class Startup
.AddSingleton<ITaskManager>(taskManager)
.AddSingleton<IMenuService>(menuService)
.AddSingleton<ITestService>(new TestService())
.AddSingleton<PluginService>()
.AddSingleton<PluginManager>()
.AddSingleton<IToastManager>(toastManager)
.AddTransient<PluginListViewModel>();

View File

@ -10,7 +10,7 @@ namespace PSCHelpdesk;
public class ViewLocator : IDataTemplate
{
private PluginService _pluginService;
private PluginManager _pluginService;
public Control? Build(object? data)
@ -22,7 +22,7 @@ public class ViewLocator : IDataTemplate
if (_pluginService == null)
{
_pluginService = Ioc.Default.GetService<PluginService>();
_pluginService = Ioc.Default.GetService<PluginManager>();
}
var name = data.GetType().FullName!.Replace("ViewModel", "View", StringComparison.Ordinal);
@ -42,8 +42,8 @@ public class ViewLocator : IDataTemplate
if (_pluginService.ViewExists(name))
{
var v = _pluginService.GetView(name);
return v;
var control = (Control)Activator.CreateInstance(_pluginService.GetView(name));
return control;
}

View File

@ -16,7 +16,7 @@ class PluginListViewModel : ViewModelBase, IViewModelBase
private PluginService _pluginService { get; }
public PluginListViewModel(PluginService pluginService)
public PluginListViewModel(PluginManager pluginService)
{
this.Plugins = new AvaloniaList<string>();
@ -24,12 +24,12 @@ class PluginListViewModel : ViewModelBase, IViewModelBase
LoadAllPluginsCommand = new RelayCommand<object>(LoadAllPlugins);
UnLoadAllPluginsCommand = new RelayCommand<object>(UnLoadAllPlugins);
foreach (var plugin in pluginService.GetPlugins())
/*foreach (var plugin in pluginService.GetPlugins())
{
this.Plugins.Add(plugin.Key);
}
}*/
this._pluginService = pluginService;
//this._pluginService = pluginService;
}
async void LoadPlugin(object parameter)

View File

@ -1,7 +1,3 @@
using Avalonia.Controls;
using PSCHelpdesk.Shared.Menu;
using PSCHelpdesk.Shared.Service;
namespace PSCHelpdesk.Shared.Plugin;
public interface Contract

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
_dist/hetzner/Avalonia.dll Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,460 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v9.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v9.0": {
"HetznerServer/1.0.0": {
"dependencies": {
"Avalonia": "11.2.0",
"Avalonia.ReactiveUI": "11.2.0",
"Avalonia.Xaml.Behaviors": "11.2.0",
"Avalonia.Xaml.Interactions": "11.2.0",
"HetznerCloud.API": "1.1.9",
"Microsoft.Extensions.DependencyInjection": "8.0.1",
"SSH.NET": "2024.1.0",
"Shared": "1.0.0"
},
"runtime": {
"HetznerServer.dll": {}
}
},
"Avalonia/11.2.0": {
"dependencies": {
"Avalonia.BuildServices": "0.0.29",
"Avalonia.Remote.Protocol": "11.2.0",
"MicroCom.Runtime": "0.11.0"
},
"runtime": {
"lib/net8.0/Avalonia.Base.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
},
"lib/net8.0/Avalonia.Controls.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
},
"lib/net8.0/Avalonia.DesignerSupport.dll": {
"assemblyVersion": "0.7.0.0",
"fileVersion": "0.7.0.0"
},
"lib/net8.0/Avalonia.Dialogs.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
},
"lib/net8.0/Avalonia.Markup.Xaml.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
},
"lib/net8.0/Avalonia.Markup.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
},
"lib/net8.0/Avalonia.Metal.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
},
"lib/net8.0/Avalonia.MicroCom.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
},
"lib/net8.0/Avalonia.OpenGL.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
},
"lib/net8.0/Avalonia.Vulkan.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
},
"lib/net8.0/Avalonia.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
}
}
},
"Avalonia.BuildServices/0.0.29": {},
"Avalonia.ReactiveUI/11.2.0": {
"dependencies": {
"Avalonia": "11.2.0",
"ReactiveUI": "20.1.1",
"System.Reactive": "6.0.1"
},
"runtime": {
"lib/net8.0/Avalonia.ReactiveUI.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
}
}
},
"Avalonia.Remote.Protocol/11.2.0": {
"runtime": {
"lib/net8.0/Avalonia.Remote.Protocol.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
}
}
},
"Avalonia.Xaml.Behaviors/11.2.0": {
"dependencies": {
"Avalonia": "11.2.0",
"Avalonia.Xaml.Interactions": "11.2.0",
"Avalonia.Xaml.Interactions.Custom": "11.2.0",
"Avalonia.Xaml.Interactions.DragAndDrop": "11.2.0",
"Avalonia.Xaml.Interactions.Draggable": "11.2.0",
"Avalonia.Xaml.Interactions.Events": "11.2.0",
"Avalonia.Xaml.Interactions.Responsive": "11.2.0",
"Avalonia.Xaml.Interactivity": "11.2.0"
}
},
"Avalonia.Xaml.Interactions/11.2.0": {
"dependencies": {
"Avalonia": "11.2.0",
"Avalonia.Xaml.Interactivity": "11.2.0"
},
"runtime": {
"lib/net8.0/Avalonia.Xaml.Interactions.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
}
}
},
"Avalonia.Xaml.Interactions.Custom/11.2.0": {
"dependencies": {
"Avalonia": "11.2.0",
"Avalonia.Xaml.Interactivity": "11.2.0",
"System.Reactive": "6.0.1"
},
"runtime": {
"lib/net8.0/Avalonia.Xaml.Interactions.Custom.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
}
}
},
"Avalonia.Xaml.Interactions.DragAndDrop/11.2.0": {
"dependencies": {
"Avalonia": "11.2.0",
"Avalonia.Xaml.Interactivity": "11.2.0"
},
"runtime": {
"lib/net8.0/Avalonia.Xaml.Interactions.DragAndDrop.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
}
}
},
"Avalonia.Xaml.Interactions.Draggable/11.2.0": {
"dependencies": {
"Avalonia": "11.2.0",
"Avalonia.Xaml.Interactivity": "11.2.0"
},
"runtime": {
"lib/net8.0/Avalonia.Xaml.Interactions.Draggable.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
}
}
},
"Avalonia.Xaml.Interactions.Events/11.2.0": {
"dependencies": {
"Avalonia": "11.2.0",
"Avalonia.Xaml.Interactivity": "11.2.0"
},
"runtime": {
"lib/net8.0/Avalonia.Xaml.Interactions.Events.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
}
}
},
"Avalonia.Xaml.Interactions.Responsive/11.2.0": {
"dependencies": {
"Avalonia": "11.2.0",
"Avalonia.Xaml.Interactivity": "11.2.0"
},
"runtime": {
"lib/net8.0/Avalonia.Xaml.Interactions.Responsive.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
}
}
},
"Avalonia.Xaml.Interactivity/11.2.0": {
"dependencies": {
"Avalonia": "11.2.0"
},
"runtime": {
"lib/net8.0/Avalonia.Xaml.Interactivity.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
}
}
},
"DynamicData/8.4.1": {
"dependencies": {
"System.Reactive": "6.0.1"
},
"runtime": {
"lib/net8.0/DynamicData.dll": {
"assemblyVersion": "8.4.0.0",
"fileVersion": "8.4.1.20756"
}
}
},
"HetznerCloud.API/1.1.9": {
"dependencies": {
"Newtonsoft.Json": "13.0.3"
},
"runtime": {
"lib/netstandard2.0/HetznerCloudApi.dll": {
"assemblyVersion": "1.1.9.0",
"fileVersion": "1.1.9.0"
}
}
},
"MicroCom.Runtime/0.11.0": {
"runtime": {
"lib/net5.0/MicroCom.Runtime.dll": {
"assemblyVersion": "0.11.0.0",
"fileVersion": "0.11.0.0"
}
}
},
"Microsoft.Extensions.DependencyInjection/8.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": {
"runtime": {
"lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
}
},
"Newtonsoft.Json/13.0.3": {
"runtime": {
"lib/net6.0/Newtonsoft.Json.dll": {
"assemblyVersion": "13.0.0.0",
"fileVersion": "13.0.3.27908"
}
}
},
"ReactiveUI/20.1.1": {
"dependencies": {
"DynamicData": "8.4.1",
"Splat": "15.1.1",
"System.ComponentModel.Annotations": "5.0.0"
},
"runtime": {
"lib/net8.0/ReactiveUI.dll": {
"assemblyVersion": "20.1.0.0",
"fileVersion": "20.1.1.46356"
}
}
},
"Splat/15.1.1": {
"runtime": {
"lib/net8.0/Splat.dll": {
"assemblyVersion": "15.1.0.0",
"fileVersion": "15.1.1.17670"
}
}
},
"SSH.NET/2024.1.0": {
"runtime": {
"lib/net8.0/Renci.SshNet.dll": {
"assemblyVersion": "2024.1.0.0",
"fileVersion": "2024.1.0.0"
}
}
},
"System.ComponentModel.Annotations/5.0.0": {},
"System.Reactive/6.0.1": {
"runtime": {
"lib/net6.0/System.Reactive.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.1.7420"
}
}
}
}
},
"libraries": {
"HetznerServer/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Avalonia/11.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dM5GvrBRNtxPDypOQ9TnUEx3zd5CmCkXUQX/kd2Ged2iqxHuJtipZcWiS5WtFfprlHa/J8ki4+0+jeawC0VtCA==",
"path": "avalonia/11.2.0",
"hashPath": "avalonia.11.2.0.nupkg.sha512"
},
"Avalonia.BuildServices/0.0.29": {
"type": "package",
"serviceable": true,
"sha512": "sha512-U4eJLQdoDNHXtEba7MZUCwrBErBTxFp6sUewXBOdAhU0Kwzwaa/EKFcYm8kpcysjzKtfB4S0S9n0uxKZFz/ikw==",
"path": "avalonia.buildservices/0.0.29",
"hashPath": "avalonia.buildservices.0.0.29.nupkg.sha512"
},
"Avalonia.ReactiveUI/11.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-xecP1P3G7MzkXrwRIVmsfpQ8ofsS9XK3H4YXtyH+dZvqhXc/emsRGFfrtjL8TBidnE7JCLYP9QF7Z3n7bvMYSw==",
"path": "avalonia.reactiveui/11.2.0",
"hashPath": "avalonia.reactiveui.11.2.0.nupkg.sha512"
},
"Avalonia.Remote.Protocol/11.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dt/YyfLV+WG+jrqwBIthL8UOX9Jmn1AQi9P3vrXyYrWpNJREYz7mEGTwPau5jNOTN2scitJ3fbxrzPO8yoAX0A==",
"path": "avalonia.remote.protocol/11.2.0",
"hashPath": "avalonia.remote.protocol.11.2.0.nupkg.sha512"
},
"Avalonia.Xaml.Behaviors/11.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ixv49B87zUEv940uutXtBL4qHO+tj5JbDsGBq7bbe8rFYkyv4X92QAR/jEmb/jIGZzflL0z4lQ6F33849U0EtQ==",
"path": "avalonia.xaml.behaviors/11.2.0",
"hashPath": "avalonia.xaml.behaviors.11.2.0.nupkg.sha512"
},
"Avalonia.Xaml.Interactions/11.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-l61PpHzHcRvUAO/WfSPYC3U0/v2jN5gPyovcpKqrJAsneJzAHOzdDhIK3jBaydp0Q0KXQmEoDRc66lhIeG+pqw==",
"path": "avalonia.xaml.interactions/11.2.0",
"hashPath": "avalonia.xaml.interactions.11.2.0.nupkg.sha512"
},
"Avalonia.Xaml.Interactions.Custom/11.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-F16mZB5mLYP38gehqEmMOHG4qRVxokoDiJP3vpiqJzMVFbw8V0Nx7dI5ogs2IMnVwB47+5bUoqt8angUyrwgZA==",
"path": "avalonia.xaml.interactions.custom/11.2.0",
"hashPath": "avalonia.xaml.interactions.custom.11.2.0.nupkg.sha512"
},
"Avalonia.Xaml.Interactions.DragAndDrop/11.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1FsJ9zAFNk1KtB0JTzW6wfUdoCGAc5Jvf24zrIyl27a534EWEbm8SQPqXC1ij7vzVslCNUMC4yQAh6vuQpsryA==",
"path": "avalonia.xaml.interactions.draganddrop/11.2.0",
"hashPath": "avalonia.xaml.interactions.draganddrop.11.2.0.nupkg.sha512"
},
"Avalonia.Xaml.Interactions.Draggable/11.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-BcebqkK/4Ao+hAWwl+b4Zzl9PHYIRrfP5Y7kxEM4Ah2gq7Fnp9CyqkGfbFB3gxVsTvnsGSAqKRH46ircA4autg==",
"path": "avalonia.xaml.interactions.draggable/11.2.0",
"hashPath": "avalonia.xaml.interactions.draggable.11.2.0.nupkg.sha512"
},
"Avalonia.Xaml.Interactions.Events/11.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-bd1D11/rhXx7VNfzxIbYHtZ7UHB6XjyJfTYeFFGtEQbmCIp+Kp68vOgEL9frO7OJxAIEDx+yZsQzzglBpP0/vA==",
"path": "avalonia.xaml.interactions.events/11.2.0",
"hashPath": "avalonia.xaml.interactions.events.11.2.0.nupkg.sha512"
},
"Avalonia.Xaml.Interactions.Responsive/11.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-nWn8CaGxC5sdu1QzOKFQSvXNTXFiCWGdOE2LZabsXrgX139LuqQ7QJY8+OSm5FUc3x2s0Ajcx0NkvRw9w3s1Ag==",
"path": "avalonia.xaml.interactions.responsive/11.2.0",
"hashPath": "avalonia.xaml.interactions.responsive.11.2.0.nupkg.sha512"
},
"Avalonia.Xaml.Interactivity/11.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-FZaip8lyA+3RcNyDUzOjXH4Cbk2J0kIX47HBRJh39xCf2lyTNGEcWGRBjVUAnSo3MYHQnqI5DtaRw09b0gACaA==",
"path": "avalonia.xaml.interactivity/11.2.0",
"hashPath": "avalonia.xaml.interactivity.11.2.0.nupkg.sha512"
},
"DynamicData/8.4.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Mn1+fU/jqxgONEJq8KLQPGWEi7g/hUVTbjZyn4QM0sWWDAVOHPO9WjXWORSykwdfg/6S3GM15qsfz+2EvO+QAQ==",
"path": "dynamicdata/8.4.1",
"hashPath": "dynamicdata.8.4.1.nupkg.sha512"
},
"HetznerCloud.API/1.1.9": {
"type": "package",
"serviceable": true,
"sha512": "sha512-zM/SY9EQtmMCDA+30Fgy2FcaPRcbuSh9b0X3l2B582Klm51oiEtudsSnBZpx1Gl1K6QOKc9wHyP/X/eAR8JhTQ==",
"path": "hetznercloud.api/1.1.9",
"hashPath": "hetznercloud.api.1.1.9.nupkg.sha512"
},
"MicroCom.Runtime/0.11.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-MEnrZ3UIiH40hjzMDsxrTyi8dtqB5ziv3iBeeU4bXsL/7NLSal9F1lZKpK+tfBRnUoDSdtcW3KufE4yhATOMCA==",
"path": "microcom.runtime/0.11.0",
"hashPath": "microcom.runtime.0.11.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection/8.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-BmANAnR5Xd4Oqw7yQ75xOAYODybZQRzdeNucg7kS5wWKd2PNnMdYtJ2Vciy0QLylRmv42DGl5+AFL9izA6F1Rw==",
"path": "microsoft.extensions.dependencyinjection/8.0.1",
"hashPath": "microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==",
"path": "microsoft.extensions.dependencyinjection.abstractions/8.0.2",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512"
},
"Newtonsoft.Json/13.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==",
"path": "newtonsoft.json/13.0.3",
"hashPath": "newtonsoft.json.13.0.3.nupkg.sha512"
},
"ReactiveUI/20.1.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-9hNPknWjijnaSWs6auypoXqUptPZcRpUypF+cf1zD50fgW+SEoQda502N3fVZ2eWPcaiUad+z6GaLwOWmUVHNw==",
"path": "reactiveui/20.1.1",
"hashPath": "reactiveui.20.1.1.nupkg.sha512"
},
"Splat/15.1.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-RHDTdF90FwVbRia2cmuIzkiVoETqnXSB2dDBBi/I35HWXqv4OKGqoMcfcd6obMvO2OmmY5PjU1M62K8LkJafAA==",
"path": "splat/15.1.1",
"hashPath": "splat.15.1.1.nupkg.sha512"
},
"SSH.NET/2024.1.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-pyOea9czgC+OwMoetuWtMuwRebOyskKkqTZtODgyEZ5K6JwV+Hh/GFiyYubl93YnEvmvNZeuyWyUDsb3LvBDYA==",
"path": "ssh.net/2024.1.0",
"hashPath": "ssh.net.2024.1.0.nupkg.sha512"
},
"System.ComponentModel.Annotations/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dMkqfy2el8A8/I76n2Hi1oBFEbG1SfxD2l5nhwXV3XjlnOmwxJlQbYpJH4W51odnU9sARCSAgv7S3CyAFMkpYg==",
"path": "system.componentmodel.annotations/5.0.0",
"hashPath": "system.componentmodel.annotations.5.0.0.nupkg.sha512"
},
"System.Reactive/6.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-rHaWtKDwCi9qJ3ObKo8LHPMuuwv33YbmQi7TcUK1C264V3MFnOr5Im7QgCTdLniztP3GJyeiSg5x8NqYJFqRmg==",
"path": "system.reactive/6.0.1",
"hashPath": "system.reactive.6.0.1.nupkg.sha512"
}
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
_dist/hetzner/Splat.dll Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

BIN
_dist/nextcloud/ExCSS.dll Normal file

Binary file not shown.

BIN
_dist/nextcloud/Fizzler.dll Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,895 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v9.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v9.0": {
"Nextcloud/1.0.0": {
"dependencies": {
"Avalonia": "11.2.0",
"Avalonia.ReactiveUI": "11.2.0",
"Avalonia.Xaml.Behaviors": "11.2.0",
"Avalonia.Xaml.Interactivity": "11.2.0",
"Markdown.Avalonia": "11.0.2",
"Newtonsoft.Json": "13.0.3",
"RestSharp": "112.1.0",
"Shared": "1.0.0",
"CommunityToolkit.Mvvm": "8.3.0.0"
},
"runtime": {
"Nextcloud.dll": {}
}
},
"Avalonia/11.2.0": {
"dependencies": {
"Avalonia.BuildServices": "0.0.29",
"Avalonia.Remote.Protocol": "11.2.0",
"MicroCom.Runtime": "0.11.0"
},
"runtime": {
"lib/net8.0/Avalonia.Base.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
},
"lib/net8.0/Avalonia.Controls.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
},
"lib/net8.0/Avalonia.DesignerSupport.dll": {
"assemblyVersion": "0.7.0.0",
"fileVersion": "0.7.0.0"
},
"lib/net8.0/Avalonia.Dialogs.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
},
"lib/net8.0/Avalonia.Markup.Xaml.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
},
"lib/net8.0/Avalonia.Markup.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
},
"lib/net8.0/Avalonia.Metal.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
},
"lib/net8.0/Avalonia.MicroCom.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
},
"lib/net8.0/Avalonia.OpenGL.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
},
"lib/net8.0/Avalonia.Vulkan.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
},
"lib/net8.0/Avalonia.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
}
}
},
"Avalonia.AvaloniaEdit/11.0.0": {
"dependencies": {
"Avalonia": "11.2.0",
"System.Collections.Immutable": "1.6.0"
},
"runtime": {
"lib/netstandard2.0/AvaloniaEdit.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"Avalonia.BuildServices/0.0.29": {},
"Avalonia.ReactiveUI/11.2.0": {
"dependencies": {
"Avalonia": "11.2.0",
"ReactiveUI": "20.1.1",
"System.Reactive": "6.0.1"
},
"runtime": {
"lib/net8.0/Avalonia.ReactiveUI.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
}
}
},
"Avalonia.Remote.Protocol/11.2.0": {
"runtime": {
"lib/net8.0/Avalonia.Remote.Protocol.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
}
}
},
"Avalonia.Svg/11.0.0": {
"dependencies": {
"Avalonia": "11.2.0",
"Svg.Model": "1.0.0"
},
"runtime": {
"lib/net6.0/Avalonia.Svg.dll": {
"assemblyVersion": "11.0.0.0",
"fileVersion": "11.0.0.0"
}
}
},
"Avalonia.Xaml.Behaviors/11.2.0": {
"dependencies": {
"Avalonia": "11.2.0",
"Avalonia.Xaml.Interactions": "11.2.0",
"Avalonia.Xaml.Interactions.Custom": "11.2.0",
"Avalonia.Xaml.Interactions.DragAndDrop": "11.2.0",
"Avalonia.Xaml.Interactions.Draggable": "11.2.0",
"Avalonia.Xaml.Interactions.Events": "11.2.0",
"Avalonia.Xaml.Interactions.Responsive": "11.2.0",
"Avalonia.Xaml.Interactivity": "11.2.0"
}
},
"Avalonia.Xaml.Interactions/11.2.0": {
"dependencies": {
"Avalonia": "11.2.0",
"Avalonia.Xaml.Interactivity": "11.2.0"
},
"runtime": {
"lib/net8.0/Avalonia.Xaml.Interactions.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
}
}
},
"Avalonia.Xaml.Interactions.Custom/11.2.0": {
"dependencies": {
"Avalonia": "11.2.0",
"Avalonia.Xaml.Interactivity": "11.2.0",
"System.Reactive": "6.0.1"
},
"runtime": {
"lib/net8.0/Avalonia.Xaml.Interactions.Custom.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
}
}
},
"Avalonia.Xaml.Interactions.DragAndDrop/11.2.0": {
"dependencies": {
"Avalonia": "11.2.0",
"Avalonia.Xaml.Interactivity": "11.2.0"
},
"runtime": {
"lib/net8.0/Avalonia.Xaml.Interactions.DragAndDrop.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
}
}
},
"Avalonia.Xaml.Interactions.Draggable/11.2.0": {
"dependencies": {
"Avalonia": "11.2.0",
"Avalonia.Xaml.Interactivity": "11.2.0"
},
"runtime": {
"lib/net8.0/Avalonia.Xaml.Interactions.Draggable.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
}
}
},
"Avalonia.Xaml.Interactions.Events/11.2.0": {
"dependencies": {
"Avalonia": "11.2.0",
"Avalonia.Xaml.Interactivity": "11.2.0"
},
"runtime": {
"lib/net8.0/Avalonia.Xaml.Interactions.Events.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
}
}
},
"Avalonia.Xaml.Interactions.Responsive/11.2.0": {
"dependencies": {
"Avalonia": "11.2.0",
"Avalonia.Xaml.Interactivity": "11.2.0"
},
"runtime": {
"lib/net8.0/Avalonia.Xaml.Interactions.Responsive.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
}
}
},
"Avalonia.Xaml.Interactivity/11.2.0": {
"dependencies": {
"Avalonia": "11.2.0"
},
"runtime": {
"lib/net8.0/Avalonia.Xaml.Interactivity.dll": {
"assemblyVersion": "11.2.0.0",
"fileVersion": "11.2.0.0"
}
}
},
"ColorTextBlock.Avalonia/11.0.2": {
"dependencies": {
"Avalonia": "11.2.0"
},
"runtime": {
"lib/net6.0/ColorTextBlock.Avalonia.dll": {
"assemblyVersion": "11.0.2.0",
"fileVersion": "11.0.2.0"
}
}
},
"DynamicData/8.4.1": {
"dependencies": {
"System.Reactive": "6.0.1"
},
"runtime": {
"lib/net8.0/DynamicData.dll": {
"assemblyVersion": "8.4.0.0",
"fileVersion": "8.4.1.20756"
}
}
},
"ExCSS/4.1.4": {
"runtime": {
"lib/net6.0/ExCSS.dll": {
"assemblyVersion": "4.1.4.0",
"fileVersion": "4.1.4.0"
}
}
},
"Fizzler/1.2.1": {
"runtime": {
"lib/netstandard2.0/Fizzler.dll": {
"assemblyVersion": "1.2.1.0",
"fileVersion": "1.2.1.0"
}
}
},
"HtmlAgilityPack/1.11.42": {
"runtime": {
"lib/netstandard2.0/HtmlAgilityPack.dll": {
"assemblyVersion": "1.11.42.0",
"fileVersion": "1.11.42.0"
}
}
},
"Markdown.Avalonia/11.0.2": {
"dependencies": {
"Markdown.Avalonia.Html": "11.0.2",
"Markdown.Avalonia.Svg": "11.0.2",
"Markdown.Avalonia.SyntaxHigh": "11.0.2",
"Markdown.Avalonia.Tight": "11.0.2"
},
"runtime": {
"lib/net6.0/Markdown.Avalonia.Full.dll": {
"assemblyVersion": "11.0.2.0",
"fileVersion": "11.0.2.0"
}
}
},
"Markdown.Avalonia.Html/11.0.2": {
"dependencies": {
"Avalonia": "11.2.0",
"ColorTextBlock.Avalonia": "11.0.2",
"HtmlAgilityPack": "1.11.42",
"Markdown.Avalonia.SyntaxHigh": "11.0.2",
"Markdown.Avalonia.Tight": "11.0.2"
},
"runtime": {
"lib/net6.0/Markdown.Avalonia.Html.dll": {
"assemblyVersion": "11.0.2.0",
"fileVersion": "11.0.2.0"
}
}
},
"Markdown.Avalonia.Svg/11.0.2": {
"dependencies": {
"Avalonia": "11.2.0",
"Avalonia.Svg": "11.0.0",
"Markdown.Avalonia.Tight": "11.0.2"
},
"runtime": {
"lib/net6.0/Markdown.Avalonia.Svg.dll": {
"assemblyVersion": "11.0.2.0",
"fileVersion": "11.0.2.0"
}
}
},
"Markdown.Avalonia.SyntaxHigh/11.0.2": {
"dependencies": {
"Avalonia": "11.2.0",
"Avalonia.AvaloniaEdit": "11.0.0"
},
"runtime": {
"lib/net6.0/Markdown.Avalonia.SyntaxHigh.dll": {
"assemblyVersion": "11.0.2.0",
"fileVersion": "11.0.2.0"
}
}
},
"Markdown.Avalonia.Tight/11.0.2": {
"dependencies": {
"Avalonia": "11.2.0",
"ColorTextBlock.Avalonia": "11.0.2"
},
"runtime": {
"lib/net6.0/Markdown.Avalonia.dll": {
"assemblyVersion": "11.0.2.0",
"fileVersion": "11.0.2.0"
}
}
},
"MicroCom.Runtime/0.11.0": {
"runtime": {
"lib/net5.0/MicroCom.Runtime.dll": {
"assemblyVersion": "0.11.0.0",
"fileVersion": "0.11.0.0"
}
}
},
"Microsoft.NETCore.Platforms/1.1.0": {},
"Microsoft.NETCore.Targets/1.1.0": {},
"Newtonsoft.Json/13.0.3": {
"runtime": {
"lib/net6.0/Newtonsoft.Json.dll": {
"assemblyVersion": "13.0.0.0",
"fileVersion": "13.0.3.27908"
}
}
},
"ReactiveUI/20.1.1": {
"dependencies": {
"DynamicData": "8.4.1",
"Splat": "15.1.1",
"System.ComponentModel.Annotations": "5.0.0"
},
"runtime": {
"lib/net8.0/ReactiveUI.dll": {
"assemblyVersion": "20.1.0.0",
"fileVersion": "20.1.1.46356"
}
}
},
"RestSharp/112.1.0": {
"runtime": {
"lib/net8.0/RestSharp.dll": {
"assemblyVersion": "112.1.0.0",
"fileVersion": "112.1.0.0"
}
}
},
"ShimSkiaSharp/1.0.0": {
"runtime": {
"lib/net6.0/ShimSkiaSharp.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"Splat/15.1.1": {
"runtime": {
"lib/net8.0/Splat.dll": {
"assemblyVersion": "15.1.0.0",
"fileVersion": "15.1.1.17670"
}
}
},
"Svg.Custom/1.0.0": {
"dependencies": {
"ExCSS": "4.1.4",
"Fizzler": "1.2.1",
"System.Memory": "4.5.4",
"System.ObjectModel": "4.3.0",
"System.ValueTuple": "4.5.0"
},
"runtime": {
"lib/net6.0/Svg.Custom.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"Svg.Model/1.0.0": {
"dependencies": {
"ShimSkiaSharp": "1.0.0",
"Svg.Custom": "1.0.0"
},
"runtime": {
"lib/net6.0/Svg.Model.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"System.Collections/4.3.0": {
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0",
"System.Runtime": "4.3.0"
}
},
"System.Collections.Immutable/1.6.0": {},
"System.ComponentModel.Annotations/5.0.0": {},
"System.Diagnostics.Debug/4.3.0": {
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0",
"System.Runtime": "4.3.0"
}
},
"System.Globalization/4.3.0": {
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0",
"System.Runtime": "4.3.0"
}
},
"System.IO/4.3.0": {
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0",
"System.Runtime": "4.3.0",
"System.Text.Encoding": "4.3.0",
"System.Threading.Tasks": "4.3.0"
}
},
"System.Memory/4.5.4": {},
"System.ObjectModel/4.3.0": {
"dependencies": {
"System.Collections": "4.3.0",
"System.Diagnostics.Debug": "4.3.0",
"System.Resources.ResourceManager": "4.3.0",
"System.Runtime": "4.3.0",
"System.Threading": "4.3.0"
}
},
"System.Reactive/6.0.1": {
"runtime": {
"lib/net6.0/System.Reactive.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.1.7420"
}
}
},
"System.Reflection/4.3.0": {
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0",
"System.IO": "4.3.0",
"System.Reflection.Primitives": "4.3.0",
"System.Runtime": "4.3.0"
}
},
"System.Reflection.Primitives/4.3.0": {
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0",
"System.Runtime": "4.3.0"
}
},
"System.Resources.ResourceManager/4.3.0": {
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0",
"System.Globalization": "4.3.0",
"System.Reflection": "4.3.0",
"System.Runtime": "4.3.0"
}
},
"System.Runtime/4.3.0": {
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0"
}
},
"System.Text.Encoding/4.3.0": {
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0",
"System.Runtime": "4.3.0"
}
},
"System.Threading/4.3.0": {
"dependencies": {
"System.Runtime": "4.3.0",
"System.Threading.Tasks": "4.3.0"
}
},
"System.Threading.Tasks/4.3.0": {
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0",
"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"
}
}
}
}
},
"libraries": {
"Nextcloud/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Avalonia/11.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dM5GvrBRNtxPDypOQ9TnUEx3zd5CmCkXUQX/kd2Ged2iqxHuJtipZcWiS5WtFfprlHa/J8ki4+0+jeawC0VtCA==",
"path": "avalonia/11.2.0",
"hashPath": "avalonia.11.2.0.nupkg.sha512"
},
"Avalonia.AvaloniaEdit/11.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-VhTgyJIHgy2R1fi+5+E2T4Mjd5qE2EzSYI6mQNfLh4rF4b7Ue7yn7eZKNx0dHeD+WuI32Uw/HEZuA7fxFvhgpQ==",
"path": "avalonia.avaloniaedit/11.0.0",
"hashPath": "avalonia.avaloniaedit.11.0.0.nupkg.sha512"
},
"Avalonia.BuildServices/0.0.29": {
"type": "package",
"serviceable": true,
"sha512": "sha512-U4eJLQdoDNHXtEba7MZUCwrBErBTxFp6sUewXBOdAhU0Kwzwaa/EKFcYm8kpcysjzKtfB4S0S9n0uxKZFz/ikw==",
"path": "avalonia.buildservices/0.0.29",
"hashPath": "avalonia.buildservices.0.0.29.nupkg.sha512"
},
"Avalonia.ReactiveUI/11.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-xecP1P3G7MzkXrwRIVmsfpQ8ofsS9XK3H4YXtyH+dZvqhXc/emsRGFfrtjL8TBidnE7JCLYP9QF7Z3n7bvMYSw==",
"path": "avalonia.reactiveui/11.2.0",
"hashPath": "avalonia.reactiveui.11.2.0.nupkg.sha512"
},
"Avalonia.Remote.Protocol/11.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dt/YyfLV+WG+jrqwBIthL8UOX9Jmn1AQi9P3vrXyYrWpNJREYz7mEGTwPau5jNOTN2scitJ3fbxrzPO8yoAX0A==",
"path": "avalonia.remote.protocol/11.2.0",
"hashPath": "avalonia.remote.protocol.11.2.0.nupkg.sha512"
},
"Avalonia.Svg/11.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-XeU63iFDQA7C7y578qaULYlTJd4ksqhEwguCFuSF76cssDijgDjo4WYj2WyzU51n8LNIJ3CmijrPN81BHY4AkQ==",
"path": "avalonia.svg/11.0.0",
"hashPath": "avalonia.svg.11.0.0.nupkg.sha512"
},
"Avalonia.Xaml.Behaviors/11.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ixv49B87zUEv940uutXtBL4qHO+tj5JbDsGBq7bbe8rFYkyv4X92QAR/jEmb/jIGZzflL0z4lQ6F33849U0EtQ==",
"path": "avalonia.xaml.behaviors/11.2.0",
"hashPath": "avalonia.xaml.behaviors.11.2.0.nupkg.sha512"
},
"Avalonia.Xaml.Interactions/11.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-l61PpHzHcRvUAO/WfSPYC3U0/v2jN5gPyovcpKqrJAsneJzAHOzdDhIK3jBaydp0Q0KXQmEoDRc66lhIeG+pqw==",
"path": "avalonia.xaml.interactions/11.2.0",
"hashPath": "avalonia.xaml.interactions.11.2.0.nupkg.sha512"
},
"Avalonia.Xaml.Interactions.Custom/11.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-F16mZB5mLYP38gehqEmMOHG4qRVxokoDiJP3vpiqJzMVFbw8V0Nx7dI5ogs2IMnVwB47+5bUoqt8angUyrwgZA==",
"path": "avalonia.xaml.interactions.custom/11.2.0",
"hashPath": "avalonia.xaml.interactions.custom.11.2.0.nupkg.sha512"
},
"Avalonia.Xaml.Interactions.DragAndDrop/11.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1FsJ9zAFNk1KtB0JTzW6wfUdoCGAc5Jvf24zrIyl27a534EWEbm8SQPqXC1ij7vzVslCNUMC4yQAh6vuQpsryA==",
"path": "avalonia.xaml.interactions.draganddrop/11.2.0",
"hashPath": "avalonia.xaml.interactions.draganddrop.11.2.0.nupkg.sha512"
},
"Avalonia.Xaml.Interactions.Draggable/11.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-BcebqkK/4Ao+hAWwl+b4Zzl9PHYIRrfP5Y7kxEM4Ah2gq7Fnp9CyqkGfbFB3gxVsTvnsGSAqKRH46ircA4autg==",
"path": "avalonia.xaml.interactions.draggable/11.2.0",
"hashPath": "avalonia.xaml.interactions.draggable.11.2.0.nupkg.sha512"
},
"Avalonia.Xaml.Interactions.Events/11.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-bd1D11/rhXx7VNfzxIbYHtZ7UHB6XjyJfTYeFFGtEQbmCIp+Kp68vOgEL9frO7OJxAIEDx+yZsQzzglBpP0/vA==",
"path": "avalonia.xaml.interactions.events/11.2.0",
"hashPath": "avalonia.xaml.interactions.events.11.2.0.nupkg.sha512"
},
"Avalonia.Xaml.Interactions.Responsive/11.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-nWn8CaGxC5sdu1QzOKFQSvXNTXFiCWGdOE2LZabsXrgX139LuqQ7QJY8+OSm5FUc3x2s0Ajcx0NkvRw9w3s1Ag==",
"path": "avalonia.xaml.interactions.responsive/11.2.0",
"hashPath": "avalonia.xaml.interactions.responsive.11.2.0.nupkg.sha512"
},
"Avalonia.Xaml.Interactivity/11.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-FZaip8lyA+3RcNyDUzOjXH4Cbk2J0kIX47HBRJh39xCf2lyTNGEcWGRBjVUAnSo3MYHQnqI5DtaRw09b0gACaA==",
"path": "avalonia.xaml.interactivity/11.2.0",
"hashPath": "avalonia.xaml.interactivity.11.2.0.nupkg.sha512"
},
"ColorTextBlock.Avalonia/11.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-MsWu5aAbDpstAmJ+TTSgC6Q7YdjKB7Na912GMr3oWl9ag8TH2HNpglzgo+kIAuB4C4wswKfrzhso4UcpvgMuHg==",
"path": "colortextblock.avalonia/11.0.2",
"hashPath": "colortextblock.avalonia.11.0.2.nupkg.sha512"
},
"DynamicData/8.4.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Mn1+fU/jqxgONEJq8KLQPGWEi7g/hUVTbjZyn4QM0sWWDAVOHPO9WjXWORSykwdfg/6S3GM15qsfz+2EvO+QAQ==",
"path": "dynamicdata/8.4.1",
"hashPath": "dynamicdata.8.4.1.nupkg.sha512"
},
"ExCSS/4.1.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-6eMFdIazPCVfr9Gios0nCUYq3/02SewnDGvS+aCi/RWaAtoETz2fNT+H//+k0vjoDJBHXkWdVG8EkxUydxtyxA==",
"path": "excss/4.1.4",
"hashPath": "excss.4.1.4.nupkg.sha512"
},
"Fizzler/1.2.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-nSudK8LeKSu7T/N/6NVZNjUniMYagfzVo8yT2XwZ9BOVbWYQH3EQ8oviuztJ7AfO8PlRDsYIWboZuzIg94hhzQ==",
"path": "fizzler/1.2.1",
"hashPath": "fizzler.1.2.1.nupkg.sha512"
},
"HtmlAgilityPack/1.11.42": {
"type": "package",
"serviceable": true,
"sha512": "sha512-LDc1bEfF14EY2DZzak4xvzWvbpNXK3vi1u0KQbBpLUN4+cx/VrvXhgCAMSJhSU5vz0oMfW9JZIR20vj/PkDHPA==",
"path": "htmlagilitypack/1.11.42",
"hashPath": "htmlagilitypack.1.11.42.nupkg.sha512"
},
"Markdown.Avalonia/11.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-44NeKDwRuusHT3rNoBYZ80xioEZLue910h+rSI+kRgA5mZLAeATYcFQ4YN5fyY+kMMR+ZcS8woiOSAMYm08Qrw==",
"path": "markdown.avalonia/11.0.2",
"hashPath": "markdown.avalonia.11.0.2.nupkg.sha512"
},
"Markdown.Avalonia.Html/11.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-e/oDOdn3SlK0qDO9ud9CqpGup9Byre9VGflqNZbhStvgQygaYVDYLCjTnzzleD4bVvgrrJD5eNq4dZm0JpvfzQ==",
"path": "markdown.avalonia.html/11.0.2",
"hashPath": "markdown.avalonia.html.11.0.2.nupkg.sha512"
},
"Markdown.Avalonia.Svg/11.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-TVQs0b1l1/9vKqX7B8+7OxUceVORDgTp9p+QzoPyynGEqDE9VdPUW0Z8e/Tl9cgLgtuIZYhcphb8Ypcr/egafw==",
"path": "markdown.avalonia.svg/11.0.2",
"hashPath": "markdown.avalonia.svg.11.0.2.nupkg.sha512"
},
"Markdown.Avalonia.SyntaxHigh/11.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-wbOcs07u8JUf329Ct4h5XjL0LTbB0mOi3U3ViVnC8OmnGcb8c8LLd56tdmXdahYgk4RYs9OFAibQFhhB22hdBQ==",
"path": "markdown.avalonia.syntaxhigh/11.0.2",
"hashPath": "markdown.avalonia.syntaxhigh.11.0.2.nupkg.sha512"
},
"Markdown.Avalonia.Tight/11.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Ylg0EkSUId42dVUFQvU7UJGWcKiJ+g7TesRe/KCzUYzlypWf1lTiVveT2j60QSldCtuAw3o/aEOEjIahMdRGig==",
"path": "markdown.avalonia.tight/11.0.2",
"hashPath": "markdown.avalonia.tight.11.0.2.nupkg.sha512"
},
"MicroCom.Runtime/0.11.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-MEnrZ3UIiH40hjzMDsxrTyi8dtqB5ziv3iBeeU4bXsL/7NLSal9F1lZKpK+tfBRnUoDSdtcW3KufE4yhATOMCA==",
"path": "microcom.runtime/0.11.0",
"hashPath": "microcom.runtime.0.11.0.nupkg.sha512"
},
"Microsoft.NETCore.Platforms/1.1.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==",
"path": "microsoft.netcore.platforms/1.1.0",
"hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512"
},
"Microsoft.NETCore.Targets/1.1.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==",
"path": "microsoft.netcore.targets/1.1.0",
"hashPath": "microsoft.netcore.targets.1.1.0.nupkg.sha512"
},
"Newtonsoft.Json/13.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==",
"path": "newtonsoft.json/13.0.3",
"hashPath": "newtonsoft.json.13.0.3.nupkg.sha512"
},
"ReactiveUI/20.1.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-9hNPknWjijnaSWs6auypoXqUptPZcRpUypF+cf1zD50fgW+SEoQda502N3fVZ2eWPcaiUad+z6GaLwOWmUVHNw==",
"path": "reactiveui/20.1.1",
"hashPath": "reactiveui.20.1.1.nupkg.sha512"
},
"RestSharp/112.1.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-bOUGNZqhhv/QeCXHTKEUil846yBjwWXpzPKjO67kFvaAOoF361z7jLY5BMnuZ6WD2WQRA750sNMcK7MSPCQ5Mg==",
"path": "restsharp/112.1.0",
"hashPath": "restsharp.112.1.0.nupkg.sha512"
},
"ShimSkiaSharp/1.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-aO0ERDXKTcGGkxY3V+yp+gkx/dtlyMVS5jMe2S3ajvsSHvlB3IQJHSCvOjoYJRjnf9mMXTIUL5EDKM/yqZ2E3A==",
"path": "shimskiasharp/1.0.0",
"hashPath": "shimskiasharp.1.0.0.nupkg.sha512"
},
"Splat/15.1.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-RHDTdF90FwVbRia2cmuIzkiVoETqnXSB2dDBBi/I35HWXqv4OKGqoMcfcd6obMvO2OmmY5PjU1M62K8LkJafAA==",
"path": "splat/15.1.1",
"hashPath": "splat.15.1.1.nupkg.sha512"
},
"Svg.Custom/1.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-WN55shnYAO2idEBWh6yyER55F5ov1kaGxBqM2EI7fVoeJS8zyZvVadOoPz+PUu94QTIJ3dk5zFtEELSd7UeDcw==",
"path": "svg.custom/1.0.0",
"hashPath": "svg.custom.1.0.0.nupkg.sha512"
},
"Svg.Model/1.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-XyGTU2W4GZQ8lIRI/UWI0QftNvsLjnfOA1YDhZd8CwHmLBbFqjliLajryArFy0ZetlyC13v5D/+ZoObR/NS3qA==",
"path": "svg.model/1.0.0",
"hashPath": "svg.model.1.0.0.nupkg.sha512"
},
"System.Collections/4.3.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==",
"path": "system.collections/4.3.0",
"hashPath": "system.collections.4.3.0.nupkg.sha512"
},
"System.Collections.Immutable/1.6.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-+aL946rTSJyo4PqstwsVZ5RBfaxfkIx+nTMfpmaxzorqgifRJwndBZhXPWNWGJpys7cQ1/vCvilYN9ugM05JFA==",
"path": "system.collections.immutable/1.6.0",
"hashPath": "system.collections.immutable.1.6.0.nupkg.sha512"
},
"System.ComponentModel.Annotations/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dMkqfy2el8A8/I76n2Hi1oBFEbG1SfxD2l5nhwXV3XjlnOmwxJlQbYpJH4W51odnU9sARCSAgv7S3CyAFMkpYg==",
"path": "system.componentmodel.annotations/5.0.0",
"hashPath": "system.componentmodel.annotations.5.0.0.nupkg.sha512"
},
"System.Diagnostics.Debug/4.3.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==",
"path": "system.diagnostics.debug/4.3.0",
"hashPath": "system.diagnostics.debug.4.3.0.nupkg.sha512"
},
"System.Globalization/4.3.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==",
"path": "system.globalization/4.3.0",
"hashPath": "system.globalization.4.3.0.nupkg.sha512"
},
"System.IO/4.3.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==",
"path": "system.io/4.3.0",
"hashPath": "system.io.4.3.0.nupkg.sha512"
},
"System.Memory/4.5.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==",
"path": "system.memory/4.5.4",
"hashPath": "system.memory.4.5.4.nupkg.sha512"
},
"System.ObjectModel/4.3.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==",
"path": "system.objectmodel/4.3.0",
"hashPath": "system.objectmodel.4.3.0.nupkg.sha512"
},
"System.Reactive/6.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-rHaWtKDwCi9qJ3ObKo8LHPMuuwv33YbmQi7TcUK1C264V3MFnOr5Im7QgCTdLniztP3GJyeiSg5x8NqYJFqRmg==",
"path": "system.reactive/6.0.1",
"hashPath": "system.reactive.6.0.1.nupkg.sha512"
},
"System.Reflection/4.3.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==",
"path": "system.reflection/4.3.0",
"hashPath": "system.reflection.4.3.0.nupkg.sha512"
},
"System.Reflection.Primitives/4.3.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==",
"path": "system.reflection.primitives/4.3.0",
"hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512"
},
"System.Resources.ResourceManager/4.3.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==",
"path": "system.resources.resourcemanager/4.3.0",
"hashPath": "system.resources.resourcemanager.4.3.0.nupkg.sha512"
},
"System.Runtime/4.3.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==",
"path": "system.runtime/4.3.0",
"hashPath": "system.runtime.4.3.0.nupkg.sha512"
},
"System.Text.Encoding/4.3.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==",
"path": "system.text.encoding/4.3.0",
"hashPath": "system.text.encoding.4.3.0.nupkg.sha512"
},
"System.Threading/4.3.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==",
"path": "system.threading/4.3.0",
"hashPath": "system.threading.4.3.0.nupkg.sha512"
},
"System.Threading.Tasks/4.3.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==",
"path": "system.threading.tasks/4.3.0",
"hashPath": "system.threading.tasks.4.3.0.nupkg.sha512"
},
"System.ValueTuple/4.5.0": {
"type": "package",
"serviceable": true,
"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.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
_dist/nextcloud/Splat.dll Normal file

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More