public static void AddFromAssemblyRange(this FluentMappingsContainer container, IEnumerable <Assembly> assemblies)
 {
     foreach (var assembly in assemblies ?? Enumerable.Empty <Assembly>())
     {
         container?.AddFromAssembly(assembly);
     }
 }
Exemple #2
0
        private static void AddAssemblies(FluentMappingsContainer container)
        {
            foreach (Assembly assembly in AssemblyScanner.GetAllReferencingFrameCore())
            {
                _logger.DebugFormat(
                    "Adding persistent assembly '{0}' to Fluent NHibernate mapping scanner.", assembly.FullName);

                container.AddFromAssembly(assembly);
                container.Conventions.AddAssembly(assembly);
            }
        }
Exemple #3
0
        private static FluentMappingsContainer register_maps_and_conventions(MappingConfiguration mapping_configuration, Assembly fluent_mapping_assembly, Assembly fluent_convention_assembly)
        {
            FluentMappingsContainer fluent_mappings = mapping_configuration.FluentMappings;

            fluent_mappings.AddFromAssembly(fluent_mapping_assembly);
            if (fluent_convention_assembly != null)
            {
                fluent_mappings.Conventions.AddAssembly(fluent_convention_assembly);
            }

            return(fluent_mappings);
        }
Exemple #4
0
        public static FluentMappingsContainer AddFromAssembliesInPath(this FluentMappingsContainer container)
        {
            var path = AppDomain.CurrentDomain.RelativeSearchPath;

            if (string.IsNullOrWhiteSpace(path))
            {
                path = AppDomain.CurrentDomain.BaseDirectory;
            }

            var assemblies =
                Directory
                .EnumerateFiles(path, "*.dll", SearchOption.AllDirectories)
                .Where(filename => Path.GetFileName(filename).ToLowerInvariant().Contains("esx.data"))
                .Select(Assembly.LoadFile);

            foreach (var assembly in assemblies)
            {
                container.AddFromAssembly(assembly).AddConventions();
            }

            return(container);
        }