public static Configuration Initialize() { var cache = new NHibernateConfigurationFileCache(); var mappingAssemblies = new[] { typeof(Entity).Assembly.GetName().Name }; var configuration = cache.LoadConfiguration(CONFIG_CACHE_KEY, null, mappingAssemblies); if (configuration == null) { configuration = CreateConfiguration(); var mapper = new ConventionModelMapper(); mapper.WithConventions(configuration); cache.SaveConfiguration(CONFIG_CACHE_KEY, configuration); } return configuration; }
public static void ResetCache() { var cache = new NHibernateConfigurationFileCache(); cache.Evict(CONFIG_CACHE_KEY); }