Пример #1
0
        public async Task <DeleteImageResponse> DeleteImageAsync(DeleteImageRequest model)
        {
            try
            {
                var request = new HttpRequestMessage()
                {
                    Method     = HttpMethod.Delete,
                    RequestUri = new Uri(BASE_ADDRESS + "/" + API_VERSION + "/deleteImage"),
                    Content    = new StringContent(JsonConvert.SerializeObject(model), Encoding.Default, "application/json")
                };

                var result = await client.SendAsync(request);

                if (result.StatusCode == HttpStatusCode.Unauthorized)
                {
                    return(new DeleteImageResponse
                    {
                        Success = false,
                        Errors = new List <string> {
                            "Unauthorized. Please check your API Key and API Secret."
                        }
                    });
                }
                var jsonResponse = await result.Content.ReadAsStringAsync();

                var response = JsonConvert.DeserializeObject <DeleteImageResponse>(jsonResponse);

                return(response);
            }
            catch (Exception e)
            {
                var ex = new Image4ioException("There is an error while deleting an image", e);
                throw ex;
            }
        }
Пример #2
0
        protected override void ProcessRecord()
        {
            base.ProcessRecord();

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

            DeleteImageRequest request;

            try
            {
                request = new DeleteImageRequest
                {
                    ImageId = ImageId,
                    IfMatch = IfMatch
                };

                response = client.DeleteImage(request).GetAwaiter().GetResult();
                WriteOutput(response);
                FinishProcessing(response);
            }
            catch (Exception ex)
            {
                TerminatingErrorDuringExecution(ex);
            }
        }
        /// <summary>
        /// Method used to Delete the existing Image.
        /// </summary>
        /// <param name="imageName">Name of the Image.</param>
        /// <param name="imageLabel">Label of the Image.</param>
        public static void DeleteImage(string imageName, string imageLabel, string subscriptionID)
        {
            string version = VMOperations.RoleVersionConstants.VER2012;
            string uriFormat = AzureFrameWork.Util.UrlConstants.UpdateDeleteVMImageUrl;
            Uri uri = new Uri(String.Format(uriFormat, subscriptionID, imageName));

            DeleteImageRequest deleteImageRequest = new DeleteImageRequest(){ Label = imageLabel };

            HttpWebRequest request = AzureFrameWork.Util.CreateWebRequest(uri, version, APIVersions.MethodType.DELETE.ToString(), deleteImageRequest);

            XDocument responseBody = null;

            HttpWebResponse response;
            TrustAllCert trust = new TrustAllCert();
            ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(trust.OnValidationCallback);
            try
            {
                response = (HttpWebResponse)request.GetResponse();
            }
            catch (WebException ex)
            {
                // GetResponse throws a WebException for 400 and 500 status codes
                response = (HttpWebResponse)ex.Response;
            }
            HttpStatusCode statusCode = response.StatusCode;
            if (response.ContentLength > 0)
            {
                using (XmlReader reader = XmlReader.Create(response.GetResponseStream()))
                {
                    responseBody = XDocument.Load(reader);
                }
            }
            response.Close();
        }
Пример #4
0
        public async Task <IActionResult> Delete([FromRoute] string id)
        {
            var request = new DeleteImageRequest(id);
            await _mediator.Send(request);

            return(NoContent());
        }
        public BasicResponseModel DeleteFile(string sessionId, DeleteImageRequest request)
        {
            if (!AllowOperates.Contains(request.ImageType))
            {
                return(new GetFilesResponse()
                {
                    Code = ImageErrorCode.InvalidOperation,
                    Message = "非法操作"
                });
            }

            try
            {
                var response = imageAgent.DeleteImage(GetToken(sessionId).AccessToken, request.ShipmentCode, request.FileName, request.ImageType);
                if (response.Code != "0")
                {
                    return(new BasicResponseModel()
                    {
                        Code = ImageErrorCode.DeleteImageFailed,
                        Message = response.Message
                    });
                }
                return(new BasicResponseModel());
            }
            catch (Exception ex)
            {
                logger.LogError(ex, "Delete file failed");

                return(new GetFilesResponse()
                {
                    Code = ImageErrorCode.DeleteImageFailed,
                    Message = "删除图片失败,请刷新后重试"
                });
            }
        }
