Ejemplo n.º 1
0
        private Boolean UploadThumbnail(Item mItem)
        {
            MediaParams mediaParams = new MediaParams();

            mediaParams.mediatype = "thumb";

            var mField = (ImageField)mItem.Fields["Image"];

            if (mField == null)
            {
                return(false);
            }

            MediaItem mediaItem = mField.MediaItem;

            if (mediaItem == null)
            {
                return(false);
            }

            mediaParams.filename    = mediaItem.Name + "." + mediaItem.Extension;
            mediaParams.filelength  = (int)mediaItem.GetMediaStream().Length;
            mediaParams.contenttype = mediaItem.MimeType;
            mediaParams.media       = new byte[(int)mediaItem.GetMediaStream().Length];

            using (Stream stream = mediaItem.GetMediaStream())
            {
                stream.Read(mediaParams.media, 0, (int)mediaItem.GetMediaStream().Length);
            }

            MaterialResponse materialResponse = (MaterialResponse)JsonConvert.DeserializeObject(MsgService.AddMaterial(mediaParams), typeof(MaterialResponse));


            using (new Sitecore.SecurityModel.SecurityDisabler())
            {
                mItem.Editing.BeginEdit();
                mItem["ThumbnailID"]  = materialResponse.Media_Id;
                mItem["ThumbnailUrl"] = HttpUtility.UrlDecode(materialResponse.Url);
                mItem.Editing.EndEdit();
            }

            return(true);
            //return Content(JsonConvert.SerializeObject(materialResponse));
        }