diff --git a/README.md b/README.md index d2bfeb6..dd2a84e 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ -**Master:** [![Build status](https://ci.appveyor.com/api/projects/status/rfnpsdmrkjx4a6un/branch/master?svg=true)](https://ci.appveyor.com/project/tparnell8/untappd-net/branch/master) -**Release:**[![Build status](https://ci.appveyor.com/api/projects/status/rfnpsdmrkjx4a6un/branch/release?svg=true)](https://ci.appveyor.com/project/tparnell8/untappd-net/branch/release) +**Master:** [![Build status](https://ci.appveyor.com/api/projects/status/e21297waldfrso3p/branch/master?svg=true)](https://ci.appveyor.com/project/tparnell8/untappd-net/branch/master) +**Release:**[![Build status](https://ci.appveyor.com/api/projects/status/e21297waldfrso3p/branch/master?svg=true)](https://ci.appveyor.com/project/tparnell8/untappd-net/branch/Release) **Tips:** [![Shameless tip badge tips](https://img.shields.io/gratipay/TommyParnell.svg)](https://gratipay.com/TommyParnell) # Untappd.Net @@ -22,6 +22,7 @@ Note: Additional parameters can be passed into the Get Method with an IDictionar var ts = new UnAuthenticatedUntappdCredentials("key", "secret"); var t = new Repository().Get(ts, "tparnell"); +var t = new Repository().Get(ts, "BeerIdHere"); ``` @@ -29,15 +30,8 @@ var t = new Repository().Get(ts, "tparnell"); ## Contributing +* Everyone is welcome to contribute! +* If you are looking for something to do, look at the issues. * There are no special instructions, submit pull requests against the master branch. -* Releases to nuget occur on successful release branch builds +* Releases to nuget occur on successful release branch builds. * The only reason I do not publish on master, is because sometimes commits can just contain readme files, or unit tests changes that do not affect the nuget package - -## TODO - -* Actually Make unit tests -* Add authentication layer -* Implement API calls that require authentication tokens -* Coveralls? -* Code Quality? -* Exception Handling? diff --git a/appveyor.yml b/appveyor.yml index 7536f35..7b682ad 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: 0.1.{build} +version: 0.2.{build} configuration: Release assembly_info: patch: true @@ -23,7 +23,7 @@ deploy: on: branch: release - provider: NuGet - server: https://www.myget.org/F/untappd-net/api/v2 + server: https://www.myget.org/F/untappd-net/ api_key: secure: wsN6BzH8ETiXhB9SndP57mHhivqM+CVnghI/+w5XE3bI8K092Z4V4FrJixcrxKnI on: diff --git a/src/Untappd.Net.UnitTests/Class1.cs b/src/Untappd.Net.UnitTests/Class1.cs index 322cd6e..6cef4b8 100644 --- a/src/Untappd.Net.UnitTests/Class1.cs +++ b/src/Untappd.Net.UnitTests/Class1.cs @@ -1,8 +1,8 @@ using System; using NUnit.Framework; -using Untappd.Client.Net; +using Untappd.Net.Client; using Untappd.Net.Request; -using Untappd.Net.Responses.UserDistinctBeer; +using Untappd.Net.Responses.UserInfo; namespace Untappd.Net.UnitTests { @@ -13,8 +13,9 @@ namespace Untappd.Net.UnitTests [Ignore] public void Test() { - var ts = new UnAuthenticatedUntappdCredentials("clientid", "clientkey"); - var t = new Repository().Get(ts, "tparnell"); + + var ts = new UnAuthenticatedUntappdCredentials("id", "scrt"); + var t = new Repository().Get(ts, "tparnell"); Console.WriteLine(t); } } diff --git a/src/Untappd.Net.UnitTests/Client/TestAuthenticatedUntappdCredentials.cs b/src/Untappd.Net.UnitTests/Client/TestAuthenticatedUntappdCredentials.cs new file mode 100644 index 0000000..6cb0242 --- /dev/null +++ b/src/Untappd.Net.UnitTests/Client/TestAuthenticatedUntappdCredentials.cs @@ -0,0 +1,27 @@ +using System; +using NUnit.Framework; +using Untappd.Net.Client; + +namespace Untappd.Net.UnitTests.Client +{ + [TestFixture] + public class TestAuthenticatedUntappdCredentials + { + [Test] + [ExpectedException(typeof(ArgumentNullException))] + public void ExpectException() + { + var t = new AuthenticatedUntappdCredentials(null, "d", "d"); + } + [Test] + public void ExpectValid() + { + var token = "awesome"; + var t = new AuthenticatedUntappdCredentials(token, "d", "d"); + Assert.AreEqual(token, "awesome"); + token = "newString"; + //Make sure the reference is not copied over + Assert.AreEqual("awesome", t.AccessToken); + } + } +} diff --git a/src/Untappd.Net.UnitTests/Client/TestUnAuthenticatedUntappdCredentials.cs b/src/Untappd.Net.UnitTests/Client/TestUnAuthenticatedUntappdCredentials.cs new file mode 100644 index 0000000..535e46b --- /dev/null +++ b/src/Untappd.Net.UnitTests/Client/TestUnAuthenticatedUntappdCredentials.cs @@ -0,0 +1,23 @@ +using System; +using NUnit.Framework; +using Untappd.Net.Client; + +namespace Untappd.Net.UnitTests.Client +{ + [TestFixture] + public class TestUnAuthenticatedUntappdCredentials + { + [Test] + [ExpectedException(typeof(ArgumentNullException))] + public void ExpectClientIdException() + { + var t = new UnAuthenticatedUntappdCredentials(string.Empty, "t"); + } + [Test] + [ExpectedException(typeof(ArgumentNullException))] + public void ExpectClientSecretException() + { + var t = new UnAuthenticatedUntappdCredentials("t", string.Empty); + } + } +} diff --git a/src/Untappd.Net.UnitTests/Exception/TestBaseUntappdException.cs b/src/Untappd.Net.UnitTests/Exception/TestBaseUntappdException.cs new file mode 100644 index 0000000..04b0064 --- /dev/null +++ b/src/Untappd.Net.UnitTests/Exception/TestBaseUntappdException.cs @@ -0,0 +1,28 @@ +using NUnit.Framework; +using Untappd.Net.Exception; + +namespace Untappd.Net.UnitTests.Exception +{ + [TestFixture] + public class TestBaseUntappdException + { + [ExpectedException(typeof (BaseUntappdException))] + [Test] + public void TestStandardException() + { + throw new BaseUntappdException(); + } + [ExpectedException(typeof(BaseUntappdException), ExpectedMessage = "messageHere")] + [Test] + public void TestStandardExceptionWithMessage() + { + throw new BaseUntappdException("messageHere"); + } + [ExpectedException(typeof(BaseUntappdException), ExpectedMessage = "messageHere")] + [Test] + public void TestStandardExceptionWithInner() + { + throw new BaseUntappdException("messageHere", new System.Exception("innerException!")); + } + } +} diff --git a/src/Untappd.Net.UnitTests/Exception/TestEndpointConfigurationException.cs b/src/Untappd.Net.UnitTests/Exception/TestEndpointConfigurationException.cs new file mode 100644 index 0000000..3102af2 --- /dev/null +++ b/src/Untappd.Net.UnitTests/Exception/TestEndpointConfigurationException.cs @@ -0,0 +1,17 @@ +using NUnit.Framework; +using Untappd.Net.Exception; + +namespace Untappd.Net.UnitTests.Exception +{ + [TestFixture] + public class TestEndpointConfigurationException + { + [Test] + [ExpectedException(typeof(EndpointConfigurationException), ExpectedMessage = "Invalid endpoint configured")] + public void TestThrownExeption() + { + throw new EndpointConfigurationException(); + } + + } +} diff --git a/src/Untappd.Net.UnitTests/Properties/AssemblyInfo.cs b/src/Untappd.Net.UnitTests/Properties/AssemblyInfo.cs index 743012e..9c38891 100644 --- a/src/Untappd.Net.UnitTests/Properties/AssemblyInfo.cs +++ b/src/Untappd.Net.UnitTests/Properties/AssemblyInfo.cs @@ -1,5 +1,4 @@ using System.Reflection; -using System.Runtime.CompilerServices; using System.Runtime.InteropServices; // General Information about an assembly is controlled through the following diff --git a/src/Untappd.Net.UnitTests/Request/TestRepository.cs b/src/Untappd.Net.UnitTests/Request/TestRepository.cs new file mode 100644 index 0000000..071c97c --- /dev/null +++ b/src/Untappd.Net.UnitTests/Request/TestRepository.cs @@ -0,0 +1,49 @@ +using System.Collections.Generic; +using Moq; +using Newtonsoft.Json; +using NUnit.Framework; +using RestSharp; +using Untappd.Net.Client; +using Untappd.Net.Request; +using Untappd.Net.Responses.BeerInfo; + +namespace Untappd.Net.UnitTests.Request +{ + [TestFixture] + public class TestRepository + { + [Test] + public void ConfirmRequestWorks() + { + var mockCreds = new Mock(); + mockCreds.Setup(a => a.ClientId).Returns("id"); + mockCreds.Setup(a => a.ClientSecret).Returns("secret"); + var bodyParam = new Dictionary {{"key", "value"}}; + var client = new Mock(); + var request = new Mock(); + request.Setup(a => a.AddParameter(It.IsAny(), It.IsAny())); + request.Setup(a => a.AddParameter(It.IsAny(), It.IsAny())); + + var response = new Mock(); + var obj = JsonConvert.SerializeObject(new BeerInfo()); + response.Setup(a => a.Content).Returns(obj); + client.Setup(a => a.Execute(It.IsAny())).Callback(() => + { + }).Returns(response.Object); + var repository = new Repository(client.Object, request.Object); + + repository.Get(mockCreds.Object, "awesome", bodyParam); + request.Verify(a => a.AddParameter("client_id", mockCreds.Object.ClientId)); + request.Verify(a => a.AddParameter("client_secret", mockCreds.Object.ClientSecret)); + request.Verify(a => a.AddParameter("key", "value")); + } + + [Test] + public void ConfirmBasicConstructorWorks() + { + var constructorTest = new Repository(); + Assert.IsTrue(constructorTest.Client != null); + Assert.IsTrue(constructorTest.Request != null); + } + } +} diff --git a/src/Untappd.Net.UnitTests/Untappd.Net.UnitTests.csproj b/src/Untappd.Net.UnitTests/Untappd.Net.UnitTests.csproj index 50d666e..0986b69 100644 --- a/src/Untappd.Net.UnitTests/Untappd.Net.UnitTests.csproj +++ b/src/Untappd.Net.UnitTests/Untappd.Net.UnitTests.csproj @@ -30,6 +30,13 @@ 4 + + ..\..\packages\Moq.4.2.1502.0911\lib\net40\Moq.dll + + + False + ..\..\packages\Newtonsoft.Json.6.0.8\lib\net45\Newtonsoft.Json.dll + ..\..\packages\NUnitTestAdapter.1.2\lib\nunit.core.dll False @@ -49,6 +56,10 @@ ..\..\packages\NUnitTestAdapter.1.2\lib\NUnit.VisualStudio.TestAdapter.dll False + + False + ..\..\packages\RestSharp.105.0.1\lib\net4\RestSharp.dll + @@ -59,7 +70,12 @@ + + + + + diff --git a/src/Untappd.Net.UnitTests/packages.config b/src/Untappd.Net.UnitTests/packages.config index 1e5dba5..079df90 100644 --- a/src/Untappd.Net.UnitTests/packages.config +++ b/src/Untappd.Net.UnitTests/packages.config @@ -1,5 +1,8 @@  + + + \ No newline at end of file diff --git a/src/Untappd.Net/Client/AuthenticatedUntappdCredentials.cs b/src/Untappd.Net/Client/AuthenticatedUntappdCredentials.cs index 0d89f30..5247742 100644 --- a/src/Untappd.Net/Client/AuthenticatedUntappdCredentials.cs +++ b/src/Untappd.Net/Client/AuthenticatedUntappdCredentials.cs @@ -1,13 +1,8 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Untappd.Client.Net; namespace Untappd.Net.Client { - public class AuthenticatedUntappdCredentials : UntappdCredentials, IAuthenticatedUntappdCredentials + public class AuthenticatedUntappdCredentials : UnAuthenticatedUntappdCredentials { public string AccessToken { get; private set; } /// @@ -19,7 +14,10 @@ namespace Untappd.Net.Client public AuthenticatedUntappdCredentials(string accessToken, string clientId, string clientSecret) :base(clientId, clientSecret) { - if (string.IsNullOrWhiteSpace(accessToken)) throw new ArgumentNullException("accessToken"); + if (string.IsNullOrWhiteSpace(accessToken)) + { + throw new ArgumentNullException("accessToken"); + } AccessToken = string.Copy(accessToken); } } diff --git a/src/Untappd.Net/Client/IAuthenticatedUntappdCredentials.cs b/src/Untappd.Net/Client/IAuthenticatedUntappdCredentials.cs index de5ae68..629bec2 100644 --- a/src/Untappd.Net/Client/IAuthenticatedUntappdCredentials.cs +++ b/src/Untappd.Net/Client/IAuthenticatedUntappdCredentials.cs @@ -1,10 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Untappd.Net.Client +namespace Untappd.Net.Client { public interface IAuthenticatedUntappdCredentials : IUntappdCredentials { diff --git a/src/Untappd.Net/Client/IUntappdCredentials.cs b/src/Untappd.Net/Client/IUntappdCredentials.cs index b23fe36..dad9dba 100644 --- a/src/Untappd.Net/Client/IUntappdCredentials.cs +++ b/src/Untappd.Net/Client/IUntappdCredentials.cs @@ -1,10 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Untappd.Net.Client +namespace Untappd.Net.Client { public interface IUntappdCredentials { diff --git a/src/Untappd.Net/Client/UnAuthenticatedUntappdCredentials.cs b/src/Untappd.Net/Client/UnAuthenticatedUntappdCredentials.cs index 4729abe..b93ccb9 100644 --- a/src/Untappd.Net/Client/UnAuthenticatedUntappdCredentials.cs +++ b/src/Untappd.Net/Client/UnAuthenticatedUntappdCredentials.cs @@ -1,11 +1,6 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Untappd.Net.Client; -namespace Untappd.Client.Net +namespace Untappd.Net.Client { public class UnAuthenticatedUntappdCredentials : UntappdCredentials, IUnAuthenticadedUntappdCredentials { diff --git a/src/Untappd.Net/Constants.cs b/src/Untappd.Net/Constants.cs index 3c657a7..058817f 100644 --- a/src/Untappd.Net/Constants.cs +++ b/src/Untappd.Net/Constants.cs @@ -1,10 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Untappd.Net +namespace Untappd.Net { public struct Constants { diff --git a/src/Untappd.Net/Exception/BaseUntappdException.cs b/src/Untappd.Net/Exception/BaseUntappdException.cs new file mode 100644 index 0000000..eb59dc2 --- /dev/null +++ b/src/Untappd.Net/Exception/BaseUntappdException.cs @@ -0,0 +1,20 @@ +using System; + +namespace Untappd.Net.Exception +{ + [Serializable] + public class BaseUntappdException : System.Exception + { + public BaseUntappdException() + { + } + + public BaseUntappdException(string message) : base(message) + { + } + + public BaseUntappdException(string message, System.Exception inner) : base(message, inner) + { + } + } +} diff --git a/src/Untappd.Net/Exception/EndpointConfigurationException.cs b/src/Untappd.Net/Exception/EndpointConfigurationException.cs new file mode 100644 index 0000000..30f8324 --- /dev/null +++ b/src/Untappd.Net/Exception/EndpointConfigurationException.cs @@ -0,0 +1,15 @@ +namespace Untappd.Net.Exception +{ + public class EndpointConfigurationException : BaseUntappdException + { + /// + /// Called when a class has an empty endpoint + /// + /// + public EndpointConfigurationException() + :base("Invalid endpoint configured") + { + + } + } +} diff --git a/src/Untappd.Net/Properties/AssemblyInfo.cs b/src/Untappd.Net/Properties/AssemblyInfo.cs index 18cc67d..4590a21 100644 --- a/src/Untappd.Net/Properties/AssemblyInfo.cs +++ b/src/Untappd.Net/Properties/AssemblyInfo.cs @@ -32,5 +32,6 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.*")] -[assembly: AssemblyFileVersion("1.0.0.0")] +[assembly: AssemblyVersion("0.2.*")] +[assembly: AssemblyFileVersion("0.2.*")] +[assembly: InternalsVisibleTo("Untappd.Net.UnitTests")] \ No newline at end of file diff --git a/src/Untappd.Net/Request/AuthenticatedRequest.cs b/src/Untappd.Net/Request/AuthenticatedRequest.cs index ea1561f..0f766bb 100644 --- a/src/Untappd.Net/Request/AuthenticatedRequest.cs +++ b/src/Untappd.Net/Request/AuthenticatedRequest.cs @@ -1,8 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; +using Untappd.Net.Exception; namespace Untappd.Net.Request { @@ -10,18 +6,17 @@ namespace Untappd.Net.Request { protected abstract string _EndPoint { get; } /// - /// Pass in the parameter into the request...ie username, brewery, etc. + /// Pass in the url parameter into the request...ie username, brewery, etc. /// - /// + /// this can be null if request has no url params /// - internal string EndPoint(string parameter = "") + internal string EndPoint(string parameter) { - if (!String.IsNullOrEmpty(parameter)) + if (string.IsNullOrWhiteSpace(_EndPoint)) { - parameter = string.Format("/{0}", parameter); - return string.Format(_EndPoint, parameter); + throw new EndpointConfigurationException(); } - return string.Format(_EndPoint, string.Empty); + return string.Format(_EndPoint, parameter); } } } diff --git a/src/Untappd.Net/Request/Repository.cs b/src/Untappd.Net/Request/Repository.cs index 322b722..64c19ee 100644 --- a/src/Untappd.Net/Request/Repository.cs +++ b/src/Untappd.Net/Request/Repository.cs @@ -1,17 +1,27 @@ -using Newtonsoft.Json; -using RestSharp; -using System; +using System; using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Untappd.Client.Net; +using Newtonsoft.Json; +using RestSharp; using Untappd.Net.Client; namespace Untappd.Net.Request { public class Repository { + internal IRestClient Client; + internal IRestRequest Request; + public Repository() + { + Client = new RestClient(Constants.BaseRequestString); + Request = new RestRequest(); + } + + internal Repository(IRestClient client, IRestRequest request) + { + Client = client; + Request = request; + } + /// /// Get the things! /// @@ -23,18 +33,17 @@ namespace Untappd.Net.Request public TResult Get (IUnAuthenticadedUntappdCredentials credentials, string urlParameter, IDictionary bodyParameters = null) where TResult : UnAuthenticatedRequest,new() { - // throw new NotImplementedException(); var result = new TResult(); - var client = new RestClient(Constants.BaseRequestString); - var request = new RestRequest(result.EndPoint(urlParameter), Method.GET); - request.AddParameter("client_id", credentials.ClientId); - request.AddParameter("client_secret", credentials.ClientSecret); + Request.Resource = result.EndPoint(urlParameter); + Request.Method = Method.GET; + Request.AddParameter("client_id", credentials.ClientId); + Request.AddParameter("client_secret", credentials.ClientSecret); if (bodyParameters != null) foreach (var x in bodyParameters) { - request.AddParameter(x.Key, x.Value); + Request.AddParameter(x.Key, x.Value); } - var resp = client.Execute(request); + var resp = Client.Execute(Request); var jsonresult = JsonConvert.DeserializeObject(resp.Content); return jsonresult; diff --git a/src/Untappd.Net/Request/UnAuthenticatedRequest.cs b/src/Untappd.Net/Request/UnAuthenticatedRequest.cs index 3df95aa..420ad74 100644 --- a/src/Untappd.Net/Request/UnAuthenticatedRequest.cs +++ b/src/Untappd.Net/Request/UnAuthenticatedRequest.cs @@ -1,10 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Untappd.Net.Request +namespace Untappd.Net.Request { public abstract class UnAuthenticatedRequest : AuthenticatedRequest { diff --git a/src/Untappd.Net/Responses/BeerInfo.cs b/src/Untappd.Net/Responses/BeerInfo.cs index 618fc3f..e80f8aa 100644 --- a/src/Untappd.Net/Responses/BeerInfo.cs +++ b/src/Untappd.Net/Responses/BeerInfo.cs @@ -1,15 +1,11 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; +using System.Collections.Generic; using Newtonsoft.Json; using Untappd.Net.Request; namespace Untappd.Net.Responses.BeerInfo { - public class ResponseTime + public sealed class ResponseTime { [JsonProperty("time")] diff --git a/src/Untappd.Net/Responses/BeerSearch.cs b/src/Untappd.Net/Responses/BeerSearch.cs index 5b3d883..29f7e0d 100644 --- a/src/Untappd.Net/Responses/BeerSearch.cs +++ b/src/Untappd.Net/Responses/BeerSearch.cs @@ -1,15 +1,11 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; +using System.Collections.Generic; using Newtonsoft.Json; using Untappd.Net.Request; namespace Untappd.Net.Responses.BeerSearch { - public class ResponseTime + public sealed class ResponseTime { [JsonProperty("time")] diff --git a/src/Untappd.Net/Responses/BreweryInfo.cs b/src/Untappd.Net/Responses/BreweryInfo.cs index c768278..3c76191 100644 --- a/src/Untappd.Net/Responses/BreweryInfo.cs +++ b/src/Untappd.Net/Responses/BreweryInfo.cs @@ -1,15 +1,11 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; +using System.Collections.Generic; using Newtonsoft.Json; using Untappd.Net.Request; namespace Untappd.Net.Responses.BreweryInfo { - public class ResponseTime + public sealed class ResponseTime { [JsonProperty("time")] diff --git a/src/Untappd.Net/Responses/BrewerySearch.cs b/src/Untappd.Net/Responses/BrewerySearch.cs index 8032909..8c85929 100644 --- a/src/Untappd.Net/Responses/BrewerySearch.cs +++ b/src/Untappd.Net/Responses/BrewerySearch.cs @@ -1,15 +1,11 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; +using System.Collections.Generic; using Newtonsoft.Json; using Untappd.Net.Request; namespace Untappd.Net.Responses.BrewerySearch { - public class ResponseTime + public sealed class ResponseTime { [JsonProperty("time")] diff --git a/src/Untappd.Net/Responses/Feeds/UserActivityFeed.cs b/src/Untappd.Net/Responses/Feeds/UserActivityFeed.cs index bfa3eff..047066e 100644 --- a/src/Untappd.Net/Responses/Feeds/UserActivityFeed.cs +++ b/src/Untappd.Net/Responses/Feeds/UserActivityFeed.cs @@ -1,14 +1,10 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; +using System.Collections.Generic; using Newtonsoft.Json; using Untappd.Net.Request; namespace Untappd.Net.Responses.Feeds { - public class ResponseTime + public sealed class ResponseTime { [JsonProperty("time")] diff --git a/src/Untappd.Net/Responses/UserBadges.cs b/src/Untappd.Net/Responses/UserBadges.cs index 8e773fe..9f6311b 100644 --- a/src/Untappd.Net/Responses/UserBadges.cs +++ b/src/Untappd.Net/Responses/UserBadges.cs @@ -1,15 +1,11 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; +using System.Collections.Generic; using Newtonsoft.Json; using Untappd.Net.Request; namespace Untappd.Net.Responses.UserBadges { - public class ResponseTime + public sealed class ResponseTime { [JsonProperty("time")] diff --git a/src/Untappd.Net/Responses/UserDistinctBeer.cs b/src/Untappd.Net/Responses/UserDistinctBeer.cs index 3ba4d6a..61254de 100644 --- a/src/Untappd.Net/Responses/UserDistinctBeer.cs +++ b/src/Untappd.Net/Responses/UserDistinctBeer.cs @@ -1,15 +1,11 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; +using System.Collections.Generic; using Newtonsoft.Json; using Untappd.Net.Request; namespace Untappd.Net.Responses.UserDistinctBeer { - public class ResponseTime + public sealed class ResponseTime { [JsonProperty("time")] diff --git a/src/Untappd.Net/Responses/UserFriends.cs b/src/Untappd.Net/Responses/UserFriends.cs index 9e17775..5002ef6 100644 --- a/src/Untappd.Net/Responses/UserFriends.cs +++ b/src/Untappd.Net/Responses/UserFriends.cs @@ -1,15 +1,11 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; +using System.Collections.Generic; using Newtonsoft.Json; using Untappd.Net.Request; namespace Untappd.Net.Responses.UserFriends { - public class ResponseTime + public sealed class ResponseTime { [JsonProperty("time")] diff --git a/src/Untappd.Net/Responses/UserInfo.cs b/src/Untappd.Net/Responses/UserInfo.cs index cf47f13..9741971 100644 --- a/src/Untappd.Net/Responses/UserInfo.cs +++ b/src/Untappd.Net/Responses/UserInfo.cs @@ -1,15 +1,11 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; +using System.Collections.Generic; using Newtonsoft.Json; using Untappd.Net.Request; namespace Untappd.Net.Responses.UserInfo { - public class ResponseTime + public sealed class ResponseTime { [JsonProperty("time")] diff --git a/src/Untappd.Net/Responses/UserWishlist.cs b/src/Untappd.Net/Responses/UserWishlist.cs index c62c72f..6f7a3ac 100644 --- a/src/Untappd.Net/Responses/UserWishlist.cs +++ b/src/Untappd.Net/Responses/UserWishlist.cs @@ -1,15 +1,11 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; +using System.Collections.Generic; using Newtonsoft.Json; using Untappd.Net.Request; namespace Untappd.Net.Responses.UserWishlist { - public class ResponseTime + public sealed class ResponseTime { [JsonProperty("time")] diff --git a/src/Untappd.Net/Responses/VenueInfo.cs b/src/Untappd.Net/Responses/VenueInfo.cs index d20d986..233e002 100644 --- a/src/Untappd.Net/Responses/VenueInfo.cs +++ b/src/Untappd.Net/Responses/VenueInfo.cs @@ -1,15 +1,11 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; +using System.Collections.Generic; using Newtonsoft.Json; using Untappd.Net.Request; namespace Untappd.Net.Responses.VenueInfo { - public class ResponseTime + public sealed class ResponseTime { [JsonProperty("time")] diff --git a/src/Untappd.Net/Untappd.Net.csproj b/src/Untappd.Net/Untappd.Net.csproj index 1a16132..b4230cf 100644 --- a/src/Untappd.Net/Untappd.Net.csproj +++ b/src/Untappd.Net/Untappd.Net.csproj @@ -53,6 +53,8 @@ + +