private void InitContainer <T>() { // Names of CosmosDb container and item model used in the container must be the same var LModelName = typeof(T).Name; FContainer = FCosmosClient.GetContainer(FDatabaseName, LModelName); }
public override async Task <HttpStatusCode> CreateDatabase(string ADatabaseName, CancellationToken ACancellationToken = default) { try { var LDbResponse = await FCosmosClient.CreateDatabaseIfNotExistsAsync(ADatabaseName, FDefaultThroughput, null, ACancellationToken); return(LDbResponse.StatusCode); } catch (CosmosException LException) when(LException.StatusCode != HttpStatusCode.Created) { return(LException.StatusCode); } }
public override async Task <HttpStatusCode> CreateContainer(string ADatabaseName, string AContainerName, Guid AId, CancellationToken ACancellationToken = default) { try { var LDatabase = FCosmosClient.GetDatabase(ADatabaseName); var LContainerResponse = await LDatabase.CreateContainerIfNotExistsAsync(AId.ToString(), AContainerName, FDefaultThroughput, null, ACancellationToken); return(LContainerResponse.StatusCode); } catch (CosmosException LException) when(LException.StatusCode != HttpStatusCode.Created) { return(LException.StatusCode); } }