public ImagePreviewViewModel BuildPreview(Image image) { if (image == null) { throw new ArgumentNullException("image"); } var result = new ImagePreviewViewModel(); result.Name = image.Name; result.Description = image.Description; result.Key = image.Key; try { result.Content = string.Format( "data:{0};base64,{1}", image.ContentType, this.GetImageContent(image)); } catch (Exception) { result.Content = string.Empty; } return result; }
public PartialViewResult ImagePreview(int? imageKey) { var result = new ImagePreviewViewModel(); if (imageKey.HasValue) { try { Image image = this._imageAlbumService.GetImageByKey(imageKey.Value); if (image != null) { result = this._imageMapper.BuildPreview(image); } } catch (Exception ex) { this.TempData[Constants.TempDataErrorMessage] = ex.Message; return this.PartialView("_ErrorModal"); } } return this.PartialView("_ImagePreview", result); }