Пример #6
0
        /// <summary>
        /// Deletes the specified image.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns>
        ///   <c>DeleteImageResponse</c> with success status.
        /// </returns>
        public DeleteImageResponse Delete(DeleteImageRequest request)
        {
            if (request.Data == null || request.Id.HasDefaultValue())
            {
                return(new DeleteImageResponse {
                    Data = false
                });
            }

            var itemToDelete = repository
                               .AsQueryable <MediaImage>()
                               .Where(p => p.Id == request.Id)
                               .FirstOne();

            if (request.Data.Version > 0 && itemToDelete.Version != request.Data.Version)
            {
                throw new ConcurrentDataException(itemToDelete);
            }

            unitOfWork.BeginTransaction();

            mediaService.DeleteMedia(itemToDelete);

            unitOfWork.Commit();

            Events.MediaManagerEvents.Instance.OnMediaFileDeleted(itemToDelete);

            return(new DeleteImageResponse {
                Data = true
            });
        }
Пример #7
0
        public static DeleteImageRequest ToDeleteImageContract(this string imageId)
        {
            var request = new DeleteImageRequest()
            {
                ImageId = imageId
            };

            return(request);
        }
Пример #8
0
        public object Any(DeleteImageRequest request)
        {
            var repo = new PostRepository().DeleteImage(request.ImageId, request.ApiKey);

            AutoMapper.Mapper.CreateMap<PostEditResponseModel, PostEditResponse>();

            return AutoMapper.Mapper.Map<PostEditResponse>(repo);

        }
 public IActionResult DeleteImage(string imageType, [FromQuery] DeleteImageRequest request)
 {
     if (!CheckSessionId())
     {
         return(Unauthorized());
     }
     request.ImageType = imageType;
     return(Ok(imageBusinessLogic.DeleteFile(GetSessionId(), request)));
 }
Пример #10
0
 public IActionResult DeleteImage([FromBody] DeleteImageRequest request)
 {
     try
     {
         _uploadsService.Delete(request.Path);
         return(Ok());
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw;
     }
 }
Пример #11
0
        /// <summary>
        /// 删除图片
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public DeleteImageResponse DeleteImage(DeleteImageRequest request)
        {
            DeleteImageResponse response = new DeleteImageResponse();

            try
            {
                response = acsClient.GetAcsResponse(request);
            }
            catch (Exception ex)
            {
            }
            return(response);
        }
        /// <summary>
        /// 删除镜像
        /// </summary>
        /// <param name="req"><see cref="DeleteImageRequest"/></param>
        /// <returns><see cref="DeleteImageResponse"/></returns>
        public DeleteImageResponse DeleteImageSync(DeleteImageRequest req)
        {
            JsonResponseModel <DeleteImageResponse> rsp = null;

            try
            {
                var strResp = this.InternalRequestSync(req, "DeleteImage");
                rsp = JsonConvert.DeserializeObject <JsonResponseModel <DeleteImageResponse> >(strResp);
            }
            catch (JsonSerializationException e)
            {
                throw new TencentCloudSDKException(e.Message);
            }
            return(rsp.Response);
        }
Пример #13
0
        /// <summary>
        /// Deletes the specified image.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns>
        ///   <c>DeleteImageResponse</c> with success status.
        /// </returns>
        public DeleteImageResponse Delete(DeleteImageRequest request)
        {
            if (request.Data == null || request.Id.HasDefaultValue())
            {
                return(new DeleteImageResponse {
                    Data = false
                });
            }

            var result = mediaService.DeleteMedia(request.Id, request.Data.Version, false);

            return(new DeleteImageResponse {
                Data = result
            });
        }
 /// <summary>Snippet for Delete</summary>
 public void DeleteRequestObject()
 {
     // Snippet: Delete(DeleteImageRequest, CallSettings)
     // Create client
     ImagesClient imagesClient = ImagesClient.Create();
     // Initialize request argument(s)
     DeleteImageRequest request = new DeleteImageRequest
     {
         RequestId = "",
         Image     = "",
         Project   = "",
     };
     // Make the request
     Operation response = imagesClient.Delete(request);
     // End snippet
 }
        /// <summary>
        /// Takes an imageID inside a DeleteImageRequest Object and deletes the image from the temporary Storage
        /// </summary>
        /// <param name="request"></param>
        public void DeleteImage(DeleteImageRequest request)
        {
            string imageId = request.ImageId;

            try
            {
                string path = Path.Combine(Directory.GetCurrentDirectory(), _env.WebRootPath, _tempImageFolder, imageId);
                File.Delete(path);
                path = Path.Combine(Directory.GetCurrentDirectory(), _env.WebRootPath, _storageFolder, imageId);
                File.Delete(path);
            }
            catch (Exception ex)
            {
                //Logger.logInformation("Invalid Delete request: {@ex} ", ex)
                throw new BaseException(StatusCodes.Status500InternalServerError, "Internal Server Error", null, System.Net.HttpStatusCode.InternalServerError);
            }
        }
        /// <summary>Snippet for DeleteAsync</summary>
        public async Task DeleteRequestObjectAsync()
        {
            // Snippet: DeleteAsync(DeleteImageRequest, CallSettings)
            // Additional: DeleteAsync(DeleteImageRequest, CancellationToken)
            // Create client
            ImagesClient imagesClient = await ImagesClient.CreateAsync();

            // Initialize request argument(s)
            DeleteImageRequest request = new DeleteImageRequest
            {
                RequestId = "",
                Image     = "",
                Project   = "",
            };
            // Make the request
            Operation response = await imagesClient.DeleteAsync(request);

            // End snippet
        }
