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); } }
public ResourceInitializer(Configuration.ConfigurationManagerWrapper configFactory) { this.configFactory = configFactory; }
public ZipVppInitializer(Configuration.ConfigurationManagerWrapper configFactory, EventBroker broker) { this.configFactory = configFactory; this.broker = broker; }
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); } }