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); } }
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); }
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 })); }
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); }