public ConnectionStringSettings OnConnectionStringRetrieve(IAppSettings appSettings, IConnectionStrings connectionStrings,
     ConnectionStringSettings originalValue)
 {
     return null;
 }
示例#2
0
        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();
        }
示例#4
0
        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");
        }
示例#5
0
文件: Startup.cs 项目: GNLDitan/GTT
        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>();
        }
示例#6
0
 public MyWorkerService(
     IPersitenceServiceConfigDependent persitenceServiceConfigDependent,
     IConnectionStrings connectionStrings,
     IAzureServiceConfiguration azureServiceConfiguration,
     IMicrosoftStorageConfig microsoftStorageConfig,
     IAppConfigSettings appConfigSettings)
 {
     _connectionStrings                = connectionStrings;
     _azureServiceConfiguration        = azureServiceConfiguration;
     _microsoftStorageConfig           = microsoftStorageConfig;
     _persitenceServiceConfigDependent = persitenceServiceConfigDependent;
     _appConfigSettings                = appConfigSettings;
 }
        public MyWorkerService(
            IPersitenceServiceConfigDependent persitenceServiceConfigDependent,

            IConnectionStrings connectionStrings,
            IAzureServiceConfiguration azureServiceConfiguration,
            IMicrosoftStorageConfig microsoftStorageConfig,
            IAppConfigSettings appConfigSettings)
        {
            _connectionStrings = connectionStrings;
            _azureServiceConfiguration = azureServiceConfiguration;
            _microsoftStorageConfig = microsoftStorageConfig;
            _persitenceServiceConfigDependent = persitenceServiceConfigDependent;
            _appConfigSettings = appConfigSettings;
        }
示例#8
0
 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;
 }
示例#9
0
        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;
 }
示例#12
0
        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());
        }
示例#13
0
        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;
        }
示例#14
0
        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;
 }
示例#17
0
 public XmlRepository(IConnectionStrings filename)
 {
     _filename = filename;
 }
 public AppSettings(IJwtOptions jwtOptions, IConnectionStrings connectionStrings, IMongodbDatabaseSettings mongodbDatabaseSettings)
 {
     JwtOptions              = jwtOptions;
     ConnectionStrings       = connectionStrings;
     MongodbDatabaseSettings = mongodbDatabaseSettings;
 }
示例#19
0
 public TransportAuditHandler(IAppSettings appSettings, IConnectionStrings connectionStrings)
 {
     _appSettings       = appSettings;
     _connectionStrings = connectionStrings;
 }
示例#20
0
 /// <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;
 }
示例#21
0
 public QpancContext(DbContextOptions <QpancContext> options, IConnectionStrings connStrings, ILoggedUser loggedUser) : base(options)
 {
     this._connStrings = connStrings;
     this._loggedUser  = loggedUser;
 }
示例#22
0
 public AppSettings(IConnectionStrings connectionStrings, IJwtBearer jwtBetter, ICors cors)
 {
     this.ConnectionString = connectionStrings;
     this.JwtBearer = jwtBetter;
     this.Cors = cors;
 }
示例#23
0
 public Queries(IConnectionStrings connectionStrings)
 {
     _connectionStrings = connectionStrings;
 }
示例#24
0
 public ConnectionStringSettings OnConnectionStringRetrieve(IAppSettings appSettings, IConnectionStrings connectionStrings,
                                                            ConnectionStringSettings originalValue)
 {
     return(null);
 }
 public void Setup()
 {
     ConfigMapping.ConfigMapper.RefreshConfiguration();
     _config = ConfigMapping.ConfigMapper.MapConnectionStrings<IConnectionStrings>();
 }
示例#26
0
 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
        }
示例#29
0
        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));
        }
示例#31
0
 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);
        }