private static void Main() { //// *********************************************************** //// GroupDocs.Annotation Cloud API Examples //// *********************************************************** //TODO: Get your ClientId and ClientSecret at https://dashboard.groupdocs.cloud (free registration is required). Constants.MyClientId = "XXXX-XXXX-XXXX-XXXX"; Constants.MyClientSecret = "XXXXXXXXXXXXXXXX"; Constants.MyStorage = "First Storage"; // Uploading sample test files from local disk to cloud storage Constants.UploadSampleTestFiles(); #region Basic usage GetSupportedFormats.Run(); GetDocumentInfo.Run(); #endregion #region AdvancedUsage AddAreaAnnotation.Run(); AddArrowAnnotation.Run(); AddDistanceAnnotation.Run(); AddEllipseAnnotation.Run(); AddImageAnnotation.Run(); AddMultipleAnnotations.Run(); AddPointAnnotation.Run(); AddPolylineAnnotation.Run(); AddResourcesRedactionAnnotation.Run(); AddTextFieldAnnotation.Run(); AddTextHighlightAnnotation.Run(); AddLinkAnnotation.Run(); AddTextRedactionAnnotation.Run(); AddTextReplacementAnnotation.Run(); AddTextStrikeoutAnnotation.Run(); AddTextUnderlineAnnotation.Run(); AddWatermarkAnnotation.Run(); ExtractAnnotations.Run(); AddAnnotationDirect.Run(); DeleteAnnotations.Run(); GetPages.Run(); DeletePages.Run(); #endregion Console.WriteLine("Completed!"); }
public HttpResponseMessage DeletePages(HttpRequestMessage request, DeletePages values) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } else { var currentFolio = _dummyFolioRepository.GetAll().Where(x => x.dummy_folio_id == values.dummy_folio_id).FirstOrDefault(); var pagesToDelete = values.no_pages; if (currentFolio != null) { var pages = _dummyPageRepository.GetAll().Where(x => x.dummy_folio_id == currentFolio.dummy_folio_id).OrderByDescending(x => x.page_number).Take(pagesToDelete); foreach (var page in pages) { var placements = _dummyPagePlacementRepository.GetAll().Where(x => x.dummy_page_id == page.dummy_page_id); foreach (var pla in placements) { _dummyPagePlacementRepository.Delete(pla); } _dummyPageRepository.Delete(page); } _unitOfWork.Commit(); response = request.CreateResponse(HttpStatusCode.OK, true); } else { response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } } return response; })); }