Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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);
            }
        }