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);
        }
Esempio n. 2
0
 public LoggingModelValidator([NotNull] ILoggerFactory loggerFactory)
 {
     Logger = new LazyRef <ILogger>(loggerFactory.CreateLogger <ModelValidator>);
 }