Пример #17
0
        public async Task <IActionResult> Delete(DeleteImageRequest deleteImageRequest)
        {
            var imageDeleteResult =
                await _imageDeleteService.DeleteOriginalImageMetadata(deleteImageRequest.ImageId,
                                                                      deleteImageRequest.PartitionKey);

            if (imageDeleteResult == null)
            {
                return(NotFound(string.Format(ImageNotFound, deleteImageRequest.ImageId)));
            }

            await _eventBus.Publish(_topicsConfiguration.Value.DeletedImagesTopicName, new ImageDeletedIntegrationEvent
            {
                ImageId        = imageDeleteResult.ImageId,
                ImageName      = imageDeleteResult.ImageName,
                ThumbnailNames = imageDeleteResult.ThumbnailNames
            });

            return(NoContent());
        }
Пример #18
0
        /// <summary>
        /// 删除图片
        /// </summary>
        /// <param name="imgUrls">多个用,分割</param>
        /// <returns></returns>
        public void DeleteImage(string imgUrls)
        {
            DeleteImageRequest request = new DeleteImageRequest();

            request.DeleteImageType = "ImageURL";
            request.ImageURLs       = imgUrls;
            //根据ImageId删除图片文件
            //request.DeleteImageType = "ImageId";
            //request.ImageIds = "ImageId1,ImageId2";
            //根据VideoId删除指定ImageType的图片文件
            //request.DeleteImageType = "VideoId";
            //request.VideoId = "VideoId";
            //request.ImageType = "SpriteSnapshot";
            DeleteImageResponse response = new DeleteImageResponse();

            try
            {
                response = acsClient.GetAcsResponse(request);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Пример #19
0
 public async Task <DeleteImageResponse> DeleteImageWithOptionsAsync(DeleteImageRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
 {
     AlibabaCloud.TeaUtil.Common.ValidateModel(request);
     return(TeaModel.ToObject <DeleteImageResponse>(await DoRequestWithActionAsync("DeleteImage", "2019-03-25", "HTTPS", "POST", "AK", "/v2/image/delete", null, request.Headers, request.Body.ToMap(), runtime)));
 }
Пример #20
0
        /// <summary>
        /// Deletes the specified image.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns>
        ///   <c>DeleteImageResponse</c> with success status.
        /// </returns>
        public DeleteImageResponse Delete(DeleteImageRequest request)
        {
            if (request.Data == null || request.Id.HasDefaultValue())
            {
                return new DeleteImageResponse { Data = false };
            }

            var itemToDelete = repository
                .AsQueryable<MediaImage>()
                .Where(p => p.Id == request.Id)
                .FirstOne();

            if (request.Data.Version > 0 && itemToDelete.Version != request.Data.Version)
            {
                throw new ConcurrentDataException(itemToDelete);
            }

            unitOfWork.BeginTransaction();

            mediaService.DeleteMedia(itemToDelete);

            unitOfWork.Commit();

            Events.MediaManagerEvents.Instance.OnMediaFileDeleted(itemToDelete);

            return new DeleteImageResponse { Data = true };
        }
Пример #21
0
 public DeleteImageResponse DeleteImage(DeleteImageRequest model)
 {
     throw new NotImplementedException();
 }
Пример #22
0
 public Task <DeleteImageResponse> DeleteImageAsync(DeleteImageRequest model)
 {
     throw new NotImplementedException();
 }
Пример #23
0
 public DeleteImageResponse DeleteImage(DeleteImageRequest model) => DeleteImageAsync(model).ConfigureAwait(false).GetAwaiter().GetResult();
Пример #24
0
 public DeleteImageResponse DeleteImage(DeleteImageRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
 {
     AlibabaCloud.TeaUtil.Common.ValidateModel(request);
     return(TeaModel.ToObject <DeleteImageResponse>(DoRequest("DeleteImage", "HTTPS", "POST", "2020-03-20", "AK", null, request.ToMap(), runtime)));
 }
        public async Task <Result <Empty> > Handle(DeleteImageRequest request, CancellationToken cancellationToken)
        {
            //check image exists
            var image = await _dbContext.Images.FirstOrDefaultAsync(c => c.Id == request.EntityId, cancellationToken);

            var imageExists = image != null;

            if (!imageExists)
            {
                _logger.LogError("Not able to delete non existent image {Id}", request.EntityId);
                return(Result <Empty> .FromError <Empty>("Not able to delete non existent image"));
            }

            //delete image
            var dockerRequest = new DockerWorkItem
            {
                SpecificationsMarker = new DeleteImageSpecification
                {
                    ImageId = image.Id
                },
                CancellationToken = cancellationToken
            };

            //await docker
            var            tries = 0;
            Result <Empty> result;

            while (!((DeleteImageSpecification)(dockerRequest.SpecificationsMarker)).ReturnStore.IsFinished(
                       out result) || cancellationToken.IsCancellationRequested)
            {
                await Task.Delay(1000, cancellationToken);

                tries++;
                if (tries >= 3)
                {
                    break;
                }
            }

            //check docker result
            if (!result.IsSuccessful)
            {
                _logger.LogError("Unable to delete stored image {Id}", image.Id);
                return(Result <Empty> .FromError <Empty>("Unable to delete store image"));
            }


            //delete image entity
            var entityResult = await _imageService.DeleteImage(image, cancellationToken);

            //check cancellation
            if (cancellationToken.IsCancellationRequested)
            {
                _logger.LogError("cancellation requested; status of image {Id} unknown", image.Id);
                return(Result <Empty> .FromError <Empty>("cancellation requested; image status unsure"));
            }

            //verify & return

            if (entityResult)
            {
                _logger.LogInformation("Successfully deleted image {Id}", image.Id);
                return(Result <Empty> .FromResult(new Empty()));
            }

            _logger.LogError("Deletion of image {Id} failed", image.Id);
            return(Result <Empty> .FromError <Empty>("Unable to delete image"));
        }
Пример #26
0
 public async Task <DeleteImageResponse> DeleteImageAsync(DeleteImageRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
 {
     AlibabaCloud.TeaUtil.Common.ValidateModel(request);
     return(TeaModel.ToObject <DeleteImageResponse>(await DoRequestAsync("DeleteImage", "HTTPS", "POST", "2020-02-12", "AK", null, request.ToMap(), runtime)));
 }
Пример #27
0
 /// <summary>
 ///  删除镜像
 /// imageDigest imageTag imageTagStatus 三者只能且必须传一个。
 /// 可根据Tag状态删除Image,例如删除所有tagged的镜像。
 /// digest和tag唯一表征单个镜像,其中imageDigest为sha256哈希,image manifest的digest。
 /// 例如 sha256:examplee6d1e504117a17000003d3753086354a38375961f2e665416ef4b1b2f;image使用的tag, 如  &quot;precise&quot;
 ///  [MFA enabled]
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public async Task <DeleteImageResponse> DeleteImage(DeleteImageRequest request)
 {
     return(await new DeleteImageExecutor().Client(this).Execute <DeleteImageResponse, DeleteImageResult, DeleteImageRequest>(request).ConfigureAwait(false));
 }
Пример #28
0
 /// <summary>
 ///  删除镜像
 /// imageDigest imageTag imageTagStatus 三者只能且必须传一个。
 /// 可根据Tag状态删除Image,例如删除所有tagged的镜像。
 /// digest和tag唯一表征单个镜像,其中imageDigest为sha256哈希,image manifest的digest。
 /// 例如 sha256:examplee6d1e504117a17000003d3753086354a38375961f2e665416ef4b1b2f;image使用的tag, 如  &quot;precise&quot;
 ///  [MFA enabled]
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public DeleteImageResponse DeleteImage(DeleteImageRequest request)
 {
     return(new DeleteImageExecutor().Client(this).Execute <DeleteImageResponse, DeleteImageResult, DeleteImageRequest>(request));
 }
Пример #29
0
 public DeleteImageResponse DeleteImage(DeleteImageRequest request)
 {
     AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
     return(DeleteImageWithOptions(request, runtime));
 }
Пример #30
0
        /// <summary>
        /// Deletes the specified image.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns>
        ///   <c>DeleteImageResponse</c> with success status.
        /// </returns>
        public DeleteImageResponse Delete(DeleteImageRequest request)
        {
            if (request.Data == null || request.Id.HasDefaultValue())
            {
                return new DeleteImageResponse { Data = false };
            }

            var result = mediaService.DeleteMedia(request.Id, request.Data.Version, false);

            return new DeleteImageResponse { Data = result };
        }
Пример #31
0
 public async Task <DeleteImageResponse> DeleteImageAsync(DeleteImageRequest request)
 {
     AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
     return(await DeleteImageWithOptionsAsync(request, runtime));
 }