public CollectionController(IOptions <DocDbConfig> configSettings)
 {
     dbConfig = configSettings.Value;
     client   = new DocumentClient(new Uri(dbConfig.Endpoint), dbConfig.AuthKey, new ConnectionPolicy {
         EnableEndpointDiscovery = false
     });
 }
 public void Initialize(DocDbConfig config)
 {
     _client       = new DocumentClient(new Uri(config.Endpoint), config.AuthKey);
     _databaseId   = config.DatabaseId;
     _collectionId = config.CollectionId;
     CreateDatabaseIfNotExistsAsync().Wait();
     CreateCollectionIfNotExistsAsync().Wait();
 }
Esempio n. 3
0
 public TodoItemService(IOptions <DocDbConfig> ConfigAccessor)
 {
     config        = ConfigAccessor.Value;
     client        = new DocumentClient(new Uri(config.Endpoint), config.AuthKey);
     collectionUri = UriFactory.CreateDocumentCollectionUri(config.Database, config.Collection);
     this.CreateDatabaseIfNotExists(config.Database).Wait();
     this.CreateDocumentCollectionIfNotExists(config.Database, config.Collection).Wait();
 }
Esempio n. 4
0
 public LeadSaveController(IConfiguration Configuration)
 {
     _configuration = Configuration;
     _logger        = new LoggerFactory().CreateLogger(ServiceEventSource.Current.GetType());
     _config        = new DocDbConfig
     {
         AuthKey      = ConfigurationSettings.AuthKey,
         CollectionId = ConfigurationSettings.CollectionId,
         DatabaseId   = ConfigurationSettings.DatabaseId,
         Endpoint     = ConfigurationSettings.Endpoint
     };
     _repo = new DocumentDbRepository <EnrichedLead>();
     _repo.Initialize(_config);
 }