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)); }
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)); } } }
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)); } } }
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); } }
/// <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); }