public static void AddFromAssemblyRange(this FluentMappingsContainer container, IEnumerable <Assembly> assemblies) { foreach (var assembly in assemblies ?? Enumerable.Empty <Assembly>()) { container?.AddFromAssembly(assembly); } }
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); } }
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); }
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); }