Ejemplo n.º 1
0
        protected override void ProcessRecord()
        {
            base.ProcessRecord();

            if (!ConfirmDelete("OCIDatabase", "Remove"))
            {
                return;
            }

            DeleteDatabaseRequest request;

            try
            {
                request = new DeleteDatabaseRequest
                {
                    DatabaseId         = DatabaseId,
                    IfMatch            = IfMatch,
                    PerformFinalBackup = PerformFinalBackup,
                    OpcRequestId       = OpcRequestId
                };

                HandleOutput(request);
                FinishProcessing(response);
            }
            catch (Exception ex)
            {
                TerminatingErrorDuringExecution(ex);
            }
        }
Ejemplo n.º 2
0
        public virtual HttpRequest Create(DeleteDatabaseRequest request)
        {
            Ensure.Any.IsNotNull(request, nameof(request));

            return(new HttpRequest(HttpMethod.Delete, GenerateRelativeUrl(request))
                   .SetRequestTypeHeader(request.GetType()));
        }
Ejemplo n.º 3
0
        public virtual async Task <DatabaseHeaderResponse> DeleteAsync(DeleteDatabaseRequest request)
        {
            var httpRequest = DeleteHttpRequestFactory.Create(request);

            using (var httpResponse = await SendAsync(httpRequest).ForAwait())
                return(await DatabaseHeaderResponseFactory.CreateAsync(request, httpResponse).ForAwait());
        }
Ejemplo n.º 4
0
        public virtual async Task <DatabaseHeaderResponse> DeleteAsync(CancellationToken cancellationToken = default)
        {
            var request     = new DeleteDatabaseRequest(Connection.DbName);
            var httpRequest = DeleteHttpRequestFactory.Create(request);

            using (var httpResponse = await SendAsync(httpRequest, cancellationToken).ForAwait())
                return(await DatabaseHeaderResponseFactory.CreateAsync(request, httpResponse).ForAwait());
        }
Ejemplo n.º 5
0
        public virtual async Task <DatabaseHeaderResponse> DeleteAsync(DeleteDatabaseRequest request)
        {
            var httpRequest = CreateHttpRequest(request);

            using (var res = await SendAsync(httpRequest).ForAwait())
            {
                return(ProcessDatabaseHeaderResponse(res));
            }
        }
Ejemplo n.º 6
0
        private void HandleOutput(DeleteDatabaseRequest request)
        {
            var waiterConfig = new WaiterConfiguration
            {
                MaxAttempts           = MaxWaitAttempts,
                GetNextDelayInSeconds = (_) => WaitIntervalSeconds
            };

            switch (ParameterSetName)
            {
            case StatusParamSet:
                response = client.Waiters.ForDeleteDatabase(request, waiterConfig, WaitForStatus).Execute();
                break;

            case Default:
                response = client.DeleteDatabase(request).GetAwaiter().GetResult();
                break;
            }
            WriteOutput(response, CreateWorkRequestObject(response.OpcWorkRequestId));
        }
Ejemplo n.º 7
0
        public async Task DeleteDatabase()
        {
            Console.WriteLine("Deleting database");
            try
            {
                var deleteDatabaseRequest = new DeleteDatabaseRequest
                {
                    DatabaseName = Constants.DATABASE_NAME
                };
                DeleteDatabaseResponse response = await writeClient.DeleteDatabaseAsync(deleteDatabaseRequest);

                Console.WriteLine($"Database {Constants.DATABASE_NAME} delete request status:{response.HttpStatusCode}");
            }
            catch (ResourceNotFoundException)
            {
                Console.WriteLine($"Database {Constants.DATABASE_NAME} does not exists");
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception while deleting database:" + e.ToString());
            }
        }
        public async Task DeleteDatabase(IAmazonTimestreamWrite writeClient, string databaseName)
        {
            Console.WriteLine($"Deleting database {databaseName}");
            try
            {
                var deleteDatabaseRequest = new DeleteDatabaseRequest
                {
                    DatabaseName = databaseName
                };
                DeleteDatabaseResponse response = await writeClient.DeleteDatabaseAsync(deleteDatabaseRequest);

                Console.WriteLine($"Database {databaseName} delete request status:{response.HttpStatusCode}");
            }
            catch (ResourceNotFoundException)
            {
                Console.WriteLine($"Database {databaseName} does not exists");
            }
            catch (Exception e)
            {
                Console.WriteLine($"Exception while deleting database: {e}");
            }
        }
Ejemplo n.º 9
0
 protected override string GenerateRelativeUrl(DeleteDatabaseRequest request)
 {
     return(string.Format("/{0}", new UrlSegment(request.DbName)));
 }
Ejemplo n.º 10
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public async Task <DatabaseHeaderResponse> DeleteDatabase()
        {
            var request = new DeleteDatabaseRequest(EntityName);

            return(await CouchServerClient.Databases.DeleteAsync(request));
        }
Ejemplo n.º 11
0
 protected virtual HttpRequest CreateHttpRequest(DeleteDatabaseRequest request)
 {
     return(DeleteHttpRequestFactory.Create(request));
 }
Ejemplo n.º 12
0
 /// <summary>
 ///  删除用户实例的指定数据库
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public async Task <DeleteDatabaseResponse> DeleteDatabase(DeleteDatabaseRequest request)
 {
     return(await new DeleteDatabaseExecutor().Client(this).Execute <DeleteDatabaseResponse, DeleteDatabaseResult, DeleteDatabaseRequest>(request).ConfigureAwait(false));
 }
Ejemplo n.º 13
0
 /// <summary>
 ///  删除用户实例的指定数据库
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public DeleteDatabaseResponse DeleteDatabase(DeleteDatabaseRequest request)
 {
     return(new DeleteDatabaseExecutor().Client(this).Execute <DeleteDatabaseResponse, DeleteDatabaseResult, DeleteDatabaseRequest>(request));
 }
Ejemplo n.º 14
0
 protected virtual string GenerateRelativeUrl(DeleteDatabaseRequest request)
 {
     return("/");
 }