public HttpResponseMessage RotatePage(RotatePageParameters parameters)
        {
            int resultAngle = _coreHandler.RotatePage(parameters);
            var data        = new { resultAngle, success = true };

            return(CreateJsonOrJsonpResponse(data, parameters.Callback));
        }
        public ActionResult RotatePage(RotatePageParameters parameters)
        {
            try
            {
                string guid      = parameters.Path;
                int    pageIndex = parameters.PageNumber;

                DocumentInfoContainer documentInfoContainer = _imageHandler.GetDocumentInfo(guid);
                int pageNumber = documentInfoContainer.Pages[pageIndex].Number;

                RotatePageOptions rotatePageOptions = new RotatePageOptions(pageNumber, parameters.RotationAmount);

                _imageHandler.RotatePage(guid, rotatePageOptions);
                DocumentInfoContainer container = _imageHandler.GetDocumentInfo(guid);

                PageData pageData = container.Pages.Single(_ => _.Number == pageNumber);

                RotatePageResponse response = new RotatePageResponse
                {
                    resultAngle = pageData.Angle
                };

                return(ToJsonResult(response));
            }
            catch (Exception e)
            {
                return(this.JsonOrJsonP(new FailedResponse {
                    Reason = e.Message
                }, null));
            }
        }
        public override void ProcessRequest(HttpContext context)
        {
            try
            {
                if (!_helper.IsRequestHandlingEnabled(Constants.GroupdocsReorderPageRequestHandlingIsEnabled))
                {
                    return;
                }

                JavaScriptSerializer serializer = new JavaScriptSerializer();
                string json;
                bool   isJsonP = (context.Request.HttpMethod == "GET");

                if (isJsonP)
                {
                    json = context.Request.Params["data"];
                }
                else
                {
                    json = new StreamReader(context.Request.InputStream).ReadToEnd();
                }
                RotatePageParameters parameters = serializer.Deserialize <RotatePageParameters>(json);
                int    resultAngle    = RotatePage(parameters);
                var    data           = new { resultAngle, success = true };
                string serializedData = serializer.Serialize(data);
                CreateJsonOrJsonpResponse(context, serializedData);
            }
            catch (Exception exception)
            {
                OnException(exception, context);
            }
        }
Exemplo n.º 4
0
        public static RotatePageResponse RotatePage(RotatePageParameters parameters)
        {
            string guid      = parameters.Path;
            int    pageIndex = parameters.PageNumber;

            DocumentInfoOptions   documentInfoOptions   = new DocumentInfoOptions(guid);
            DocumentInfoContainer documentInfoContainer = _imageHandler.GetDocumentInfo(documentInfoOptions);
            int pageNumber = documentInfoContainer.Pages[pageIndex].Number;

            RotatePageOptions   rotatePageOptions   = new RotatePageOptions(guid, pageNumber, parameters.RotationAmount);
            RotatePageContainer rotatePageContainer = _imageHandler.RotatePage(rotatePageOptions);

            RotatePageResponse response = new RotatePageResponse
            {
                resultAngle = rotatePageContainer.CurrentRotationAngle
            };

            return(response);
        }
Exemplo n.º 5
0
        public ActionResult RotatePage(RotatePageParameters parameters)
        {
            string guid      = parameters.Path;
            int    pageIndex = parameters.PageNumber;

            DocumentInfoContainer documentInfoContainer = _imageHandler.GetDocumentInfo(guid);
            int pageNumber = documentInfoContainer.Pages[pageIndex].Number;

            RotatePageOptions rotatePageOptions = new RotatePageOptions(pageNumber, parameters.RotationAmount);

            _imageHandler.RotatePage(guid, rotatePageOptions);

            documentInfoContainer = _imageHandler.GetDocumentInfo(guid);
            var resultAngle = documentInfoContainer.Pages[pageIndex].Angle;

            return(ToJsonResult(new RotatePageResponse {
                resultAngle = resultAngle
            }));
        }
Exemplo n.º 6
0
        public static RotatePageResponse RotatePage(RotatePageParameters parameters)
        {
            string guid      = parameters.Path;
            int    pageIndex = parameters.PageNumber;

            DocumentInfoContainer documentInfoContainer = _imageHandler.GetDocumentInfo(guid);
            int pageNumber = documentInfoContainer.Pages[pageIndex].Number;

            RotatePageOptions rotatePageOptions = new RotatePageOptions(pageNumber, parameters.RotationAmount);

            _imageHandler.RotatePage(guid, rotatePageOptions);
            DocumentInfoContainer container = _imageHandler.GetDocumentInfo(guid);

            PageData pageData = container.Pages.Single(_ => _.Number == pageNumber);

            RotatePageResponse response = new RotatePageResponse
            {
                resultAngle = pageData.Angle
            };

            return(response);
        }
 public ActionResult RotatePage(RotatePageParameters parameters)
 {
     int resultAngle = _coreHandler.RotatePage(parameters);
     var data = new { resultAngle, success = true };
     return CreateJsonOrJsonpResponse(data, parameters.Callback);
 }