Ejemplo n.º 1
0
 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)
 {
 }
Ejemplo n.º 2
0
        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
                       ));
        }
Ejemplo n.º 3
0
 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);
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
        //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();
            }
        }