public EntryForPictureDisplayContract(EntryType entryType, int entryId, string name, int version, PictureContract pictureContract) { EntryType = entryType; EntryId = entryId; Name = name; Version = version; Picture = pictureContract; }
public static EntryForPictureDisplayContract Create(ArchivedAlbumVersion archivedVersion, ContentLanguagePreference languagePreference) { ParamIs.NotNull(() => archivedVersion); var name = archivedVersion.Album.TranslatedName[languagePreference]; var versionWithPic = archivedVersion.GetLatestVersionWithField(AlbumEditableFields.Cover); PictureContract pic = null; if (versionWithPic != null && versionWithPic.CoverPicture != null) pic = new PictureContract(versionWithPic.CoverPicture, Size.Empty); return new EntryForPictureDisplayContract( EntryType.Album, archivedVersion.Album.Id, name, archivedVersion.Version, pic); }
public static EntryForPictureDisplayContract Create(ArchivedArtistVersion archivedVersion, ContentLanguagePreference languagePreference) { ParamIs.NotNull(() => archivedVersion); var name = archivedVersion.Artist.TranslatedName[languagePreference]; var versionWithPic = archivedVersion.GetLatestVersionWithField(ArtistEditableFields.Picture); PictureContract pic = null; if (versionWithPic != null && versionWithPic.Picture != null) { pic = new PictureContract(versionWithPic.Picture, versionWithPic.PictureMime); } return(new EntryForPictureDisplayContract(EntryType.Artist, archivedVersion.Artist.Id, name, archivedVersion.Version, pic)); }
protected ActionResult Picture(PictureContract pictureData, string title) { if (pictureData?.Bytes == null || string.IsNullOrEmpty(pictureData.Mime)) { return(File(Server.MapPath("~/Content/unknown.png"), "image/png")); } var ext = ImageHelper.GetExtensionFromMime(pictureData.Mime); if (!string.IsNullOrEmpty(ext)) { //var encoded = Url.Encode(title); // Note: there is no good way to encode content-disposition filename (see http://stackoverflow.com/a/216777) Response.AddHeader("content-disposition", string.Format("inline;filename=\"{0}{1}\"", title, ext)); } return(File(pictureData.Bytes, pictureData.Mime)); }
protected ActionResult Picture(PictureContract pictureData, string title) { if (pictureData == null) { return(File(Server.MapPath("~/Content/unknown.png"), "image/png")); } var ext = ImageHelper.GetExtensionFromMime(pictureData.Mime); if (ext != null) { //var encoded = Url.Encode(title); Response.AddHeader("content-disposition", "inline;filename=\"" + title + ext + "\""); return(File(pictureData.Bytes, pictureData.Mime)); } else { return(File(pictureData.Bytes, pictureData.Mime)); } }