Exemple #1
0
        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"));
            }
        }
Exemple #2
0
 public GetPreviewResponse getPreview(GetPreviewRequest request)
 {
     SetUserId(request.UserInfo);
     return(MobileManager.getPreview(request));
 }