public ConnectionStringSettings OnConnectionStringRetrieve(IAppSettings appSettings, IConnectionStrings connectionStrings, ConnectionStringSettings originalValue) { return null; }
public static IServiceCollection AddIdentityServer( this IServiceCollection serviceCollection, IAppConfiguration appConfiguration, ICertificateService certificateService, ILogger logger, HostingOptions hostingOptions, IConnectionStrings connectionStrings) { serviceCollection.AddTransient <IProfileService, UserProfileService>(); serviceCollection.AddTransient <ICorsPolicyProvider, FabricCorsPolicyProvider>(); var identityServerBuilder = serviceCollection.AddIdentityServer(options => { options.Events.RaiseSuccessEvents = true; options.Events.RaiseFailureEvents = true; options.Events.RaiseErrorEvents = true; options.Events.RaiseInformationEvents = true; options.IssuerUri = appConfiguration.IssuerUri; }); new IdentityServerInitializationService( identityServerBuilder, serviceCollection, appConfiguration, hostingOptions, connectionStrings, certificateService, logger).Initialize(); return(serviceCollection); }
/// <summary> /// Initializes a new instance of the <see cref="ApplicationHostNutConfiguration"/> class. /// </summary> public ApplicationHostNutConfiguration() { var appSettings = new AppConfigApplicationSettings(); _applicationSettings = appSettings; _globalSettings = appSettings; _connectionStrings = new AppConfigConnectionStrings(); }
public ListRepository(IConnectionStrings connectionString) { var urlConnectionString = MongoUrl.Create(connectionString.Mongo); var client = new MongoClient(urlConnectionString); var db = client.GetDatabase(urlConnectionString.DatabaseName); _collection = db.GetCollection <Item>("items"); }
public Startup(IConfiguration configuration, IHostingEnvironment env) { Configuration = configuration; CurrentEnvironment = env; // configure strongly typed settings objects var appSettingsSection = Configuration.GetSection("AppSettings"); var connectionStringSection = Configuration.GetSection("ConnectionStrings"); _appSettings = appSettingsSection.Get <AppSettings>(); _connectionString = connectionStringSection.Get <ConnectionStrings>(); }
public MyWorkerService( IPersitenceServiceConfigDependent persitenceServiceConfigDependent, IConnectionStrings connectionStrings, IAzureServiceConfiguration azureServiceConfiguration, IMicrosoftStorageConfig microsoftStorageConfig, IAppConfigSettings appConfigSettings) { _connectionStrings = connectionStrings; _azureServiceConfiguration = azureServiceConfiguration; _microsoftStorageConfig = microsoftStorageConfig; _persitenceServiceConfigDependent = persitenceServiceConfigDependent; _appConfigSettings = appConfigSettings; }
public SqlServerIdentityServerConfigurator( IIdentityServerBuilder identityServerBuilder, IServiceCollection serviceCollection, ICertificateService certificateService, SigningCertificateSettings signingCertificateSettings, HostingOptions hostingOptions, IConnectionStrings connectionStrings, ILogger logger) : base(identityServerBuilder, serviceCollection, hostingOptions, logger) { _certificateService = certificateService; _signingCertificateSettings = signingCertificateSettings; _connectionStrings = connectionStrings; }
private static void LoadConfiguration() { var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json"); IConfiguration config = builder.Build(); // var config = builder.Build(); HandlersConfig = new MailHandlersConfiguration { MailHandlers = config.GetSection("MailHandlersConfiguration").Get <List <MailHandler> >() }; ConnectionStrings = config.GetSection("ConnectionStrings").Get <ConnectionStrings>(); }
/// <summary> /// Gets connection string by key /// </summary> /// <param name="connectionStrings">Connection strings object</param> /// <param name="connectionKey">Connection key</param> /// <returns>Connection string with key, or throws an ArgumentOutOfRangeException</returns> public static IConnectionString Get(this IConnectionStrings connectionStrings, string connectionKey) { if (connectionStrings == null) { throw new ArgumentNullException(nameof(connectionStrings)); } var connectionString = connectionStrings.TryGetConnectionString(connectionKey); if (connectionString == null) { throw new ArgumentOutOfRangeException(nameof(connectionKey)); } return(connectionString); }
public IdentityServerInitializationService( IIdentityServerBuilder identityServerBuilder, IServiceCollection serviceCollection, IAppConfiguration appConfiguration, HostingOptions hostingOptions, IConnectionStrings connectionStrings, ICertificateService certificateService, ILogger logger) { _identityServerBuilder = identityServerBuilder; _serviceCollection = serviceCollection; _appConfiguration = appConfiguration; _hostingOptions = hostingOptions; _connectionStrings = connectionStrings; _certificateService = certificateService; _logger = logger; }
public static ILogger CreateEventLogger(HostingOptions hostingOptions, IConnectionStrings connectionStrings, LoggingLevelSwitch levelSwitch = null) { if (hostingOptions.StorageProvider.Equals(FabricIdentityConstants.StorageProviders.SqlServer, StringComparison.OrdinalIgnoreCase)) { var columnOptions = new ColumnOptions(); columnOptions.Store.Add(StandardColumn.LogEvent); return(new LoggerConfiguration().Enrich.FromLogContext() .WriteTo.MSSqlServer( connectionStrings.IdentityDatabase, "EventLogs", columnOptions: columnOptions) .CreateLogger()); } var loggerConfiguration = ConfigureLoggerConfiguration(new LoggerConfiguration(), levelSwitch ?? LoggingLevelSwitch); return(loggerConfiguration.CreateLogger()); }
public Devices( IServicesConfig config, IConnectionStrings connStrings, IRegistryManager registryManager, IDeviceClientWrapper deviceClientFactory, ILogger logger, IDiagnosticsLogger diagnosticsLogger, IInstance instance) { this.config = config; this.connectionStrings = connStrings; this.registry = registryManager; this.deviceClientFactory = deviceClientFactory; this.log = logger; this.diagnosticsLogger = diagnosticsLogger; this.instance = instance; this.connString = null; }
private void ConfigureAppSettings(IServiceCollection services) { void ConfigureSection <Interface, Implementation>(string sectionName) where Implementation : Interface, new() where Interface : class { Implementation configSection = new Implementation(); Configuration.GetSection(sectionName).Bind(configSection); services.AddSingleton <Interface>(configSection); } ConfigureSection <IJwtOptions, JwtOptions>(nameof(JwtOptions)); ConfigureSection <IConnectionStrings, ConnectionStrings>(nameof(ConnectionStrings)); ConfigureSection <IMongodbDatabaseSettings, MongodbDatabaseSettings>(nameof(MongodbDatabaseSettings)); services.AddSingleton <IAppSettings>(factory => { IJwtOptions jwtOptionsSection = factory.GetService <IJwtOptions>(); IConnectionStrings connectionStringsSection = factory.GetService <IConnectionStrings>(); IMongodbDatabaseSettings mongodbDatabaseSettings = factory.GetService <IMongodbDatabaseSettings>(); return(new AppSettings(jwtOptionsSection, connectionStringsSection, mongodbDatabaseSettings)); }); }
public ConnectionStringSettings OnConnectionStringRetrieve(IAppSettings appSettings, IConnectionStrings connectionStrings, ConnectionStringSettings originalValue) { return new ConnectionStringSettings(originalValue.Name, _returnThis, originalValue.ProviderName); }
public ConnectionStringSettings OnConnectionStringRetrieve(IAppSettings appSettings, IConnectionStrings connectionStrings, ConnectionStringSettings originalValue) { var modifiedConnectionString = OnSettingRetrieve(appSettings, string.Empty, originalValue.ConnectionString); originalValue.ConnectionString = modifiedConnectionString; return originalValue; }
public XmlRepository(IConnectionStrings filename) { _filename = filename; }
public AppSettings(IJwtOptions jwtOptions, IConnectionStrings connectionStrings, IMongodbDatabaseSettings mongodbDatabaseSettings) { JwtOptions = jwtOptions; ConnectionStrings = connectionStrings; MongodbDatabaseSettings = mongodbDatabaseSettings; }
public TransportAuditHandler(IAppSettings appSettings, IConnectionStrings connectionStrings) { _appSettings = appSettings; _connectionStrings = connectionStrings; }
/// <summary> /// Creates a new instance /// </summary> /// <param name="connectionStrings">Named connection strings</param> /// <param name="profiler">Profiler if any</param> public DefaultSqlConnections(IConnectionStrings connectionStrings, IConnectionProfiler profiler = null) { this.connectionStrings = connectionStrings ?? throw new ArgumentNullException(nameof(connectionStrings)); this.profiler = profiler; }
public QpancContext(DbContextOptions <QpancContext> options, IConnectionStrings connStrings, ILoggedUser loggedUser) : base(options) { this._connStrings = connStrings; this._loggedUser = loggedUser; }
public AppSettings(IConnectionStrings connectionStrings, IJwtBearer jwtBetter, ICors cors) { this.ConnectionString = connectionStrings; this.JwtBearer = jwtBetter; this.Cors = cors; }
public Queries(IConnectionStrings connectionStrings) { _connectionStrings = connectionStrings; }
public ConnectionStringSettings OnConnectionStringRetrieve(IAppSettings appSettings, IConnectionStrings connectionStrings, ConnectionStringSettings originalValue) { return(null); }
public void Setup() { ConfigMapping.ConfigMapper.RefreshConfiguration(); _config = ConfigMapping.ConfigMapper.MapConnectionStrings<IConnectionStrings>(); }
public QpancContext(IConnectionStrings connStrings, ILoggedUser loggedUser) { this._connStrings = connStrings; this._loggedUser = loggedUser; }
public void Setup() { ConfigMapping.ConfigMapper.RefreshConfiguration(); _config = ConfigMapping.ConfigMapper.MapConnectionStrings <IConnectionStrings>(); }
public static void RegisterServices(IServiceCollection services) { services.AddSingleton <HttpClient>(); // ASP.NET HttpContext dependency services.AddSingleton <IHttpContextAccessor, HttpContextAccessor>(); services.AddScoped <IUser, User>(); services.AddSingleton <ISendEmailService, SendEmailService>(); // Domain Bus (Mediator) services.AddScoped <IMediator, MediatR.Mediator>(); #region AppService Implementation services.AddScoped <IAppParameterAppService, AppParameterAppService>(); services.AddScoped <IWiredIntegrationAppService, WiredIntegrationAppService>(); services.AddScoped <ITopicAppService, TopicAppService>(); services.AddScoped <ITestAppService, TestAppService>(); #endregion #region Domain - Events Implementation services.AddScoped <INotificationHandler <DomainNotification>, DomainNotificationHandler>(); services.AddScoped <INotificationHandler <AppParameterCreatedEvent>, AppParameterEventHandler>(); services.AddScoped <INotificationHandler <AppParameterUpdatedEvent>, AppParameterEventHandler>(); services.AddScoped <INotificationHandler <AppParameterRemovedEvent>, AppParameterEventHandler>(); #endregion #region Domain - Commands Implementation services.AddScoped <IRequestHandler <AppParameterCreateCommand, Unit>, AppParameterCommandHandler>(); services.AddScoped <IRequestHandler <AppParameterUpdateCommand, Unit>, AppParameterCommandHandler>(); services.AddScoped <IRequestHandler <AppParameterRemoveCommand, Unit>, AppParameterCommandHandler>(); services.AddScoped <IRequestHandler <AppParameterCreateBundleCommand, Unit>, AppParameterCommandHandler>(); #endregion #region Infra - Data Implementation services.AddScoped <IAppParameterRepository, AppParameterRepository>(); services.AddScoped <ITopicRepository, TopicRepository>(); services.AddScoped <ITestRepository, TestRepository>(); services.AddScoped <IUnitOfWork, UnitOfWork>(); services.AddDbContext <LearnBySpeakingContext>((provider, optionsBuilder) => { IConnectionStrings connectionString = provider.GetService <IConnectionStrings>(); // this statement can be used for debugging but in production it could cause problem // optionsBuilder.EnableSensitiveDataLogging(); optionsBuilder.UseSqlite(connectionString.DefaultConnection); // the following feature is nice, but it will not work with Transaction //optionsBuilder.UseSqlServer(connectionString.DefaultConnection, builder => //{ // // https://stackoverflow.com/q/29840282 // builder.EnableRetryOnFailure(2, TimeSpan.FromSeconds(3), null); //}); }, ServiceLifetime.Scoped, ServiceLifetime.Scoped); services.AddScoped <IMongoEventRepository, MongoEventRepository>(); services.AddScoped <EventStoreContext>(); #endregion }
public static DbContextOptionsBuilder Use(this DbContextOptionsBuilder options, IConnectionStrings databaseConfig) { var cs = databaseConfig.ObterConnectionString(); var tipo = databaseConfig.ObterTipoBancoDados(); switch (tipo) { case DatabaseTypes.MySql: return(options.UseMySql(cs)); case DatabaseTypes.SqlServer: return(options.UseSqlServer(cs)); default: return(null); } }
public MedicalSupplyOrderById(IConnectionStrings connectionStrings, IMedicalSupplyOrderRepository medicalSupplyOrderRepository) { _connectionStrings = connectionStrings ?? throw new ArgumentNullException(nameof(connectionStrings)); _medicalSupplyOrderRepository = medicalSupplyOrderRepository ?? throw new ArgumentNullException(nameof(medicalSupplyOrderRepository)); }
public ConnectionStringSettings OnConnectionStringRetrieve(IAppSettings appSettings, IConnectionStrings connectionStrings, ConnectionStringSettings originalValue) { return(new ConnectionStringSettings(originalValue.Name, _returnThis, originalValue.ProviderName)); }
public ConnectionStringSettings OnConnectionStringRetrieve(IAppSettings appSettings, IConnectionStrings connectionStrings, ConnectionStringSettings originalValue) { var modifiedConnectionString = OnSettingRetrieve(appSettings, string.Empty, originalValue.ConnectionString); originalValue.ConnectionString = modifiedConnectionString; return(originalValue); }