コード例 #1
0
ファイル: PackageService.cs プロジェクト: dealproc/Drey
 /// <summary>
 /// Initializes a new instance of the <see cref="PackageService"/> class.
 /// </summary>
 /// <param name="packageRepository">The package repository.</param>
 /// <param name="connectionStringRepository">The connection string repository.</param>
 /// <param name="packageSettingRepository">The package setting repository.</param>
 public PackageService(IPackageRepository packageRepository, IConnectionStringRepository connectionStringRepository, IPackageSettingRepository packageSettingRepository, ServiceModel.IHoardeManager hoardeManager)
 {
     _packageRepository = packageRepository;
     _connectionStringRepository = connectionStringRepository;
     _packageSettingRepository = packageSettingRepository;
     _hoardManager = hoardeManager;
 }
コード例 #2
0
 public MongoDbRepository(IConnectionStringRepository connectionStringRepository)
 {
     if (connectionStringRepository == null)
     {
         throw new ArgumentNullException("ConnectionStringRepository");
     }
     _connectionStringRepository = connectionStringRepository;
 }
コード例 #3
0
 public static LoadTestingContext Create(IConnectionStringRepository connectionStringRepository)
 {
     if (_loadTestingContext == null)
     {
         _loadTestingContext = new LoadTestingContext();
         string connectionString = connectionStringRepository.ReadConnectionString("MongoDbWebSuiteContext");
         _loadTestingContext.Client = new MongoClient(connectionString);
         _loadTestingContext.Database = _loadTestingContext.Client.GetDatabase(_databaseName);
     }
     return _loadTestingContext;
 }
コード例 #4
0
 public static LoadTestingContext Create(IConnectionStringRepository connectionStringRepository)
 {
     if (_loadTestingContext == null)
     {
         _loadTestingContext = new LoadTestingContext();
         string connectionString = connectionStringRepository.ReadConnectionString("MongoDbWebSuiteContext");
         _loadTestingContext.Client   = new MongoClient(connectionString);
         _loadTestingContext.Database = _loadTestingContext.Client.GetDatabase(_databaseName);
     }
     return(_loadTestingContext);
 }
コード例 #5
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DbConfigurationSettings" /> class.
        /// </summary>
        /// <param name="hostApplicationConfiguration">The host application configuration.</param>
        /// <param name="packageSettingRepository">The package setting repository.</param>
        /// <param name="connectionStringsRepository">The connection strings repository.</param>
        /// <param name="packageId">The package identifier.</param>
        public DbConfigurationSettings(INutConfiguration hostApplicationConfiguration,
            IPackageSettingRepository packageSettingRepository,
            IConnectionStringRepository connectionStringsRepository,
            string packageId)
        {
            _hostApplicationConfiguration = hostApplicationConfiguration;
            _packageId = packageId;

            _globalSettingsRepository = new Repositories.SQLiteRepositories.GlobalSettingsRepository(this);
            _applicationSettingsService = new Sponsor<IApplicationSettings>(new Services.ApplicationSettingsService(_packageId, packageSettingRepository));
            _connectionStringsService = new Sponsor<IConnectionStrings>(new Services.ConnectionStringsService(_packageId, connectionStringsRepository));

            _log.Debug("Created db configuration settings provider");
        }
コード例 #6
0
        public static ModelContext Create(IConfigurationRepository configurationRepository,
                                          IConnectionStringRepository connectionStringRepository)
        {
            if (configurationRepository == null)
            {
                throw new ArgumentNullException("ConfigurationRepository");
            }
            if (connectionStringRepository == null)
            {
                throw new ArgumentNullException("ConnectionStringRepository");
            }
            if (_modelContext == null)
            {
                _modelContext = new ModelContext();
                string connectionString = connectionStringRepository.ReadConnectionString("MongoDb");

                //set read and write concern on client level
                MongoClientSettings settings = new MongoClientSettings();
                settings.ReadConcern = new ReadConcern(ReadConcernLevel.Majority);
                Tag    tag    = new Tag("tagName", "tagValue");
                TagSet tagSet = new TagSet(new List <Tag>()
                {
                    tag
                });
                settings.ReadPreference = new ReadPreference(ReadPreferenceMode.Secondary, new List <TagSet>()
                {
                    tagSet
                });
                WriteConcern writeConcernWithNumberOfServers = new WriteConcern(2, TimeSpan.FromSeconds(60), false, false);
                WriteConcern writeConcerntWithMajority       = new WriteConcern("majority", TimeSpan.FromSeconds(60), false, false);
                settings.WriteConcern = writeConcerntWithMajority;

                //set read and write concern on DB level
                MongoDatabaseSettings dbSettings = new MongoDatabaseSettings();


                _modelContext.Client   = new MongoClient(connectionString);
                _modelContext.Database = _modelContext.Client.GetDatabase(configurationRepository.GetConfigurationValue("DemoDatabaseName", "model"));

                _modelContext.ConfigurationRepository = configurationRepository;
            }
            return(_modelContext);
        }
コード例 #7
0
 public static ModelContext Create(IConfigurationRepository configurationRepository,
                                   IConnectionStringRepository connectionStringRepository)
 {
     if (configurationRepository == null)
     {
         throw new ArgumentNullException("ConfigurationRepository");
     }
     if (connectionStringRepository == null)
     {
         throw new ArgumentNullException("ConnectionStringRepository");
     }
     if (_modelContext == null)
     {
         _modelContext = new ModelContext();
         string connectionString = connectionStringRepository.ReadConnectionString("MongoDb");
         _modelContext.Client   = new MongoClient(connectionString);
         _modelContext.Database = _modelContext.Client.GetDatabase(configurationRepository.GetConfigurationValue("DemoDatabaseName", "model"));
         _modelContext.ConfigurationRepository = configurationRepository;
     }
     return(_modelContext);
 }
 public TimetableViewModelRepository(IConnectionStringRepository connectionStringRepository)
     : base(connectionStringRepository)
 {
 }
コード例 #9
0
 public ConnectionStringManger(IConnectionStringRepository ConnectionStringRepository)
 {
     _ConnectionStringRepository = ConnectionStringRepository;
 }
コード例 #10
0
 public MongoDbRepository(IConnectionStringRepository connectionStringRepository)
 {
     if (connectionStringRepository == null) throw new ArgumentNullException("ConnectionStringRepository");
     _connectionStringRepository = connectionStringRepository;
 }
コード例 #11
0
 public TimetableRepository(IConnectionStringRepository connectionStringRepository)
     : base(connectionStringRepository)
 {
 }
コード例 #12
0
 public ConnectionStringController(IConnectionStringRepository connectionStringRepository)
 {
     _connectionStringRepository = connectionStringRepository ?? throw new ArgumentNullException(nameof(connectionStringRepository));
 }
コード例 #13
0
 public MachineManager(IMachineRepository MachineRepository, IConnectionStringRepository connectionStringRepository)
 {
     _connectionStringRepository = connectionStringRepository;
     _MachineRepository          = MachineRepository;
 }