public LoggingDomStorageRoutineHandler( AdminkaStorageConfiguration adminkaStorageConfiguration, TUserContext userContext, Action <string> efDbContextVerbose, IHandler <RoutineClosure <TUserContext> > routineHandler, Func <TUserContext, string> getAudit) : this( LoggingDomDataAccessEfCoreManager.LoggingDomEntityMetaServiceContainer, userContext, () => LoggingDomDataAccessEfCoreManager.CreateLoggingDomDbContext(adminkaStorageConfiguration, efDbContextVerbose), routineHandler, getAudit) { }
public static ApplicationSettings CreateApplicationSettingsClassic() { var connectionStringMap = new Routines.Configuration.Classic.ConnectionStringMap(); var connectionString = connectionStringMap.GetConnectionString("AdminkaConnectionString"); var adminkaStorageConfiguration = new AdminkaStorageConfiguration(connectionString, null, StorageType.SQLSERVER, null); return(new ApplicationSettings( new Routines.Configuration.Classic.AppSettings(), ResetConfigurationContainerFactoryClassic(), new NUnhandledExceptionLogging(), adminkaStorageConfiguration )); }
public TestDomStorageRoutineHandlerAsync( AdminkaStorageConfiguration adminkaStorageConfiguration, TUserContext userContext, Action <string> efDbContextVerbose, IHandlerAsync <RoutineClosure <TUserContext> > routineHandler, Func <TUserContext, string> getAudit) : this( TestDomDataAccessEfCoreManager.CreateEntityMetaServiceContainer(adminkaStorageConfiguration.ConnectionString), userContext, () => TestDomDataAccessEfCoreManager.CreateDbContext(adminkaStorageConfiguration, efDbContextVerbose), routineHandler, getAudit) { }
public static LoggingDomDbContext CreateDbContext( AdminkaStorageConfiguration adminkaStorageConfiguration, Action <string> verbose = null) { string connectionString; if (adminkaStorageConfiguration.StorageType == StorageType.INMEMORY) { throw new NotImplementedException("StorageType.INMEMORY"); } else { connectionString = adminkaStorageConfiguration.ConnectionString; //var migrationAssembly = adminkaStorageConfiguration.MigrationAssembly; //optionsFactory = new SqlServerAdminkaOptionsFactory(connectionString, migrationAssembly, "AdminkaDbContextMigrationHistory", "ef"); } var loggingDomDbContext = new LoggingDomDbContext(connectionString, verbose); return(loggingDomDbContext); }
public static LoggingDomDbContext CreateLoggingDomDbContext( AdminkaStorageConfiguration adminkaStorageConfiguration, Action <string> verbose = null) { IDbContextOptionsFactory optionsFactory; if (adminkaStorageConfiguration.StorageType == StorageType.INMEMORY) { optionsFactory = new InMemoryAdminkaOptionsFactory("AdminkaV1_InMemmory"); } else { var connectionString = adminkaStorageConfiguration.ConnectionString; var migrationAssembly = adminkaStorageConfiguration.MigrationAssembly; optionsFactory = new SqlServerAdminkaOptionsFactory(connectionString, migrationAssembly, "AdminkaDbContextMigrationHistory", "ef"); } var loggingDomDbContext = new LoggingDomDbContext((b) => optionsFactory.Create(b), verbose); return(loggingDomDbContext); }
public static ApplicationSettings CreateApplicationSettingsStandard(Microsoft.Extensions.Configuration.IConfiguration configurationRoot = null, string migrationAssembly = null) { if (configurationRoot == null) { var configurationBuilder = new Microsoft.Extensions.Configuration.ConfigurationBuilder(); Microsoft.Extensions.Configuration.JsonConfigurationExtensions.AddJsonFile(configurationBuilder, "appsettings.json", optional: false, reloadOnChange: true); configurationRoot = configurationBuilder.Build(); } var connectionStringMap = new Routines.Configuration.Standard.ConnectionStringMap(configurationRoot); var connectionString = connectionStringMap.GetConnectionString("AdminkaConnectionString"); var adminkaStorageConfiguration = new AdminkaStorageConfiguration(connectionString, migrationAssembly, StorageType.SQLSERVER, migrationAssembly == null?default(int?):5 * 60); var appSettings = new Routines.Configuration.Standard.AppSettings(configurationRoot); var configurationManagerLoader = new Routines.Configuration.Standard.ConfigurationManagerLoader(configurationRoot); var configurationContainerFactory = ResetConfigurationContainerFactoryStandard(configurationManagerLoader); var unhandledExceptionLogging = new NUnhandledExceptionLogging(); return(new ApplicationSettings(appSettings, configurationContainerFactory, unhandledExceptionLogging, adminkaStorageConfiguration)); }
//public readonly ActiveDirectoryService ActiveDirectoryService; public ApplicationSettings( //IConnectionStringMap connectionStringMap, IAppSettings appSettings, IConfigurationContainerFactory configurationContainerFactory, IUnhandledExceptionLogging unhandledExceptionLogger, AdminkaStorageConfiguration adminkaStorageConfiguration ) { UnhandledExceptionLogger = unhandledExceptionLogger; UseAdAuthorization = bool.Parse(appSettings.GetValue("UseAdAuthorization") ?? "false"); UseStandardDeveloperErrorPage = bool.Parse(appSettings.GetValue("UseStandardDeveloperErrorPage") ?? "false"); ForceDetailsOnCustomErrorPage = bool.Parse(appSettings.GetValue("ForceDetailsOnCustomErrorPage") ?? "false"); InternalUsersDomain = appSettings.GetValue("InternalUsersDomain"); //ActiveDirectoryService = new ActiveDirectoryService(appSettings.GetValue("InternalUsersAdGroup")); AdminkaStorageConfiguration = adminkaStorageConfiguration; ConfigurationContainerFactory = configurationContainerFactory; //AuthenticationLogging = new NLogAuthenticationLogging(); var instanceName = appSettings.GetValue("InstanceName"); if (!string.IsNullOrEmpty(instanceName)) { try { PerformanceCounters = new PerformanceCounters("DashboardCode Adminka", instanceName); } catch { PerformanceCounters = new PerformanceCountersStub(); } } else { PerformanceCounters = new PerformanceCountersStub(); } }