public AutoModelBuilder(IEntityAutoConfiguration configuration)
 {
     if (configuration == null)
     {
         throw new ArgumentNullException(nameof(configuration));
     }
     Configuration = configuration;
     Scope         = new ScopeBuilder(this);
 }
Exemple #2
0
 /// <summary>
 ///     Map classes from provided assemblies
 /// </summary>
 /// <param name="configuration">Configuration to use</param>
 /// <param name="assemblies">Assemblies to scan</param>
 /// <returns>AutoModelBuilder</returns>
 public AutoModelBuilder Using(IEntityAutoConfiguration configuration, params Assembly[] assemblies)
 => AddAndConfigureFrom(From.Assemblies(configuration, assemblies));
Exemple #3
0
 /// <summary>
 ///     Map classes using provided type source
 /// </summary>
 /// <typeparam name="TSource">Type source to use</typeparam>
 /// <param name="configuration">Configuration to use</param>
 /// <returns>AutoModelBuilder</returns>
 public AutoModelBuilder Using <TSource>(IEntityAutoConfiguration configuration) where TSource : ITypeSource
 => AddAndConfigureFrom(From.Source <TSource>(configuration));
Exemple #4
0
 /// <summary>
 ///     Map classes using provided type source with supplied configuration
 /// </summary>
 /// <param name="source">Type source to use</param>
 /// <param name="configuration">Configuration to use</param>
 /// <returns>AutoModelBuilder</returns>
 public AutoModelBuilder Using(ITypeSource source, IEntityAutoConfiguration configuration)
 => AddAndConfigureFrom(From.Source(source, configuration));
Exemple #5
0
 /// <summary>
 ///     Map classes using the assembly containing the provided type
 /// </summary>
 /// <param name="type">Type contained in the required assembly</param>
 /// <param name="configuration">Configuration to use</param>
 /// <returns>AutoModelBuilder</returns>
 public AutoModelBuilder UsingAssemblyOf(Type type, IEntityAutoConfiguration configuration)
 => AddAndConfigureFrom(From.Assembly(type.GetTypeInfo().Assembly, configuration));
Exemple #6
0
 /// <summary>
 ///     Map classes using the assembly containing
 ///     <typeparam name="T"></typeparam>
 ///     with supplied configuration
 /// </summary>
 /// <typeparam name="T">Type contained in the required assembly</typeparam>
 /// <param name="configuration">Configuration to use</param>
 /// <returns>AutoModelBuilder</returns>
 public AutoModelBuilder UsingAssemblyOf <T>(IEntityAutoConfiguration configuration)
 => AddAndConfigureFrom(From.AssemblyOf <T>(configuration));
Exemple #7
0
 public static AutoModelBuilder Alteration <TAlteration>(IEntityAutoConfiguration configuration)
     where TAlteration : IAutoModelBuilderAlteration
 => Empty().AddAlteration <TAlteration>();
Exemple #8
0
 public static AutoModelBuilder Alterations(IEnumerable <IAutoModelBuilderAlteration> alterations,
                                            IEntityAutoConfiguration configuration)
 => Empty(configuration).AddAlterations(alterations);
Exemple #9
0
 public static AutoModelBuilder Alteration(Type type, IEntityAutoConfiguration configuration)
 => Empty(configuration).AddAlteration(type);
Exemple #10
0
 /// <summary>
 ///     Map classes from provided type source with supplied configuration
 /// </summary>
 /// <typeparam name="TSource">Type source to use</typeparam>
 /// <param name="configuration">Configuration to use</param>
 /// <returns>AutoModelBuilder</returns>
 public static AutoModelBuilder Source <TSource>(IEntityAutoConfiguration configuration)
     where TSource : ITypeSource => new AutoModelBuilder(configuration).AddTypeSource <TSource>();
Exemple #11
0
 public static AutoModelBuilder Alteration(IAutoModelBuilderAlteration alteration,
                                           IEntityAutoConfiguration configuration)
 => Empty(configuration).AddAlteration(alteration);
Exemple #12
0
 /// <summary>
 ///     Map classes from provided type source with supplied configuration
 /// </summary>
 /// <param name="source">Type source to use</param>
 /// <param name="configuration">Configuration to use</param>
 /// <returns>AutoModelBuilder</returns>
 public static AutoModelBuilder Source(ITypeSource source, IEntityAutoConfiguration configuration)
 => new AutoModelBuilder(configuration).AddTypeSource(source);
Exemple #13
0
 /// <summary>
 ///     Map classes based on all manual specifications with supplied configuration
 /// </summary>
 /// <param name="configuration">Configuration to use</param>
 /// <returns>AutoModelBuilder</returns>
 public static AutoModelBuilder Empty(IEntityAutoConfiguration configuration)
 => new AutoModelBuilder(configuration);
Exemple #14
0
 /// <summary>
 ///     Map classes from the assembly containing the provided type
 ///     with supplied configuration
 /// </summary>
 /// <param name="type">Type contained in the required assembly</param>
 /// <param name="configuration">Configuration to use</param>
 /// <returns>AutoModelBuilder</returns>
 public static AutoModelBuilder AssemblyOf(Type type, IEntityAutoConfiguration configuration)
 => Assembly(type.GetTypeInfo().Assembly, configuration);
Exemple #15
0
 /// <summary>
 ///     Map classes from provided assembly with supplied configuration
 /// </summary>
 /// <param name="assembly">Assembly to scan</param>
 /// <param name="configuration">Configuration to use</param>
 /// <returns>AutoModelBuilder</returns>
 public static AutoModelBuilder Assembly(Assembly assembly, IEntityAutoConfiguration configuration)
 => Source(new AssemblyTypeSource(assembly), configuration);
Exemple #16
0
 /// <summary>
 ///     Map classes from provided assemblies
 /// </summary>
 /// <param name="configuration">Configuration to use</param>
 /// <param name="assemblies">Assemblies to scan</param>
 /// <returns>AutoModelBuilder</returns>
 public static AutoModelBuilder Assemblies(IEntityAutoConfiguration configuration,
                                           IEnumerable <Assembly> assemblies)
 => Source(new CombinedAssemblyTypeSource(assemblies.Select(x => new AssemblyTypeSource(x))),
           configuration);