public ActionResult Preview(string id, string page, string dimX, string dimY) { try { logger.Info("begin"); logger.Info("page: " + page + ", dimX: " + dimX + ", dimY: " + dimY); GetPreviewRequest request = new GetPreviewRequest(); int numPage = 1; if (!string.IsNullOrEmpty(page)) { numPage = int.Parse(page); } int _dimX = 845; if (!string.IsNullOrEmpty(dimX)) { _dimX = int.Parse(dimX); } int _dimY = 1200; if (!string.IsNullOrEmpty(dimY)) { _dimY = int.Parse(dimY); } request.UserInfo = NavigationHandler.CurrentUser; request.IdDoc = id; request.RequestedPage = numPage; request.DimX = _dimX; request.DimY = _dimY; request.IdGruppo = NavigationHandler.RuoloInfo.IdGruppo; request.IdCorrGlobali = NavigationHandler.RuoloInfo.Id; GetPreviewResponse response = WSStub.getPreview(request); switch (response.Code) { case GetPreviewResponseCode.OK: logger.Info("return doc"); return(File(response.File.Content, response.File.ContentType)); case GetPreviewResponseCode.NO_PREVIEW_FOR_EXTENSION: logger.Info("doc not found"); return(File("~/Content/Green/img/ipad/no_preview.jpg", "image/jpeg")); case GetPreviewResponseCode.PAGE_NOT_FOUND: return(File("~/Content/Green/img/ipad/no_page.jpg", "image/jpeg")); default: logger.Info("doc not found"); return(File("~/Content/img/ipad/no_acquisito.jpg", "image/jpeg")); } } catch (Exception e) { logger.Error("Eccezione: " + e); return(File(NavigationHandler.NoPreviewImage, "image/jpeg")); } }
public GetPreviewResponse getPreview(GetPreviewRequest request) { SetUserId(request.UserInfo); return(MobileManager.getPreview(request)); }