public InterceptingLogger( [NotNull] IDbContextServices contextServices, [NotNull] IServiceProvider serviceProvider) { _logger = (contextServices.LoggerFactory ?? serviceProvider.GetRequiredService <ILoggerFactory>()) .CreateLogger(typeof(T).DisplayName()); }
/// <summary> /// This API supports the Entity Framework Core infrastructure and is not intended to be used /// directly from your code. This API may change or be removed in future releases. /// </summary> public InterceptingLogger( [NotNull] IDbContextServices contextServices, [NotNull] IServiceProvider serviceProvider, [CanBeNull] IDbContextOptions contextOptions) { _logger = (contextServices.LoggerFactory ?? serviceProvider.GetRequiredService <ILoggerFactory>()) .CreateLogger(_name); _warningsConfiguration = contextOptions ?.FindExtension <CoreOptionsExtension>() ?.WarningsConfiguration; }
/// <summary> /// This API supports the Entity Framework Core infrastructure and is not intended to be used /// directly from your code. This API may change or be removed in future releases. /// </summary> public CompiledQueryCache([NotNull] IDbContextServices contextServices) { _memoryCache = contextServices.MemoryCache; }
public static HttpContext HttpContext(this IDbContextServices dbContextServices) => dbContextServices.HttpDbContext()?.HttpContext;
public static IHttpContextAccessor HttpDbContext(this IDbContextServices dbContextServices) { return(dbContextServices.CurrentContext.Context?.GetService <IHttpContextAccessor>()); }
/// <summary> /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to /// the same compatibility standards as public APIs. It may be changed or removed without notice in /// any release. You should only use it directly in your code with extreme caution and knowing that /// doing so can result in application failures when updating to a new Entity Framework Core release. /// </summary> public DesignTimeModel(IDbContextServices contextServices) { _contextServices = contextServices; }
public PerDbContextCompiledQueryCache(IDbContextServices contextServices) : base(contextServices) { _currentDbContext = contextServices.CurrentContext; }