static void LoadImageFromEmbeddedResource(string imageName, DefaultImage defaultImage) { var fileStream = Assembly.GetExecutingAssembly().GetManifestResourceStream($"GameLibrary.Content.{ imageName }"); var image = (Bitmap)Image.FromStream(fileStream); ImageCache.AddOrUpdate(defaultImage.ToString(), image, (key, oldImage) => image); }
// http://stackoverflow.com/q/424366 /// <summary> /// Gets the link to avatar by Gravatar. /// </summary> /// <param name="content">The content (email).</param> /// <param name="size">The size of avatar.</param> /// <param name="ratingType">Type of the rating.</param> /// <param name="defaultImage">The type of default image.</param> /// <returns></returns> /// <exception cref="System.ArgumentNullException">content</exception> /// <exception cref="System.ArgumentOutOfRangeException">size;The image size should be between 1 and 2048</exception> public static string Get(string content, int size = 80, RatingType ratingType = RatingType.PG, DefaultImage defaultImage = DefaultImage.MM) { if (content == null) { throw new ArgumentNullException("content"); } if (size < 1 | size > 2048) { throw new ArgumentOutOfRangeException("size", "The image size should be between 1 and 2048"); } return(String.Format("{0}?gravatar_id={1}&s={2}&r={3}&d={4}", Url, MD5.GetHashString(content.ToLower()), size, ratingType.ToString("G"), defaultImage.ToString("G")).ToLower()); }
// http://stackoverflow.com/q/424366 /// <summary> /// Gets the link to avatar by gravatar. /// </summary> /// <param name="content">The content (email).</param> /// <param name="size">The size of avatar.</param> /// <param name="ratingType">Type of the rating.</param> /// <param name="defaultImage">The type of default image.</param> /// <returns></returns> /// <exception cref="System.ArgumentNullException">content</exception> /// <exception cref="System.ArgumentOutOfRangeException">size;The image size should be between 1 and 2048</exception> public static string Get(string content, int size = 80, RatingType ratingType = RatingType.PG, DefaultImage defaultImage = DefaultImage.MM) { if (content == null) throw new ArgumentNullException("content"); if (size < 1 | size > 2048) throw new ArgumentOutOfRangeException("size", "The image size should be between 1 and 2048"); return String.Format("{0}?gravatar_id={1}&s={2}&r={3}&d={4}", Url, MD5.GetHashString(content.ToLower()), size, ratingType.ToString("G"), defaultImage.ToString("G")).ToLower(); }