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 internal static class ServiceProviderProvider
{ {
private static IServiceProvider _provider; 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 internal static IServiceProvider Provider
{ {
get get { return _provider; }
{ set { _provider = value; }
#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;
}
} }
internal static IServiceScope Scope internal static IServiceScope Scope
{ {
get get
@@ -49,7 +24,6 @@ namespace AyaNova.Util
} }
} }
internal static AyContext DBContext internal static AyContext DBContext
{ {
get get
@@ -65,7 +39,7 @@ namespace AyaNova.Util
return Scope.ServiceProvider.GetRequiredService<AyaNova.Api.ControllerHelpers.ApiServerState>(); return Scope.ServiceProvider.GetRequiredService<AyaNova.Api.ControllerHelpers.ApiServerState>();
} }
} }
// https://docs.microsoft.com/en-us/aspnet/core/fundamentals/http-requests?view=aspnetcore-3.1 // https://docs.microsoft.com/en-us/aspnet/core/fundamentals/http-requests?view=aspnetcore-3.1
internal static System.Net.Http.IHttpClientFactory HttpClientFactory internal static System.Net.Http.IHttpClientFactory HttpClientFactory
{ {