Skip to content

Commit b3205dc

Browse files
committed
Feat | Support Msix
1 parent 685e1e2 commit b3205dc

File tree

3 files changed

+21
-3
lines changed

3 files changed

+21
-3
lines changed

ShadowPluginLoader.WinUI/AbstractPluginLoader.Assignable.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
using System.Linq;
77
using System.Net.Http;
88
using System.Threading.Tasks;
9+
using Windows.ApplicationModel;
910
using ShadowPluginLoader.WinUI.Exceptions;
1011
using ShadowPluginLoader.WinUI.Helpers;
1112
using ShadowPluginLoader.WinUI.Models;
@@ -57,6 +58,15 @@ public IPluginLoader<TMeta, TAPlugin> Scan(IEnumerable<Type> types)
5758
return this;
5859
}
5960

61+
/// <summary>
62+
/// <inheritdoc />
63+
/// </summary>
64+
/// <exception cref="PluginImportException"></exception>
65+
public IPluginLoader<TMeta, TAPlugin> Scan(Package package)
66+
{
67+
return Scan(new DirectoryInfo(package.InstalledLocation.Path));
68+
}
69+
6070
/// <summary>
6171
/// <inheritdoc />
6272
/// </summary>

ShadowPluginLoader.WinUI/Interfaces/IPluginLoader.cs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
using System.IO;
44
using System.Text.Json.Nodes;
55
using System.Threading.Tasks;
6+
using Windows.ApplicationModel;
67

78
namespace ShadowPluginLoader.WinUI.Interfaces;
89

@@ -35,6 +36,13 @@ public partial interface IPluginLoader<TMeta, TAPlugin>
3536
/// <param name="types">Plugin Type List</param>
3637
IPluginLoader<TMeta, TAPlugin> Scan(IEnumerable<Type> types);
3738

39+
/// <summary>
40+
/// Scan Plugin From Optional Package<br/>
41+
/// After Scan You Need Calling <see cref="Load"/>
42+
/// </summary>
43+
/// <param name="package">Optional Package</param>
44+
IPluginLoader<TMeta, TAPlugin> Scan(Package package);
45+
3846
/// <summary>
3947
/// Scan Plugin From Plugin Path<br/>
4048
/// After Scan You Need Calling <see cref="Load"/>
@@ -129,7 +137,7 @@ public partial interface IPluginLoader<TMeta, TAPlugin>
129137
/// <param name="id">Plugin Id</param>
130138
/// <param name="newVersionZip">new Version Zip Path (Uri)</param>
131139
Task UpgradePlugin(string id, string newVersionZip);
132-
140+
133141
/// <summary>
134142
/// Checked for updates and removed plugins
135143
/// </summary>

ShadowPluginLoader.WinUI/ShadowPluginLoader.WinUI.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
1313
<LangVersion>12</LangVersion>
1414
<!-- Nuget -->
15-
<Version>2.5.11.2</Version>
15+
<Version>2.6.0</Version>
1616
<PackageId>ShadowPluginLoader.WinUI</PackageId>
1717
<Owner>kitUIN</Owner>
1818
<Authors>kitUIN</Authors>
@@ -38,7 +38,7 @@
3838
<PackageReference Include="Microsoft.Windows.SDK.BuildTools" Version="10.0.22621.756" />
3939
<PackageReference Include="ShadowPluginLoader.SourceGenerator" Version="2.3.4" />
4040
<PackageReference Include="kitUIN.CustomExtensions.WinUI" Version="0.6.4" />
41-
<PackageReference Include="ShadowPluginLoader.Tool" Version="2.5.3" />
41+
<PackageReference Include="ShadowPluginLoader.Tool" Version="2.6.0" />
4242
<PackageReference Include="SharpCompress" Version="0.39.0" />
4343
</ItemGroup>
4444
<ItemGroup>

0 commit comments

Comments
 (0)