public static IDatabaseOptionsBuilder RegisterSaturnServerRepos(this IDatabaseOptionsBuilder builder)
        {
            var databaseOptions = builder.DatabaseOptions;

            if (databaseOptions.ConnectionType == ConnectionType.MongoDB)
            {
                builder.Services.AddSingleton <IServiceRepository, ServiceMongoRepository>();
                builder.Services.AddSingleton <ILogEventRepository, LogEventMongoRepository>();
                builder.Services.AddSingleton <IMonitorCounterRepository, MonitorCounterMongoRepository>();
                builder.Services.AddSingleton <IMonitorHardwareReportRepository, MonitorHardwareReportMongoRepository>();
                builder.Services.AddSingleton <IMonitorHttpReportRepository, MonitorHttpReportMongoRepository>();
            }

            if (databaseOptions.ConnectionType == ConnectionType.SQLServer ||
                databaseOptions.ConnectionType == ConnectionType.PostgreSQL ||
                databaseOptions.ConnectionType == ConnectionType.MySQL)
            {
                builder.Services.AddTransient <LetPortalServiceManagementDbContext>();
                builder.Services.AddTransient <IServiceRepository, ServiceEFRepository>();
                builder.Services.AddTransient <ILogEventRepository, LogEventEFRepository>();
                builder.Services.AddTransient <IMonitorCounterRepository, MonitorCounterEFRepository>();
                builder.Services.AddTransient <IMonitorHardwareReportRepository, MonitorHardwareReportEFRepository>();
                builder.Services.AddTransient <IMonitorHttpReportRepository, MonitorHttpReportEFRepository>();
            }

            return(builder);
        }
Exemple #2
0
        public static IDatabaseOptionsBuilder RegisterCMSRepos(this IDatabaseOptionsBuilder builder)
        {
            if (builder.DatabaseOptions.ConnectionType == ConnectionType.MongoDB)
            {
                builder.Services.AddSingleton <IPageRepository, PageMongoRepository>();
                builder.Services.AddSingleton <ISiteManifestRepository, SiteManifestMongoRepository>();
                builder.Services.AddSingleton <ISiteRepository, SiteMongoRepository>();
                builder.Services.AddSingleton <IThemeRepository, ThemeMongoRepository>();
                builder.Services.AddSingleton <ISiteRouteRepository, SiteRouteMongoRepository>();
                builder.Services.AddSingleton <IPageTemplateRepository, PageTemplateMongoRepository>();
                builder.Services.AddSingleton <IPageVersionRepository, PageVersionMongoRepository>();
            }


            return(builder);
        }
Exemple #3
0
        public static IDatabaseOptionsBuilder RegisterPortalRepos(this IDatabaseOptionsBuilder builder, bool skipMongoRegister = false)
        {
            builder.Services.RegisterRepos(builder.DatabaseOptions, skipMongoRegister);

            return(builder);
        }
        public static IDatabaseOptionsBuilder RegisterIdentityRepos(this IDatabaseOptionsBuilder builder)
        {
            builder.Services.RegisterRepos(builder.DatabaseOptions);

            return(builder);
        }