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