This commit is contained in:
2020-05-25 21:19:09 +00:00
parent ea65e63d1c
commit bbd64e2618

View File

@@ -10,37 +10,12 @@ namespace AyaNova.Util
internal static class ServiceProviderProvider
{
private static IServiceProvider _provider;
//CALL IT LIKE THIS:
// ApiServerState apiServerState = (ApiServerState)ServiceProviderProvider.Provider.GetService(typeof(ApiServerState));
/*
or is it like this??
using (IServiceScope scope = provider.CreateScope())
{
AyContext ct = scope.ServiceProvider.GetRequiredService<AyContext>();
ApiServerState serverState = scope.ServiceProvider.GetRequiredService<ApiServerState>();
*/
internal static IServiceProvider Provider
{
get
{
#if (DEBUG)
if (_provider == null)
{
throw new System.NotSupportedException("ServiceProviderProvider.cs - Attempt to use service provider before it's been initialized");
}
#endif
return _provider;
}
set
{
_provider = value;
}
get { return _provider; }
set { _provider = value; }
}
internal static IServiceScope Scope
{
get
@@ -49,7 +24,6 @@ namespace AyaNova.Util
}
}
internal static AyContext DBContext
{
get
@@ -65,7 +39,7 @@ namespace AyaNova.Util
return Scope.ServiceProvider.GetRequiredService<AyaNova.Api.ControllerHelpers.ApiServerState>();
}
}
// https://docs.microsoft.com/en-us/aspnet/core/fundamentals/http-requests?view=aspnetcore-3.1
internal static System.Net.Http.IHttpClientFactory HttpClientFactory
{