/// <summary> /// Ensure Cosmos DB is created /// </summary> /// <param name="builder"></param> public static void EnsureCosmosDbIsCreated(this IApplicationBuilder builder) { using (IServiceScope serviceScope = builder.ApplicationServices.GetRequiredService <IServiceScopeFactory>().CreateScope()) { ICosmosDbContainerFactory factory = serviceScope.ServiceProvider.GetService <ICosmosDbContainerFactory>(); factory.EnsureDbSetupAsync().Wait(); } }
public CosmosDbClient( CosmosDbConnectionSettings connectionSettings, CosmosDbDatabaseSettings cosmosDbConfig, ICosmosDbContainerFactory containerFactory, IEnumerable <ContainerDefinition> containerDefinitions) { _containerFactory = containerFactory; IEnumerable <ContainerDefinition> definitions = containerDefinitions as ContainerDefinition[] ?? containerDefinitions.ToArray(); _containerDefinitions.AddRange(definitions); _sdkClient = new CosmosClient( connectionSettings.EndPoint, connectionSettings.AuthKey, new CosmosClientOptions() { ConnectionMode = cosmosDbConfig.ConnectionMode, SerializerOptions = new CosmosSerializationOptions() { IgnoreNullValues = true, PropertyNamingPolicy = CosmosPropertyNamingPolicy.CamelCase } }); _lazyDatabase = new AsyncLazy <Database>(async() => { DatabaseResponse resp = await _sdkClient.CreateDatabaseIfNotExistsAsync(cosmosDbConfig.DatabaseId, cosmosDbConfig.SharedThroughput); foreach (ContainerDefinition containerDefinition in definitions) { await Internal_EnsureContainerExists(resp.Database, containerDefinition); } return(resp.Database); }); }
public WebCommentRepository(ICosmosDbContainerFactory factory) : base(factory) { }
public LabelRepository(ICosmosDbContainerFactory factory) : base(factory) { }
public ApplicantTaskRepository(ICosmosDbContainerFactory factory) : base(factory) { }
public PurchaseOrderDetailDataRepo(ICosmosDbContainerFactory factory) : base(factory) { }
public RMARepo(ICosmosDbContainerFactory factory) : base(factory) { }
public CosmosDbClientBuilder WithContainerFactory(ICosmosDbContainerFactory containerFactory) { _containerFactory = containerFactory; return(this); }
public LineItemDetailDataRepo(ICosmosDbContainerFactory factory) : base(factory) { }
public ToDoItemRepository(ICosmosDbContainerFactory factory) : base(factory) { }
public ExchangeRepository(ICosmosDbContainerFactory cosmosDbContainerFactory) : base(cosmosDbContainerFactory) { }
public SalesOrderDetailDataRepo(ICosmosDbContainerFactory factory) : base(factory) { }
public CompanyRepository(ICosmosDbContainerFactory factory) : base(factory) { }
public MeetingRepository(ICosmosDbContainerFactory factory) : base(factory) { }
public RecruiterRepository(ICosmosDbContainerFactory factory) : base(factory) { }
public ProductDetailDataRepo(ICosmosDbContainerFactory factory) : base(factory) { }
public OrdersAndShipmentsDataRepo(ICosmosDbContainerFactory factory) : base(factory) { }
protected CosmosDbRepository(ICosmosDbContainerFactory containerFactory) { _container = containerFactory.GetContainer(ContainerName)._container; }
public AuditRepository(ICosmosDbContainerFactory factory) : base(factory) { }
public jobJobApplicationRepository(ICosmosDbContainerFactory factory) : base(factory) { }
public CosmosDbRepository(ICosmosDbContainerFactory cosmosDbContainerFactory) { this._cosmosDbContainerFactory = cosmosDbContainerFactory ?? throw new ArgumentNullException(nameof(ICosmosDbContainerFactory)); this._container = this._cosmosDbContainerFactory.GetContainer(ContainerName)._container; }
public UserRepository(ICosmosDbContainerFactory cosmosDbContainerFactory) : base(cosmosDbContainerFactory) { }
public DayDataRepository(ICosmosDbContainerFactory cosmosDbContainerFactory) : base(cosmosDbContainerFactory) { }
public SecretRepository(ICosmosDbContainerFactory containerFactory) : base(containerFactory) { }