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!");
        }
Example #2
0
        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;
            }));
        }