public virtual IDbContextServices Initialize( IServiceProvider scopedProvider, IDbContextOptions contextOptions, DbContext context, ServiceProviderSource serviceProviderSource) { Check.NotNull(scopedProvider, nameof(scopedProvider)); Check.NotNull(contextOptions, nameof(contextOptions)); Check.NotNull(context, nameof(context)); _provider = scopedProvider; _contextOptions = contextOptions; _context = context; _providerServices = new LazyRef <IDatabaseProviderServices>(() => _provider.GetRequiredService <IDatabaseProviderSelector>().SelectServices(serviceProviderSource)); _modelFromSource = new LazyRef <IModel>(CreateModel); return(this); }
public LoggingModelValidator([NotNull] ILoggerFactory loggerFactory) { Logger = new LazyRef <ILogger>(loggerFactory.CreateLogger <ModelValidator>); }