コード例 #1
0
        public void PrepareMetaPropertiesModel(MetaPropertiesModel model, MediaFileInfo fileInfo)
        {
            model.Site     = _urlHelper.RouteUrl("HomePage", null, _httpRequest.Scheme);
            model.SiteName = _storeContext.CurrentStore.Name;

            var imageUrl = fileInfo?.GetUrl();

            if (fileInfo != null && imageUrl.HasValue())
            {
                imageUrl        = WebHelper.GetAbsoluteUrl(imageUrl, _httpRequest, true);
                model.ImageUrl  = imageUrl;
                model.ImageType = fileInfo.MimeType;

                if (fileInfo.Alt.HasValue())
                {
                    model.ImageAlt = fileInfo.Alt;
                }

                if (fileInfo.Size.Width > 0 && fileInfo.Size.Height > 0)
                {
                    model.ImageWidth  = fileInfo.Size.Width;
                    model.ImageHeight = fileInfo.Size.Height;
                }
            }

            model.TwitterSite   = _socialSettings.TwitterSite;
            model.FacebookAppId = _socialSettings.FacebookAppId;
        }
コード例 #2
0
        private void PrepareMetaPropertiesModel(MetaPropertiesModel model, MediaFileInfo fileInfo)
        {
            model.Site     = Url.RouteUrl("HomePage", null, Request.Url.Scheme);
            model.SiteName = Services.StoreContext.CurrentStore.Name;

            var imageUrl = fileInfo?.GetUrl();

            if (fileInfo != null && imageUrl.HasValue())
            {
                imageUrl        = WebHelper.GetAbsoluteUrl(imageUrl, Request, true);
                model.ImageUrl  = imageUrl;
                model.ImageType = fileInfo.MimeType;

                if (fileInfo.Alt.HasValue())
                {
                    model.ImageAlt = fileInfo.Alt;
                }

                if (fileInfo.Dimensions.Width > 0 && fileInfo.Dimensions.Height > 0)
                {
                    model.ImageWidth  = fileInfo.Dimensions.Width;
                    model.ImageHeight = fileInfo.Dimensions.Height;
                }
            }

            var socialSettings = Services.Settings.LoadSetting <SocialSettings>();

            model.TwitterSite   = socialSettings.TwitterSite;
            model.FacebookAppId = socialSettings.FacebookAppId;
        }
コード例 #3
0
 public static MediaFileViewModel GetViewModel(MediaFileInfo mediaFileInfo)
 {
     return(new MediaFileViewModel
     {
         Guid = mediaFileInfo.FileGUID,
         Title = mediaFileInfo.FileTitle,
         Name = mediaFileInfo.FileName,
         Url = mediaFileInfo.GetUrl()
     });
 }