コード例 #1
0
        public void Adds_in_memory_services()
        {
            var services = new ServiceCollection();
            var builder = new EntityFrameworkServicesBuilder(services);

            _applyServices.Invoke(new InMemoryOptionsExtension(), new object[] { builder });

            Assert.True(services.Any(sd => sd.ServiceType == typeof(IInMemoryDatabase)));
        }
コード例 #2
0
        public void ApplyServices_adds_SQL_server_services()
        {
            var services = new ServiceCollection();
            var builder = new EntityFrameworkServicesBuilder(services);

            new SqlServerOptionsExtension().ApplyServices(builder);

            Assert.True(services.Any(sd => sd.ServiceType == typeof(RelationalDatabase)));
        }
 public override void ApplyServices(EntityFrameworkServicesBuilder builder)
 {
     builder.AddSqlServer();
     var services = builder.GetInfrastructure();
     services.Replace(new ServiceDescriptor(typeof(IModelSource), typeof(MaterializingSqlServerModelSource), ServiceLifetime.Singleton));
     services.Replace(new ServiceDescriptor(typeof(RelationalEntityQueryableExpressionVisitorFactory), typeof(MaterializingRelationalEntityQueryableExpressionVisitorFactory), ServiceLifetime.Scoped));
     services.Replace(new ServiceDescriptor(typeof(IStateManager), typeof(LazyStateManager), ServiceLifetime.Scoped));
     services.AddSingleton<SqlServerModelSource, MaterializingSqlServerModelSource>();
     services.AddSingleton<IProxyBuilder, ProxyBuilder>();
 }
コード例 #4
0
        public override void OnAddDbContext(EntityFrameworkServicesBuilder builder)
        {
            builder.AddDbContext<Pingo.Authorization.Models.ApplicationDbContext>(options =>
                options.UseInMemoryDatabase());

            /*
                        builder.AddDbContext<Pingo.Authorization.Models.ApplicationDbContext>(options =>
                                options.UseSqlServer(
                                    GlobalConfigurationRoot.Configuration["Data:DefaultConnection:ConnectionString"]));
                                    */
        }
コード例 #5
0
 protected virtual EntityFrameworkServicesBuilder AddProviderServices(EntityFrameworkServicesBuilder builder)
 {
     return(builder.AddInMemoryDatabase());
 }
コード例 #6
0
 public abstract void ApplyServices(EntityFrameworkServicesBuilder builder);
コード例 #7
0
 protected override EntityFrameworkServicesBuilder AddProviderServices(EntityFrameworkServicesBuilder builder)
 {
     return builder.AddSqlServer();
 }
コード例 #8
0
 public override void ApplyServices(EntityFrameworkServicesBuilder builder)
 {
 }
コード例 #9
0
 protected override EntityFrameworkServicesBuilder AddProviderServices(EntityFrameworkServicesBuilder builder)
 => builder.AddInMemoryDatabase();
        public static EntityFrameworkServicesBuilder AddAllConfigureEntityFrameworkRegistrants(this EntityFrameworkServicesBuilder builder)
        {
            bool bCaughtException = false;

            logger.Information("AddAllConfigureEntityFrameworkRegistrants Enter");
            var types = TypeHelper <ConfigureEntityFrameworkRegistrant>
                        .FindTypesInAssemblies(TypeHelper <ConfigureEntityFrameworkRegistrant> .IsPublicClassType);

            foreach (var type in types)
            {
                logger.Information("Found:{0}", type);
                var instance = (IConfigureEntityFrameworkRegistrant)Activator.CreateInstance(type);
                try
                {
                    instance.OnAddDbContext(builder);
                }
                catch (Exception e)
                {
                    bCaughtException = true;
                    logger.Fatal("Failed to call OnAddDbContext on type:{0},{1}", type, e.Message);
                }
            }
            if (bCaughtException)
            {
                throw new Exception("AddAllConfigureServicesRegistrants had one or more exceptions");
            }
            return(builder);
        }
コード例 #11
0
 public override void ApplyServices(EntityFrameworkServicesBuilder builder)
 {
     throw new NotImplementedException();
 }
コード例 #12
0
 public static EntityFrameworkServicesBuilder AddProviderServices(this EntityFrameworkServicesBuilder entityServicesBuilder)
 {
     return(entityServicesBuilder.AddInMemoryDatabase());
 }
コード例 #13
0
 public override void ApplyServices(EntityFrameworkServicesBuilder builder)
 => Check.NotNull(builder, nameof(builder)).AddSqlServer();
コード例 #14
0
 public abstract void ApplyServices(EntityFrameworkServicesBuilder builder);
コード例 #15
0
 public override EntityFrameworkServicesBuilder AddProviderServices(EntityFrameworkServicesBuilder builder)
 => builder.AddInMemoryDatabase().AddRelational();
コード例 #16
0
 protected override EntityFrameworkServicesBuilder AddProviderServices(EntityFrameworkServicesBuilder builder)
 {
     return(builder.AddSqlServer());
 }
