Exemple #1
0
        public HttpResponseMessage GetTImage(string timageId)
        {
            TImage timage;

            try
            {
                timage = int.TryParse(timageId, out var imageId)
                    ? _imageService.GetImage(imageId)
                    : _imageService.GetCropImage(SolutionExtensions.Base64Decode(timageId));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest,
                                              new TNotification("Tinifier Oops", ex.Message, EventMessageType.Error)
                {
                    sticky = true,
                }));
            }

            var history = _historyService.GetImageHistory(timage.Id);

            return(Request.CreateResponse(HttpStatusCode.OK, new { timage, history }));
        }