コード例 #1
0
        private void Connect(Configuration.ConfigurationManagerWrapper config)
        {
            var connectionString = config.GetConnectionString();
            var settings         = MongoClientSettings.FromUrl(new MongoUrl(connectionString));

            settings.ConnectTimeout = TimeSpan.FromSeconds(10);
            var client           = new MongoClient(settings);
            var server           = client.GetServer();
            var databaseSettings = new MongoDatabaseSettings()
            {
                ReadPreference = ReadPreference.Nearest,
                WriteConcern   = WriteConcern.Acknowledged,
            };

            Database = server.GetDatabase(config.Sections.Database.TablePrefix, databaseSettings);
            try
            {
                GetCollection <ContentItem>().EnsureIndex("Details.Name", "Details.LinkedItem", "Details.StringValue");
                //GetCollection<ContentItem>().EnsureIndex("DetailCollections.Details.Name", "DetailCollections.Details.LinkedItem", "DetailCollections.Details.StringValue");
            }
            catch (Exception ex)
            {
                logger.Warn(ex);
            }
        }
コード例 #2
0
ファイル: ResourceInitializer.cs プロジェクト: Jobu/n2cms
 public ResourceInitializer(Configuration.ConfigurationManagerWrapper configFactory)
 {
     this.configFactory = configFactory;
 }
コード例 #3
0
		public ZipVppInitializer(Configuration.ConfigurationManagerWrapper configFactory, EventBroker broker)
		{
			this.configFactory = configFactory;
			this.broker = broker;
		}
コード例 #4
0
 public ZipVppInitializer(Configuration.ConfigurationManagerWrapper configFactory, EventBroker broker)
 {
     this.configFactory = configFactory;
     this.broker        = broker;
 }
コード例 #5
0
 public ResourceInitializer(Configuration.ConfigurationManagerWrapper configFactory)
 {
     this.configFactory = configFactory;
 }
コード例 #6
0
 public MongoDatabaseProvider(IServiceContainer services, IProxyFactory proxies, Configuration.ConfigurationManagerWrapper config, IDefinitionProvider[] definitionProviders, IWebContext webContext)
 {
     this.services   = services;
     this.webContext = webContext;
     if (config.Sections.Database.Flavour == Configuration.DatabaseFlavour.MongoDB)
     {
         Register(definitionProviders, proxies);
         Connect(config);
     }
 }