From 8662b0a5ead89e1aacf81352ea36278cefbc4a5c Mon Sep 17 00:00:00 2001 From: Tommy Parnell Date: Sun, 26 Jan 2014 04:14:15 -0500 Subject: [PATCH] optional default image if cannot find avatar --- GravatarWrapper.Test/UnitTest1.cs | 2 +- GravatarWrapper/GravatarWrapper.cs | 13 ++++++++----- GravatarWrapper/GravatarWrapper.csproj | 3 --- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/GravatarWrapper.Test/UnitTest1.cs b/GravatarWrapper.Test/UnitTest1.cs index fb6b01e..acca4ed 100644 --- a/GravatarWrapper.Test/UnitTest1.cs +++ b/GravatarWrapper.Test/UnitTest1.cs @@ -9,7 +9,7 @@ namespace GravatarWrapper.Test [TestMethod] public void TestMethod1() { - var req = GravatarWrapper.Request("test@mctest.com", 400); + var req = GravatarWrapper.Request("test@mctest.com", 400, true); if (req != null) { req.Save(@"c:\users\test\Desktop\bmp.jpg", System.Drawing.Imaging.ImageFormat.Jpeg); diff --git a/GravatarWrapper/GravatarWrapper.cs b/GravatarWrapper/GravatarWrapper.cs index 1724096..aa7e6e9 100644 --- a/GravatarWrapper/GravatarWrapper.cs +++ b/GravatarWrapper/GravatarWrapper.cs @@ -30,19 +30,22 @@ namespace GravatarWrapper return sBuilder.ToString(); // Return the hexadecimal string. } - public static Bitmap Request(string email, int size) + public static Bitmap Request(string email, int size, bool ShowDefaultImage) { var client = new RestClient("http://www.gravatar.com/avatar/" + HashEmailForGravatar(email)); var req = new RestRequest(Method.GET); - req.AddParameter("d", "%22%22" ); + if (ShowDefaultImage) req.AddParameter("d", "%22%22" ); req.AddParameter("s", size); var res = client.Execute(req); if (res != null) { var imagebytes = res.RawBytes; - var ms = new MemoryStream(imagebytes); - return new Bitmap(ms); - //img.Save(@"c:\bmp.jpg", System.Drawing.Imaging.ImageFormat.Jpeg); + //IDisposable implementation + using (var ms = new MemoryStream(imagebytes)) + { + return new Bitmap(ms); + } + } return null; } diff --git a/GravatarWrapper/GravatarWrapper.csproj b/GravatarWrapper/GravatarWrapper.csproj index bfff557..cf79d8d 100644 --- a/GravatarWrapper/GravatarWrapper.csproj +++ b/GravatarWrapper/GravatarWrapper.csproj @@ -30,9 +30,6 @@ 4 - - ..\packages\RestSharp.104.4.0\lib\net4\RestSharp.dll -