Example #1
0
 public EntryForPictureDisplayContract(EntryType entryType, int entryId, string name, int version, PictureContract pictureContract)
 {
     EntryType = entryType;
     EntryId   = entryId;
     Name      = name;
     Version   = version;
     Picture   = pictureContract;
 }
 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);
        }
Example #4
0
        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));
        }
Example #5
0
        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));
        }
Example #6
0
        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));
            }
        }