protected virtual IModel CreateModel(AutoModelBuilder @from)
        {
            var services = new ServiceCollection();

            services.AddEntityFrameworkInMemoryDatabase().ConfigureEntityFramework(from);
            var provider = services.BuildServiceProvider();

            return(new TestContext(provider).Model);
        }
        public void Alter(AutoModelBuilder builder)
        {
            var types = from type in _assembly.GetExportedTypes()
                where !type.GetTypeInfo().IsAbstract
                let entity = (from interfaceType in type.GetInterfaces()
                    where
                        interfaceType.GetTypeInfo().IsGenericType &&
                        interfaceType.GetGenericTypeDefinition() == typeof (IEntityTypeOverride<>)
                    select interfaceType.GetGenericArguments()[0]).FirstOrDefault()
                where entity != null
                select type;

            foreach (var type in types)
                builder.UseOverride(type);
        }
Esempio n. 3
0
        public void Alter(AutoModelBuilder builder)
        {
            var types = from type in _assembly.ExportedTypes
                        where !type.GetTypeInfo().IsAbstract
                        let entity = (from interfaceType in type.GetTypeInfo().ImplementedInterfaces
                                      where
                                      interfaceType.GetTypeInfo().IsGenericType&&
                                      interfaceType.GetGenericTypeDefinition() == typeof(IEntityTypeOverride <>)
                                      select interfaceType.GenericTypeArguments[0]).FirstOrDefault()
                                     where entity != null
                                     select type;

            foreach (var type in types)
            {
                builder.UseOverride(type);
            }
        }
Esempio n. 4
0
 public FluentModelBuilderConfiguration Add(AutoModelBuilder builder)
 {
     _builders.Add(builder);
     return(this);
 }
Esempio n. 5
0
 private AutoModelBuilder AddAndConfigureFrom(AutoModelBuilder from)
 {
     _builders.Add(from);
     return(from);
 }
 public void Alter(AutoModelBuilder builder)
 {
     builder.UseConvention<DependingConvention>();
 }
Esempio n. 7
0
 public void Alter(AutoModelBuilder builder)
 {
     builder.UseOverridesFromAssemblyOf <EntityOneWannabe>();
 }
Esempio n. 8
0
 public void Alter(AutoModelBuilder builder)
 {
     builder.UseConvention <DependingConvention>();
 }
 public void Alter(AutoModelBuilder builder)
 {
     builder.UseConvention<ConventionThatAddsSingleEntity>();
 }
 public void Alter(AutoModelBuilder builder)
 {
     builder.AddAlteration<AlterationThatOverridesSingleEntity>();
 }
 public void Alter(AutoModelBuilder builder)
 {
     builder.Override<MyEntity>();
 }
 public ScopeBuilder(AutoModelBuilder autoModelBuilder)
 {
     if (autoModelBuilder == null)
         throw new ArgumentNullException(nameof(autoModelBuilder));
     _autoModelBuilder = autoModelBuilder;
 }
 public void Alter(AutoModelBuilder builder)
 {
     builder.UseConvention <ConventionThatAddsSingleEntity>();
 }
 public void Alter(AutoModelBuilder builder)
 {
     builder.AddAlteration <AlterationThatOverridesSingleEntity>();
 }
 public void Alter(AutoModelBuilder builder)
 {
     builder.Override <MyEntity>();
 }