コード例 #17
0
 public override void ApplyServices(EntityFrameworkServicesBuilder builder)
 {
     Check.NotNull(builder, nameof(builder));
     builder.AddSqlCe();
 }
コード例 #18
0
 public override void AddDataProvider(EntityFrameworkServicesBuilder serviceBuilder)
 {
     serviceBuilder.AddSqlServer();
 }
コード例 #19
0
 public override EntityFrameworkServicesBuilder AddProviderServices(EntityFrameworkServicesBuilder builder)
     => builder.AddInMemoryDatabase().AddRelational();
コード例 #20
0
        public override void ApplyServices(EntityFrameworkServicesBuilder builder)
        {
            Check.NotNull(builder, nameof(builder));

            builder.AddSqlite();
        }
コード例 #21
0
 public static IServiceCollection ServiceCollection(this EntityFrameworkServicesBuilder services)
 => services.GetInfrastructure();
コード例 #22
0
 protected override EntityFrameworkServicesBuilder AddProviderServices(EntityFrameworkServicesBuilder builder)
 {
     return builder.AddInMemoryStore();
 }
コード例 #23
0
 public virtual void AddDbContextObject <T>(EntityFrameworkServicesBuilder builder) where T : DbContext
 {
     builder.AddDbContext <T>(b => { ConfigureDbContextProvider(b); });
 }
コード例 #24
0
 public override EntityFrameworkServicesBuilder AddProviderServices(EntityFrameworkServicesBuilder builder)
 => builder.AddSqlServer();
コード例 #25
0
 public abstract void AddDataProvider(EntityFrameworkServicesBuilder serviceBuilder);
コード例 #26
0
 public override void ApplyServices(EntityFrameworkServicesBuilder builder)
 {
 }
コード例 #27
0
 protected override EntityFrameworkServicesBuilder AddProviderServices(EntityFrameworkServicesBuilder builder)
 {
     return(builder.AddInMemoryStore());
 }
コード例 #28
0
 public override EntityFrameworkServicesBuilder AddProviderServices(EntityFrameworkServicesBuilder builder)
     => builder.AddSqlite();
コード例 #29
0
 public override void ApplyServices(EntityFrameworkServicesBuilder builder)
 {
     throw new NotImplementedException();
 }
コード例 #30
0
 public override void ApplyServices(EntityFrameworkServicesBuilder builder)
     => Check.NotNull(builder, nameof(builder)).AddSqlServer();
コード例 #31
0
 public static IServiceCollection ServiceCollection(this EntityFrameworkServicesBuilder builder)
 {
     return(((IAccessor <IServiceCollection>)builder).Service);
 }
コード例 #32
0
        public virtual void ApplyServices(EntityFrameworkServicesBuilder builder)
        {
            Check.NotNull(builder, nameof(builder));

            builder.AddInMemoryDatabase();
        }
コード例 #33
0
        public virtual void ApplyServices(EntityFrameworkServicesBuilder builder)
        {
            Check.NotNull(builder, nameof(builder));

            builder.AddInMemoryStore();
        }
コード例 #34
0
 public virtual void ApplyServices(EntityFrameworkServicesBuilder builder)
 {
     BuilderAction(builder);
 }
コード例 #35
0
 public static IServiceCollection ServiceCollection(this EntityFrameworkServicesBuilder builder)
 => builder.GetService();
コード例 #36
0
 protected override EntityFrameworkServicesBuilder AddProviderServices(EntityFrameworkServicesBuilder builder) 
     => builder.AddInMemoryStore().AddRelational();
コード例 #37
0
 public virtual void ApplyServices(EntityFrameworkServicesBuilder builder)
 {
 }
コード例 #38
0
 public abstract void OnAddDbContext(EntityFrameworkServicesBuilder builder);
コード例 #39
0
 protected override EntityFrameworkServicesBuilder AddProviderServices(EntityFrameworkServicesBuilder builder)
 => builder.AddInMemoryStore().AddRelational();
コード例 #40
0
 protected override EntityFrameworkServicesBuilder AddProviderServices(EntityFrameworkServicesBuilder builder) 
     => builder.AddInMemoryDatabase();
 public void ApplyServices(EntityFrameworkServicesBuilder builder)
 {
     builder.AddMyRelationalProvider();
 }
コード例 #42
0
        public override void OnAddDbContext(EntityFrameworkServicesBuilder builder)
        {

         
        }
コード例 #43
0
 public virtual EntityFrameworkServicesBuilder AddProviderServices(EntityFrameworkServicesBuilder builder) => builder.AddInMemoryDatabase();
コード例 #44
0
        public override void ApplyServices(EntityFrameworkServicesBuilder builder)
        {
            Check.NotNull(builder, "builder");

            builder.AddNpgsql();
        }
コード例 #45
0
 public abstract void OnAddDbContext(EntityFrameworkServicesBuilder builder);