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; } }
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(); }
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 = "删除图片失败,请刷新后重试" }); } }
/// <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 }); }
public static DeleteImageRequest ToDeleteImageContract(this string imageId) { var request = new DeleteImageRequest() { ImageId = imageId }; return(request); }
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))); }
public IActionResult DeleteImage([FromBody] DeleteImageRequest request) { try { _uploadsService.Delete(request.Path); return(Ok()); } catch (Exception e) { Console.WriteLine(e); throw; } }
/// <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); }
/// <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 }
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()); }
/// <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; } }
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))); }
/// <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 }; }
public DeleteImageResponse DeleteImage(DeleteImageRequest model) { throw new NotImplementedException(); }
public Task <DeleteImageResponse> DeleteImageAsync(DeleteImageRequest model) { throw new NotImplementedException(); }
public DeleteImageResponse DeleteImage(DeleteImageRequest model) => DeleteImageAsync(model).ConfigureAwait(false).GetAwaiter().GetResult();
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")); }
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))); }
/// <summary> /// 删除镜像 /// imageDigest imageTag imageTagStatus 三者只能且必须传一个。 /// 可根据Tag状态删除Image,例如删除所有tagged的镜像。 /// digest和tag唯一表征单个镜像,其中imageDigest为sha256哈希,image manifest的digest。 /// 例如 sha256:examplee6d1e504117a17000003d3753086354a38375961f2e665416ef4b1b2f;image使用的tag, 如 "precise" /// [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)); }
/// <summary> /// 删除镜像 /// imageDigest imageTag imageTagStatus 三者只能且必须传一个。 /// 可根据Tag状态删除Image,例如删除所有tagged的镜像。 /// digest和tag唯一表征单个镜像,其中imageDigest为sha256哈希,image manifest的digest。 /// 例如 sha256:examplee6d1e504117a17000003d3753086354a38375961f2e665416ef4b1b2f;image使用的tag, 如 "precise" /// [MFA enabled] /// </summary> /// <param name="request">请求参数信息</param> /// <returns>请求结果信息</returns> public DeleteImageResponse DeleteImage(DeleteImageRequest request) { return(new DeleteImageExecutor().Client(this).Execute <DeleteImageResponse, DeleteImageResult, DeleteImageRequest>(request)); }
public DeleteImageResponse DeleteImage(DeleteImageRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return(DeleteImageWithOptions(request, runtime)); }
/// <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 }; }
public async Task <DeleteImageResponse> DeleteImageAsync(DeleteImageRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return(await DeleteImageWithOptionsAsync(request, runtime)); }