Ported progress from SPA and began scaffolding Identity UI.
Laid some groundwork in backend. Began customizing Identity UI.
This commit is contained in:
29
Props/Services/Modules/ShopAssemblyLoadContext.cs
Normal file
29
Props/Services/Modules/ShopAssemblyLoadContext.cs
Normal file
@@ -0,0 +1,29 @@
|
||||
using System;
|
||||
using System.Reflection;
|
||||
using System.Runtime.Loader;
|
||||
using Microsoft.Extensions.DependencyModel;
|
||||
|
||||
namespace Props.Services.Modules
|
||||
{
|
||||
internal class ShopAssemblyLoadContext : AssemblyLoadContext
|
||||
{
|
||||
private AssemblyDependencyResolver resolver;
|
||||
|
||||
public ShopAssemblyLoadContext(string path)
|
||||
{
|
||||
resolver = new AssemblyDependencyResolver(path);
|
||||
}
|
||||
|
||||
protected override Assembly Load(AssemblyName assemblyName)
|
||||
{
|
||||
string assemblyPath = resolver.ResolveAssemblyToPath(assemblyName);
|
||||
return assemblyPath != null ? LoadFromAssemblyPath(assemblyPath) : null;
|
||||
}
|
||||
|
||||
protected override IntPtr LoadUnmanagedDll(string unmanagedDllName)
|
||||
{
|
||||
string libPath = resolver.ResolveUnmanagedDllToPath(unmanagedDllName);
|
||||
return libPath != null ? LoadUnmanagedDllFromPath(libPath) : IntPtr.Zero;
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user