protected static string SetFeaturedImage(Guid userId, string thumbnailUrl, ImageRenderType imageType, string defaultImage)
        {
            if (string.IsNullOrWhiteSpace(thumbnailUrl) || defaultImage.NoExtension().Contains(thumbnailUrl.NoExtension()))
            {
                return(Constants.DefaultCourseThumbnail);
            }
            else
            {
                switch (imageType)
                {
                case ImageRenderType.Small:
                    return(UrlFormatter.Image(userId, ImageType.CourseThumbnail, thumbnailUrl, 350, 0));

                case ImageRenderType.LowQuality:
                    return(UrlFormatter.Image(userId, ImageType.CourseThumbnail, thumbnailUrl, 278, 10));

                case ImageRenderType.Responsive:
                    return(UrlFormatter.Image(userId, ImageType.CourseThumbnail, thumbnailUrl, true, 0, 0));

                case ImageRenderType.Full:
                default:
                    return(UrlFormatter.Image(userId, ImageType.CourseThumbnail, thumbnailUrl, false, 0, 0));
                }
            }
        }
        /// <summary>
        /// ImageRenderType 列挙値に紐付く
        /// ImageRenderTypeFlags 列挙値の組み合わせを取得する。
        /// </summary>
        /// <param name="self">ImageRenderType 列挙値。</param>
        /// <returns>ImageRenderTypeFlags 列挙値の組み合わせ。</returns>
        public static ImageRenderTypeFlags GetFlags(ImageRenderType self)
        {
            var info = typeof(ImageRenderType).GetField(self.ToString());
            if (info == null)
            {
                return ImageRenderTypeFlags.None;
            }

            var attrs =
                info.GetCustomAttributes(typeof(ImageRenderTypeFlagsAttribute), false)
                    as ImageRenderTypeFlagsAttribute[];
            if (attrs == null || attrs.Length <= 0)
            {
                return ImageRenderTypeFlags.None;
            }

            return
                attrs.Aggregate(
                    ImageRenderTypeFlags.None,
                    (flags, attr) => (flags | attr.Flags));
        }
Esempio n. 3
0
        private static string SetFeaturedImage(Guid userId, string thumbnailUrl, ImageRenderType imageType)
        {
            if (string.IsNullOrWhiteSpace(thumbnailUrl) || Constants.DefaultGameThumbnail.NoExtension().Contains(thumbnailUrl.NoExtension()))
            {
                return(Constants.DefaultGameThumbnail);
            }
            else
            {
                switch (imageType)
                {
                case ImageRenderType.LowQuality:
                    return(UrlFormatter.Image(userId, ImageType.GameThumbnail, thumbnailUrl, 278, 10));

                case ImageRenderType.Responsive:
                    return(UrlFormatter.Image(userId, ImageType.GameThumbnail, thumbnailUrl, 0, 0, true));

                case ImageRenderType.Full:
                default:
                    return(UrlFormatter.Image(userId, ImageType.GameThumbnail, thumbnailUrl, 278));
                }
            }
        }
Esempio n. 4
0
        public static string SetFeaturedImage(Guid userId, string featuredImage, ImageRenderType type)
        {
            if (string.IsNullOrWhiteSpace(featuredImage) || featuredImage.Equals(Constants.DefaultFeaturedImage))
            {
                return(Constants.DefaultFeaturedImage);
            }
            else
            {
                switch (type)
                {
                case ImageRenderType.LowQuality:
                    return(UrlFormatter.Image(userId, ImageType.FeaturedImage, featuredImage, 600, 10));

                case ImageRenderType.Responsive:
                    return(UrlFormatter.Image(userId, ImageType.FeaturedImage, featuredImage, 0, 0, true));

                case ImageRenderType.Full:
                default:
                    return(UrlFormatter.Image(userId, ImageType.FeaturedImage, featuredImage));
                }
            }
        }
Esempio n. 5
0
        public static string SetFeaturedImage(Guid userId, string featuredImage, ImageRenderType type)
        {
            if (!string.IsNullOrWhiteSpace(featuredImage) && !featuredImage.Contains("/images/placeholders/"))
            {
                switch (type)
                {
                case ImageRenderType.LowQuality:
                    return(UrlFormatter.Image(userId, ImageType.FeaturedImage, featuredImage, 600, 10));

                case ImageRenderType.Responsive:
                    return(UrlFormatter.Image(userId, ImageType.FeaturedImage, featuredImage, true, 0, 0));

                case ImageRenderType.Full:
                default:
                    return(UrlFormatter.Image(userId, ImageType.FeaturedImage, featuredImage));
                }
            }
            else
            {
                return(featuredImage);
            }
        }
Esempio n. 6
0
 /// <summary>
 /// イメージの描画方法に応じて変化するプロパティを設定する。
 /// </summary>
 /// <param name="renderType">イメージの描画方法。</param>
 private void ChangeRenderTypeStatus(ImageRenderType renderType)
 {
     CanRenderPost = renderType.HasAnyFlags(ImageRenderTypeFlags.CanRenderPost);
     CanRenderBack = renderType.HasAnyFlags(ImageRenderTypeFlags.CanRenderBack);
     CanUseLight = renderType.HasAnyFlags(ImageRenderTypeFlags.CanUseLight);
     UsePixelRatio = renderType.HasAnyFlags(ImageRenderTypeFlags.UsePixelRatio);
     UseSpriteViewportWidth =
         renderType.HasAnyFlags(ImageRenderTypeFlags.UseViewportWidth);
     UseSpriteZRange = renderType.HasAnyFlags(ImageRenderTypeFlags.UseZRange);
 }