コード例 #1
0
        /// <summary>
        /// Deletes a Configuration.
        /// The Configuration must not be in use by any DB Systems.
        ///
        /// </summary>
        /// <param name="request">The request object containing the details to send. Required.</param>
        /// <param name="retryConfiguration">The retry configuration that will be used by to send this request. Optional.</param>
        /// <param name="cancellationToken">The cancellation token to cancel this operation. Optional.</param>
        /// <returns>A response object containing details about the completed operation</returns>
        /// <example>Click <a href="https://docs.cloud.oracle.com/en-us/iaas/tools/dot-net-examples/latest/mysql/DeleteConfiguration.cs.html">here</a> to see an example of how to use DeleteConfiguration API.</example>
        public async Task <DeleteConfigurationResponse> DeleteConfiguration(DeleteConfigurationRequest request, RetryConfiguration retryConfiguration = null, CancellationToken cancellationToken = default)
        {
            logger.Trace("Called deleteConfiguration");
            Uri                uri            = new Uri(this.restClient.GetEndpoint(), System.IO.Path.Combine(basePathWithoutHost, "/configurations/{configurationId}".Trim('/')));
            HttpMethod         method         = new HttpMethod("DELETE");
            HttpRequestMessage requestMessage = Converter.ToHttpRequestMessage(uri, method, request);

            requestMessage.Headers.Add("Accept", "application/json");
            GenericRetrier      retryingClient = Retrier.GetPreferredRetrier(retryConfiguration, this.retryConfiguration);
            HttpResponseMessage responseMessage;

            try
            {
                if (retryingClient != null)
                {
                    responseMessage = await retryingClient.MakeRetryingCall(this.restClient.HttpSend, requestMessage, cancellationToken).ConfigureAwait(false);
                }
                else
                {
                    responseMessage = await this.restClient.HttpSend(requestMessage).ConfigureAwait(false);
                }
                this.restClient.CheckHttpResponseMessage(requestMessage, responseMessage);

                return(Converter.FromHttpResponseMessage <DeleteConfigurationResponse>(responseMessage));
            }
            catch (Exception e)
            {
                logger.Error($"DeleteConfiguration failed with error: {e.Message}");
                throw;
            }
        }
コード例 #2
0
        protected override void ProcessRecord()
        {
            base.ProcessRecord();

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

            DeleteConfigurationRequest request;

            try
            {
                request = new DeleteConfigurationRequest
                {
                    ConfigurationId = ConfigurationId,
                    IfMatch         = IfMatch,
                    OpcRequestId    = OpcRequestId
                };

                response = client.DeleteConfiguration(request).GetAwaiter().GetResult();
                WriteOutput(response);
                FinishProcessing(response);
            }
            catch (Exception ex)
            {
                TerminatingErrorDuringExecution(ex);
            }
        }
コード例 #3
0
        public async Task <DeleteConfigurationResponse> DeleteConfiguration(DeleteConfigurationRequest o)
        {
            var result = new DeleteConfigurationResponse(o.RequestId);

            result.Deleted = await Server.DeleteSettings(o.Application, o.Key);

            return(result);
        }
コード例 #4
0
        /// <summary>
        /// 删除参数模板
        /// </summary>
        public async Task <DeleteConfigurationResponse> DeleteConfigurationAsync(DeleteConfigurationRequest deleteConfigurationRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("config_id", deleteConfigurationRequest.ConfigId.ToString());
            string              urlPath  = HttpUtils.AddUrlPath("/v3/{project_id}/configurations/{config_id}", urlParam);
            SdkRequest          request  = HttpUtils.InitSdkRequest(urlPath, "application/json", deleteConfigurationRequest);
            HttpResponseMessage response = await DoHttpRequestAsync("DELETE", request);

            return(JsonUtils.DeSerializeNull <DeleteConfigurationResponse>(response));
        }
コード例 #5
0
        public async Task <IActionResult> Delete([FromRoute] DeleteConfigurationRequest request)
        {
            IActionResult result = null;

            var deleted = await Server.Delete(request.Application, request.Key);

            if (deleted)
            {
                result = Factory.CreateSuccessResponse(deleted);
            }
            else
            {
                result = Factory.CreateNoContentResponse();
            }

            return(result);
        }
コード例 #6
0
        public async Task <bool> DeleteConfiguration(DeleteConfigurationRequest deleyeyConfigurationRequest)
        {
            bool result = false;

            try
            {
                using (var firstConnection = new SqliteConnection(DbConnection.connectionString))
                {
                    firstConnection.Open();
                    var    deleteCommand = firstConnection.CreateCommand();
                    string query         = "";
                    if (deleyeyConfigurationRequest.CType.ToUpper() == "RAM")
                    {
                        query = @"delete FROM Ram where id = " + deleyeyConfigurationRequest.Id + "";
                    }
                    else if (deleyeyConfigurationRequest.CType.ToUpper() == "HDD")
                    {
                        query = @"delete FROM Hdd where id = " + deleyeyConfigurationRequest.Id + "";
                    }
                    else if (deleyeyConfigurationRequest.CType.ToUpper() == "COLOR")
                    {
                        query = @"delete FROM Color where id = " + deleyeyConfigurationRequest.Id + "";
                    }
                    deleteCommand.CommandText = query;
                    int res = deleteCommand.ExecuteNonQuery();
                    if (res > 0)
                    {
                        result = true;
                    }
                }
            }
            catch (Exception)
            {
            }
            return(await Task.FromResult(result));
        }
コード例 #7
0
 public Task <bool> DeleteConfiguration(DeleteConfigurationRequest deleteConfigurationRequest)
 {
     return(_laptopService.DeleteConfiguration(deleteConfigurationRequest));
 }
コード例 #8
0
 public async Task <bool> DeleteConfiguration(DeleteConfigurationRequest deleyeyConfigurationRequest)
 {
     return(await _laptopDAL.DeleteConfiguration(_mapper.Map <Model.DeleteConfigurationRequest>(deleyeyConfigurationRequest)));
 }