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); }
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); }
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); }