public static SessionFactoryInfo GetFromAssemblyOf <T>(ProviderTypeEnum providerType, string nameOrConnectionString, FluentNHibernatePersistenceBuilderOptions options = null) { options = options ?? new FluentNHibernatePersistenceBuilderOptions(); Func <ConfigurationInfo> configFunc = () => FluentNHibernatePersistenceBuilder.Build(providerType, nameOrConnectionString, options); var keyInfo = new KeyInfo { ProviderType = providerType, NameOrConnectionString = nameOrConnectionString, options = options, TypeFullName = typeof(T).FullName }; return(GetSessionFactoryInfo <T>(options, keyInfo, providerType, configFunc)); }
public static SessionFactoryInfo GetFromAssemblies(List <Assembly> sourceAssemblies, ProviderTypeEnum providerType, string nameOrConnectionString, FluentNHibernatePersistenceBuilderOptions options = null) { options = options ?? new FluentNHibernatePersistenceBuilderOptions(); Func <ConfigurationInfo> configFunc = () => FluentNHibernatePersistenceBuilder.Build(providerType, nameOrConnectionString, options); var keyInfo = new KeyInfo { ProviderType = providerType, NameOrConnectionString = nameOrConnectionString, Options = options, AssemblyNames = string.Join(",", sourceAssemblies.Distinct().OrderBy(i => i.FullName)) }; return(GetSessionFactoryInfo(sourceAssemblies, options, keyInfo, providerType, configFunc)); }