From 892e1e6b48bb5456d52bb2dcc60ef74d99b02627 Mon Sep 17 00:00:00 2001 From: Tommy Parnell Date: Sun, 26 Jan 2014 04:22:23 -0500 Subject: [PATCH] added options of default image, added no response exception --- GravatarWrapper.Test/UnitTest1.cs | 2 +- .../Exceptions/NoResponseReturnedException.cs | 14 ++++++++++++++ GravatarWrapper/GravatarWrapper.cs | 6 ++++-- 3 files changed, 19 insertions(+), 3 deletions(-) create mode 100644 GravatarWrapper/Exceptions/NoResponseReturnedException.cs diff --git a/GravatarWrapper.Test/UnitTest1.cs b/GravatarWrapper.Test/UnitTest1.cs index acca4ed..6df0572 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, true); + var req = GravatarWrapper.Request("test@mctest.com", 400, false); if (req != null) { req.Save(@"c:\users\test\Desktop\bmp.jpg", System.Drawing.Imaging.ImageFormat.Jpeg); diff --git a/GravatarWrapper/Exceptions/NoResponseReturnedException.cs b/GravatarWrapper/Exceptions/NoResponseReturnedException.cs new file mode 100644 index 0000000..53cd7dc --- /dev/null +++ b/GravatarWrapper/Exceptions/NoResponseReturnedException.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace GravatarWrapper.Exceptions +{ + class NoResponseReturnedException : Exception + { + public NoResponseReturnedException() + : base("No response returned from server"){} + } +} diff --git a/GravatarWrapper/GravatarWrapper.cs b/GravatarWrapper/GravatarWrapper.cs index aa7e6e9..b1e52ee 100644 --- a/GravatarWrapper/GravatarWrapper.cs +++ b/GravatarWrapper/GravatarWrapper.cs @@ -7,6 +7,8 @@ using System.Security.Cryptography; using RestSharp; using System.Drawing; using System.IO; +using GravatarWrapper; +using GravatarWrapper.Exceptions; namespace GravatarWrapper { @@ -34,7 +36,7 @@ namespace GravatarWrapper { var client = new RestClient("http://www.gravatar.com/avatar/" + HashEmailForGravatar(email)); var req = new RestRequest(Method.GET); - if (ShowDefaultImage) req.AddParameter("d", "%22%22" ); + if (!ShowDefaultImage) req.AddParameter("d", "%22%22" ); req.AddParameter("s", size); var res = client.Execute(req); if (res != null) @@ -47,7 +49,7 @@ namespace GravatarWrapper } } - return null; + throw new NoResponseReturnedException(); } } }