From 2d9fc60f691c55c75c2fc6a80ccea315d2129753 Mon Sep 17 00:00:00 2001 From: "Keith J. Jones" Date: Wed, 13 Jan 2016 12:03:13 -0500 Subject: [PATCH 01/41] Updated NuGet packages. --- src/packages.config | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/packages.config b/src/packages.config index a7cf5b9..ed0f072 100644 --- a/src/packages.config +++ b/src/packages.config @@ -1,5 +1,5 @@  - - + + \ No newline at end of file From a94b6a5ff186b77e121a22e2dd4c78099aee2f0b Mon Sep 17 00:00:00 2001 From: "Keith J. Jones" Date: Wed, 13 Jan 2016 12:23:38 -0500 Subject: [PATCH 02/41] Fixed references for new NuGet packages. --- src/ArinWhois.Tests/ApiTests.cs | 26 ++++++++++++++++++++++ src/ArinWhois.Tests/ArinWhois.Tests.csproj | 14 ++++++++++++ src/ArinWhois.Tests/app.config | 11 +++++++++ src/ArinWhois.Tests/packages.config | 5 +++++ src/ArinWhois.csproj | 11 +++++---- src/app.config | 11 +++++++++ 6 files changed, 74 insertions(+), 4 deletions(-) create mode 100644 src/ArinWhois.Tests/app.config create mode 100644 src/ArinWhois.Tests/packages.config create mode 100644 src/app.config diff --git a/src/ArinWhois.Tests/ApiTests.cs b/src/ArinWhois.Tests/ApiTests.cs index 3281d1f..2a24286 100644 --- a/src/ArinWhois.Tests/ApiTests.cs +++ b/src/ArinWhois.Tests/ApiTests.cs @@ -34,6 +34,32 @@ public void TestIpFound() } + [TestMethod] + public void TestIp2Found() + { + var arinClient = new ArinClient(); + var ipResponse = arinClient.QueryIpAsync(IPAddress.Parse("96.21.63.199")).Result; + + Assert.IsNotNull(ipResponse); + Assert.IsNotNull(ipResponse.Network); + + Assert.IsTrue(ipResponse.Network.TermsOfUse.StartsWith("http")); + Assert.IsNotNull(ipResponse.Network.RegistrationDate.Value); + Assert.IsNotNull(ipResponse.Network.NetBlocks.NetBlock); + Assert.IsNotNull(ipResponse.Network.NetBlocks.NetBlock.CidrLength.Value); + Assert.IsNotNull(ipResponse.Network.NetBlocks.NetBlock.Description); + + Assert.IsNotNull(ipResponse.Network.OrgRef.Name); + Assert.AreEqual(ipResponse.Network.OrgRef.Name, "Facebook, Inc."); + + var organizationHandle = ipResponse.Network.OrgRef.Handle; + var organizationResponse = arinClient.QueryResourceAsync(organizationHandle, ArinClient.ResourceType.Organization).Result; + + Assert.IsNotNull(organizationResponse); + Assert.AreEqual(organizationResponse.Organization.City.Value, "Menlo Park"); + + } + [TestMethod] public void TestIpNotFound() { diff --git a/src/ArinWhois.Tests/ArinWhois.Tests.csproj b/src/ArinWhois.Tests/ArinWhois.Tests.csproj index f5a9799..a75b52f 100644 --- a/src/ArinWhois.Tests/ArinWhois.Tests.csproj +++ b/src/ArinWhois.Tests/ArinWhois.Tests.csproj @@ -35,7 +35,17 @@ 4 + + ..\packages\Jil.2.12.1\lib\net45\Jil.dll + True + + + + ..\packages\Sigil.4.5.1\lib\net45\Sigil.dll + True + + @@ -59,6 +69,10 @@ ArinWhois + + + + diff --git a/src/ArinWhois.Tests/app.config b/src/ArinWhois.Tests/app.config new file mode 100644 index 0000000..feb3ba6 --- /dev/null +++ b/src/ArinWhois.Tests/app.config @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/src/ArinWhois.Tests/packages.config b/src/ArinWhois.Tests/packages.config new file mode 100644 index 0000000..ed0f072 --- /dev/null +++ b/src/ArinWhois.Tests/packages.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/ArinWhois.csproj b/src/ArinWhois.csproj index 929cfa7..3355bf4 100644 --- a/src/ArinWhois.csproj +++ b/src/ArinWhois.csproj @@ -30,11 +30,13 @@ 4 - - packages\Jil.1.5.0\lib\net45\Jil.dll + + False + bin\Debug\Jil.dll - - packages\Sigil.4.2.1\lib\net45\Sigil.dll + + False + bin\Debug\Sigil.dll @@ -55,6 +57,7 @@ + diff --git a/src/app.config b/src/app.config new file mode 100644 index 0000000..feb3ba6 --- /dev/null +++ b/src/app.config @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file From 70cffa3bbe0e95eec6542b9490bb4efcdc07220e Mon Sep 17 00:00:00 2001 From: "Keith J. Jones" Date: Wed, 13 Jan 2016 15:39:51 -0500 Subject: [PATCH 03/41] Fixed bug with sometimes array and sometimes item for netblocks. --- src/ArinWhois.Tests/ApiTests.cs | 26 +++++++++----------------- src/Client/ArinClient.cs | 25 ++++++++++++++++++++++--- src/Model/Network.cs | 18 +++++++++++------- src/Model/Response.cs | 1 - 4 files changed, 42 insertions(+), 28 deletions(-) diff --git a/src/ArinWhois.Tests/ApiTests.cs b/src/ArinWhois.Tests/ApiTests.cs index 2a24286..7dafb21 100644 --- a/src/ArinWhois.Tests/ApiTests.cs +++ b/src/ArinWhois.Tests/ApiTests.cs @@ -19,45 +19,37 @@ public void TestIpFound() Assert.IsTrue(ipResponse.Network.TermsOfUse.StartsWith("http")); Assert.IsNotNull(ipResponse.Network.RegistrationDate.Value); - Assert.IsNotNull(ipResponse.Network.NetBlocks.NetBlock); - Assert.IsNotNull(ipResponse.Network.NetBlocks.NetBlock.CidrLength.Value); - Assert.IsNotNull(ipResponse.Network.NetBlocks.NetBlock.Description); + Assert.IsNotNull(ipResponse.Network.NetBlocks[0]); + Assert.IsNotNull(ipResponse.Network.NetBlocks[0].CidrLength.Value); + Assert.IsNotNull(ipResponse.Network.NetBlocks[0].Description); Assert.IsNotNull(ipResponse.Network.OrgRef.Name); Assert.AreEqual(ipResponse.Network.OrgRef.Name, "Facebook, Inc."); var organizationHandle = ipResponse.Network.OrgRef.Handle; - var organizationResponse = arinClient.QueryResourceAsync(organizationHandle, ArinClient.ResourceType.Organization).Result; + var organizationResponse = arinClient.QueryResourceAsync(organizationHandle.ToString(), ArinClient.ResourceType.Organization).Result; Assert.IsNotNull(organizationResponse); Assert.AreEqual(organizationResponse.Organization.City.Value, "Menlo Park"); - } [TestMethod] public void TestIp2Found() { var arinClient = new ArinClient(); - var ipResponse = arinClient.QueryIpAsync(IPAddress.Parse("96.21.63.199")).Result; + var ipResponse = arinClient.QueryIpAsync(IPAddress.Parse("98.155.64.40")).Result; Assert.IsNotNull(ipResponse); Assert.IsNotNull(ipResponse.Network); Assert.IsTrue(ipResponse.Network.TermsOfUse.StartsWith("http")); Assert.IsNotNull(ipResponse.Network.RegistrationDate.Value); - Assert.IsNotNull(ipResponse.Network.NetBlocks.NetBlock); - Assert.IsNotNull(ipResponse.Network.NetBlocks.NetBlock.CidrLength.Value); - Assert.IsNotNull(ipResponse.Network.NetBlocks.NetBlock.Description); + Assert.IsNotNull(ipResponse.Network.NetBlocks[0]); + Assert.IsNotNull(ipResponse.Network.NetBlocks[0].CidrLength.Value); + Assert.IsNotNull(ipResponse.Network.NetBlocks[0].Description); Assert.IsNotNull(ipResponse.Network.OrgRef.Name); - Assert.AreEqual(ipResponse.Network.OrgRef.Name, "Facebook, Inc."); - - var organizationHandle = ipResponse.Network.OrgRef.Handle; - var organizationResponse = arinClient.QueryResourceAsync(organizationHandle, ArinClient.ResourceType.Organization).Result; - - Assert.IsNotNull(organizationResponse); - Assert.AreEqual(organizationResponse.Organization.City.Value, "Menlo Park"); - + Assert.AreEqual(ipResponse.Network.OrgRef.Name, "Time Warner Cable Internet LLC"); } [TestMethod] diff --git a/src/Client/ArinClient.cs b/src/Client/ArinClient.cs index c0d292f..11b743c 100644 --- a/src/Client/ArinClient.cs +++ b/src/Client/ArinClient.cs @@ -3,6 +3,8 @@ using System.Threading.Tasks; using ArinWhois.Model; using Jil; +using System.Collections.Generic; + namespace ArinWhois.Client { @@ -10,7 +12,7 @@ public class ArinClient { private const string BaseUrl = "http://whois.arin.net/rest"; - private static readonly Options DeserializationOptions = Options.ISO8601; + private static readonly Options DeserializationOptions = Options.ISO8601ExcludeNulls; public enum ResourceType { @@ -29,7 +31,26 @@ public async Task QueryIpAsync(IPAddress ip) var query = string.Format("ip/{0}", ip); var url = GetRequestUrl(query); var jsonString = await wc.DownloadStringTaskAsync(url); + var deser = JSON.Deserialize(jsonString, DeserializationOptions); + var deserdyn = JSON.DeserializeDynamic(jsonString, DeserializationOptions); + var netblock_ser = deserdyn["net"]["netBlocks"]["netBlock"]; + + try + { + // Take care of non-array + NetBlock netblock = JSON.Deserialize(JSON.SerializeDynamic(netblock_ser), DeserializationOptions); + deser.Network.NetBlocks.Add(netblock); + return deser; + } + catch + { + } + + // Take care of array + List netblocks = JSON.Deserialize>(JSON.SerializeDynamic(netblock_ser), DeserializationOptions); + deser.Network.NetBlocks = netblocks; + return deser; } catch @@ -64,8 +85,6 @@ private static Uri GetRequestUrl(string query) { return new Uri(string.Format("{0}/{1}.json", BaseUrl, query)); } - - } diff --git a/src/Model/Network.cs b/src/Model/Network.cs index dede74e..c69c4d1 100644 --- a/src/Model/Network.cs +++ b/src/Model/Network.cs @@ -1,5 +1,6 @@ using System; using System.Runtime.Serialization; +using System.Collections.Generic; namespace ArinWhois.Model { @@ -32,8 +33,8 @@ public class Network [DataMember(Name = "version")] public ValueWrapper Version { get; set; } - [DataMember(Name = "netBlocks")] - public NetBlocks NetBlocks { get; set; } + //[DataMember(Name = "netBlocks")] + public List NetBlocks = new List(); [DataMember(Name = "orgRef")] public OrgRef OrgRef { get; set; } @@ -49,11 +50,14 @@ public class OrgRef public string Handle { get; set; } } - public class NetBlocks - { - [DataMember(Name = "netBlock")] - public NetBlock NetBlock { get; set; } // damn it, API sometimes sends an array here - } + // + // This is no longer needed, but kept in case you want it for the future. + // + //public class NetBlocks + //{ + // [DataMember(Name = "netBlock")] + // public List NetBlock { get; set; } // damn it, API sometimes sends an array here, or single item + //} public class NetBlock { diff --git a/src/Model/Response.cs b/src/Model/Response.cs index dfd7443..9719356 100644 --- a/src/Model/Response.cs +++ b/src/Model/Response.cs @@ -19,5 +19,4 @@ public class Response [DataMember(Name = "poc")] public PointOfContact PointOfContact { get; set; } } - } From aef640f4e1dd5bcbf4ac70e5f281421ac2229ded Mon Sep 17 00:00:00 2001 From: "Keith J. Jones" Date: Wed, 13 Jan 2016 15:57:50 -0500 Subject: [PATCH 04/41] Fixed bugs and generated new NuGet package. --- nuget/ArinWhois.0.3.nupkg | Bin 0 -> 9308 bytes src/ArinWhois.Tests/ApiTests.cs | 25 +++++++++++++++++++++---- src/ArinWhois.nuspec | 12 ++++++------ 3 files changed, 27 insertions(+), 10 deletions(-) create mode 100644 nuget/ArinWhois.0.3.nupkg diff --git a/nuget/ArinWhois.0.3.nupkg b/nuget/ArinWhois.0.3.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..9436eacec39d2e159d921d911de99efa0d7530c6 GIT binary patch literal 9308 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 hUw6` ArinWhois - 0.2 + 0.3 ArinWhois.NET - Max Horstmann - Max Horstmann - https://github.com/MaxHorstmann/ArinWhois.NET + Max Horstmann, Keith Jones + Max Horstmann, Keith Jones + https://github.com/keithjjones/ArinWhois.NET false .NET client for ARIN's Whois RESTful Web Service, the API to accessing ARIN's Whois data. Pre-Relase version - Copyright Max Horstmann, 2014 - ARIN + Copyright Max Horstmann, 2014; Copyright Keith Jones, 2016 + ARIN, Whois \ No newline at end of file From 5b5213e3de03c83c0f7dd24d903b98c1943f474f Mon Sep 17 00:00:00 2001 From: "Keith J. Jones" Date: Wed, 13 Jan 2016 16:20:45 -0500 Subject: [PATCH 05/41] Possible compilation bug fixed. --- src/ArinWhois.csproj | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/ArinWhois.csproj b/src/ArinWhois.csproj index 3355bf4..3dfafad 100644 --- a/src/ArinWhois.csproj +++ b/src/ArinWhois.csproj @@ -31,12 +31,12 @@ - False - bin\Debug\Jil.dll + packages\Jil.2.12.1\lib\net45\Jil.dll + True - False - bin\Debug\Sigil.dll + packages\Sigil.4.5.1\lib\net45\Sigil.dll + True From 63f9ca74087954bdef598a99efea7e679eace55a Mon Sep 17 00:00:00 2001 From: "Keith J. Jones" Date: Thu, 14 Jan 2016 11:48:14 -0500 Subject: [PATCH 06/41] Fixed bugs with organizational lookups. Added some tests. Added additional structures. --- nuget/ArinWhois.0.4.nupkg | Bin 0 -> 9308 bytes src/ArinWhois.Tests/ApiTests.cs | 31 +++++++++++++++++++++++++++++++ src/ArinWhois.csproj | 1 + src/ArinWhois.nuspec | 2 +- src/Client/ArinClient.cs | 9 ++++++--- src/Model/Organization.cs | 19 +++++++++++++++++++ src/Model/iso3166-1.cs | 15 +++++++++++++++ 7 files changed, 73 insertions(+), 4 deletions(-) create mode 100644 nuget/ArinWhois.0.4.nupkg create mode 100644 src/Model/iso3166-1.cs diff --git a/nuget/ArinWhois.0.4.nupkg b/nuget/ArinWhois.0.4.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..f6a273f1d1564394ceee39cd11d195515bae6c91 GIT binary patch literal 9308 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 fe-8f=K=7Z=m98ey#UIm%@c+K}_e5;1Bo literal 0 HcmV?d00001 diff --git a/src/ArinWhois.Tests/ApiTests.cs b/src/ArinWhois.Tests/ApiTests.cs index 2c1633b..2e5b3b1 100644 --- a/src/ArinWhois.Tests/ApiTests.cs +++ b/src/ArinWhois.Tests/ApiTests.cs @@ -30,7 +30,10 @@ public void TestIpFound() var organizationResponse = arinClient.QueryResourceAsync(organizationHandle.ToString(), ArinClient.ResourceType.Organization).Result; Assert.IsNotNull(organizationResponse); + Assert.AreEqual(organizationResponse.Organization.iso3166_1.Name.Value, "UNITED STATES"); Assert.AreEqual(organizationResponse.Organization.City.Value, "Menlo Park"); + Assert.AreEqual(organizationResponse.Organization.iso3166_2.Value, "CA"); + Assert.AreEqual(organizationResponse.Organization.PostalCode.Value, "94025"); } [TestMethod] @@ -50,6 +53,15 @@ public void TestIp2Found() Assert.IsNotNull(ipResponse.Network.OrgRef.Name); Assert.AreEqual(ipResponse.Network.OrgRef.Name, "Time Warner Cable Internet LLC"); + + var organizationHandle = ipResponse.Network.OrgRef.Handle; + var organizationResponse = arinClient.QueryResourceAsync(organizationHandle.ToString(), ArinClient.ResourceType.Organization).Result; + + Assert.IsNotNull(organizationResponse); + Assert.AreEqual(organizationResponse.Organization.iso3166_1.Name.Value, "UNITED STATES"); + Assert.AreEqual(organizationResponse.Organization.City.Value, "Herndon"); + Assert.AreEqual(organizationResponse.Organization.iso3166_2.Value, "VA"); + Assert.AreEqual(organizationResponse.Organization.PostalCode.Value, "20171"); } [TestMethod] @@ -70,6 +82,25 @@ public void TestIp3Found() Assert.IsNull(ipResponse.Network.OrgRef); } + [TestMethod] + public void TestIp4Found() + { + var arinClient = new ArinClient(); + var ipResponse = arinClient.QueryIpAsync(IPAddress.Parse("98.176.133.1")).Result; + + Assert.IsNotNull(ipResponse); + Assert.IsNotNull(ipResponse.Network); + + Assert.IsTrue(ipResponse.Network.TermsOfUse.StartsWith("http")); + Assert.IsNotNull(ipResponse.Network.RegistrationDate.Value); + Assert.IsNotNull(ipResponse.Network.NetBlocks[0]); + Assert.IsNotNull(ipResponse.Network.NetBlocks[0].CidrLength.Value); + Assert.IsNotNull(ipResponse.Network.NetBlocks[0].Description); + + Assert.IsNull(ipResponse.Network.OrgRef); + } + + // // This is not needed because ARIN will always return something // diff --git a/src/ArinWhois.csproj b/src/ArinWhois.csproj index 3dfafad..e26afe8 100644 --- a/src/ArinWhois.csproj +++ b/src/ArinWhois.csproj @@ -50,6 +50,7 @@ + diff --git a/src/ArinWhois.nuspec b/src/ArinWhois.nuspec index 96b373e..abe8d9b 100644 --- a/src/ArinWhois.nuspec +++ b/src/ArinWhois.nuspec @@ -2,7 +2,7 @@ ArinWhois - 0.3 + 0.4 ArinWhois.NET Max Horstmann, Keith Jones Max Horstmann, Keith Jones diff --git a/src/Client/ArinClient.cs b/src/Client/ArinClient.cs index 11b743c..8cc81db 100644 --- a/src/Client/ArinClient.cs +++ b/src/Client/ArinClient.cs @@ -68,10 +68,13 @@ public async Task QueryResourceAsync(string handle, ResourceType resou { try { - var query = string.Format("org/{0}/pft", handle); + //var query = string.Format("org/{0}/pft", handle); + var query = string.Format("org/{0}", handle); var jsonString = await wc.DownloadStringTaskAsync(GetRequestUrl(query)); - var deser = JSON.Deserialize(jsonString, DeserializationOptions); - return deser.ResponseInner; + //var deser = JSON.Deserialize(jsonString, DeserializationOptions); + var deser = JSON.Deserialize(jsonString, DeserializationOptions); + //return deser.ResponseInner; + return deser; } catch { diff --git a/src/Model/Organization.cs b/src/Model/Organization.cs index 16b6edc..546d626 100644 --- a/src/Model/Organization.cs +++ b/src/Model/Organization.cs @@ -22,5 +22,24 @@ public class Organization [DataMember(Name = "updateDate")] public ValueWrapper UpdateDate { get; set; } + + [DataMember(Name = "ref")] + public ValueWrapper Ref { get; set; } + + [DataMember(Name = "iso3166-1")] + public iso3166_1 iso3166_1 { get; set; } + + [DataMember(Name = "iso3166-2")] + public ValueWrapper iso3166_2 { get; set; } + + [DataMember(Name = "streetAddress")] + public StreetAddress StreetAddress { get; set; } + + } + + public class StreetAddress + { + [DataMember(Name = "line")] + public ValueWrapper Line { get; set; } } } diff --git a/src/Model/iso3166-1.cs b/src/Model/iso3166-1.cs new file mode 100644 index 0000000..89ab946 --- /dev/null +++ b/src/Model/iso3166-1.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Runtime.Serialization; + +namespace ArinWhois.Model +{ + public class iso3166_1 + { + [DataMember(Name = "name")] + public ValueWrapper Name { get; set; } + } +} From 7819153a0a148c998e15b7a5f3192d9c150e8bb3 Mon Sep 17 00:00:00 2001 From: "Keith J. Jones" Date: Thu, 14 Jan 2016 12:30:55 -0500 Subject: [PATCH 07/41] Changed version of NuGet package. Created new NuGet package because 0.4 did not contain changes in code. --- nuget/ArinWhois.20160114.1.nupkg | Bin 0 -> 9673 bytes src/ArinWhois.nuspec | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 nuget/ArinWhois.20160114.1.nupkg diff --git a/nuget/ArinWhois.20160114.1.nupkg b/nuget/ArinWhois.20160114.1.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..9987320ab01a9ad7c7fa708dcadcf760e3dd233e GIT binary patch literal 9673 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 Wm9`o#-o-Fn%-0*U{6y|voc%uu7eBoK literal 0 HcmV?d00001 diff --git a/src/ArinWhois.nuspec b/src/ArinWhois.nuspec index abe8d9b..0419be3 100644 --- a/src/ArinWhois.nuspec +++ b/src/ArinWhois.nuspec @@ -2,7 +2,7 @@ ArinWhois - 0.4 + 20160114.1 ArinWhois.NET Max Horstmann, Keith Jones Max Horstmann, Keith Jones From 4060e774c2eceee08d7b91d4848032444cf9ddc8 Mon Sep 17 00:00:00 2001 From: "Keith J. Jones" Date: Thu, 14 Jan 2016 13:11:54 -0500 Subject: [PATCH 08/41] Added new NuGet for public repository as a fork. --- nuget/ArinWhois-VS2015.20160114.0.2.nupkg | Bin 0 -> 9779 bytes src/ArinWhois.nuspec | 6 +++--- 2 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 nuget/ArinWhois-VS2015.20160114.0.2.nupkg diff --git a/nuget/ArinWhois-VS2015.20160114.0.2.nupkg b/nuget/ArinWhois-VS2015.20160114.0.2.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..69fd86bb8d784157c47748028587937511b72c12 GIT binary patch literal 9779 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 literal 0 HcmV?d00001 diff --git a/src/ArinWhois.nuspec b/src/ArinWhois.nuspec index 0419be3..6fcebef 100644 --- a/src/ArinWhois.nuspec +++ b/src/ArinWhois.nuspec @@ -1,14 +1,14 @@ - ArinWhois - 20160114.1 + ArinWhois-VS2015 + 20160114.0.2 ArinWhois.NET Max Horstmann, Keith Jones Max Horstmann, Keith Jones https://github.com/keithjjones/ArinWhois.NET false - .NET client for ARIN's Whois RESTful Web Service, the API to accessing ARIN's Whois data. + .NET client for ARIN's Whois RESTful Web Service, the API to accessing ARIN's Whois data. Fork of the ArinWhois.NET project for VS 2015. Pre-Relase version Copyright Max Horstmann, 2014; Copyright Keith Jones, 2016 ARIN, Whois From d49c36d9367c3a07fe573f3d095f18800f430774 Mon Sep 17 00:00:00 2001 From: "Keith J. Jones" Date: Thu, 14 Jan 2016 13:40:14 -0500 Subject: [PATCH 09/41] Added new test case. Fixed parser to read multi-line addresses. --- src/ArinWhois.Tests/ApiTests.cs | 31 +++++++++++++++++++++++++++++++ src/Client/ArinClient.cs | 21 ++++++++++++++++++--- src/Model/Organization.cs | 5 +++-- 3 files changed, 52 insertions(+), 5 deletions(-) diff --git a/src/ArinWhois.Tests/ApiTests.cs b/src/ArinWhois.Tests/ApiTests.cs index 2e5b3b1..d18fc47 100644 --- a/src/ArinWhois.Tests/ApiTests.cs +++ b/src/ArinWhois.Tests/ApiTests.cs @@ -100,6 +100,37 @@ public void TestIp4Found() Assert.IsNull(ipResponse.Network.OrgRef); } + [TestMethod] + public void TestIp5Found() + { + var arinClient = new ArinClient(); + var ipResponse = arinClient.QueryIpAsync(IPAddress.Parse("108.234.177.20")).Result; + + Assert.IsNotNull(ipResponse); + Assert.IsNotNull(ipResponse.Network); + + Assert.IsTrue(ipResponse.Network.TermsOfUse.StartsWith("http")); + Assert.IsNotNull(ipResponse.Network.RegistrationDate.Value); + Assert.IsNotNull(ipResponse.Network.NetBlocks[0]); + Assert.IsNotNull(ipResponse.Network.NetBlocks[0].CidrLength.Value); + Assert.IsNotNull(ipResponse.Network.NetBlocks[0].Description); + + Assert.IsNotNull(ipResponse.Network.OrgRef); + + Assert.IsNotNull(ipResponse.Network.OrgRef.Name); + Assert.AreEqual(ipResponse.Network.OrgRef.Name, "AT&T Internet Services"); + + var organizationHandle = ipResponse.Network.OrgRef.Handle; + var organizationResponse = arinClient.QueryResourceAsync(organizationHandle.ToString(), ArinClient.ResourceType.Organization).Result; + + Assert.IsNotNull(organizationResponse); + Assert.AreEqual(organizationResponse.Organization.iso3166_1.Name.Value, "UNITED STATES"); + Assert.AreEqual(organizationResponse.Organization.City.Value, "Richardson"); + Assert.AreEqual(organizationResponse.Organization.iso3166_2.Value, "TX"); + Assert.AreEqual(organizationResponse.Organization.PostalCode.Value, "75082"); + + } + // // This is not needed because ARIN will always return something diff --git a/src/Client/ArinClient.cs b/src/Client/ArinClient.cs index 8cc81db..0b6c2f8 100644 --- a/src/Client/ArinClient.cs +++ b/src/Client/ArinClient.cs @@ -68,12 +68,27 @@ public async Task QueryResourceAsync(string handle, ResourceType resou { try { - //var query = string.Format("org/{0}/pft", handle); var query = string.Format("org/{0}", handle); var jsonString = await wc.DownloadStringTaskAsync(GetRequestUrl(query)); - //var deser = JSON.Deserialize(jsonString, DeserializationOptions); var deser = JSON.Deserialize(jsonString, DeserializationOptions); - //return deser.ResponseInner; + + var deserdyn = JSON.DeserializeDynamic(jsonString, DeserializationOptions); + var streetaddress_ser = deserdyn["org"]["streetAddress"]["line"]; + + try + { + ValueWrapper streetaddress = JSON.Deserialize>(JSON.SerializeDynamic(streetaddress_ser), DeserializationOptions); + deser.Organization.StreetAddress.Line.Add(streetaddress); + return deser; + } + catch + { + + } + + List> streetaddresses = JSON.Deserialize>>(JSON.SerializeDynamic(streetaddress_ser), DeserializationOptions); + deser.Organization.StreetAddress.Line = streetaddresses; + return deser; } catch diff --git a/src/Model/Organization.cs b/src/Model/Organization.cs index 546d626..5c97746 100644 --- a/src/Model/Organization.cs +++ b/src/Model/Organization.cs @@ -1,5 +1,6 @@ using System; using System.Runtime.Serialization; +using System.Collections.Generic; namespace ArinWhois.Model { @@ -39,7 +40,7 @@ public class Organization public class StreetAddress { - [DataMember(Name = "line")] - public ValueWrapper Line { get; set; } + //[DataMember(Name = "line")] + public List> Line = new List>(); } } From 893a16d41cec044c8c4328aa6b636b66a7c54cf7 Mon Sep 17 00:00:00 2001 From: "Keith J. Jones" Date: Thu, 14 Jan 2016 13:41:55 -0500 Subject: [PATCH 10/41] Built new NuGet package. --- nuget/ArinWhois-VS2015.20160114.0.3.nupkg | Bin 0 -> 10013 bytes src/ArinWhois.nuspec | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 nuget/ArinWhois-VS2015.20160114.0.3.nupkg diff --git a/nuget/ArinWhois-VS2015.20160114.0.3.nupkg b/nuget/ArinWhois-VS2015.20160114.0.3.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..0330f9ccef19c2719a171d49d162299cff6853ac GIT binary patch literal 10013 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 JKh}$@{|7(7&p-eG literal 0 HcmV?d00001 diff --git a/src/ArinWhois.nuspec b/src/ArinWhois.nuspec index 6fcebef..eca00ee 100644 --- a/src/ArinWhois.nuspec +++ b/src/ArinWhois.nuspec @@ -2,7 +2,7 @@ ArinWhois-VS2015 - 20160114.0.2 + 20160114.0.3 ArinWhois.NET Max Horstmann, Keith Jones Max Horstmann, Keith Jones From b20b66370abe4bc5664d2a153d7da6fecd74a5d5 Mon Sep 17 00:00:00 2001 From: "Keith J. Jones" Date: Thu, 14 Jan 2016 14:32:31 -0500 Subject: [PATCH 11/41] Added customer record functionality. --- src/ArinWhois.Tests/ApiTests.cs | 31 +++++++++++ src/ArinWhois.csproj | 2 + src/ArinWhois.sln | 4 +- src/Client/ArinClient.cs | 95 +++++++++++++++++++++++---------- src/Model/Customer.cs | 42 +++++++++++++++ src/Model/Network.cs | 12 +++++ src/Model/Organization.cs | 6 --- src/Model/Response.cs | 3 ++ src/Model/StreetAddress.cs | 14 +++++ 9 files changed, 172 insertions(+), 37 deletions(-) create mode 100644 src/Model/Customer.cs create mode 100644 src/Model/StreetAddress.cs diff --git a/src/ArinWhois.Tests/ApiTests.cs b/src/ArinWhois.Tests/ApiTests.cs index d18fc47..7ea0e01 100644 --- a/src/ArinWhois.Tests/ApiTests.cs +++ b/src/ArinWhois.Tests/ApiTests.cs @@ -128,7 +128,38 @@ public void TestIp5Found() Assert.AreEqual(organizationResponse.Organization.City.Value, "Richardson"); Assert.AreEqual(organizationResponse.Organization.iso3166_2.Value, "TX"); Assert.AreEqual(organizationResponse.Organization.PostalCode.Value, "75082"); + } + + [TestMethod] + public void TestIp6Found() + { + var arinClient = new ArinClient(); + var ipResponse = arinClient.QueryIpAsync(IPAddress.Parse("174.65.101.118")).Result; + + Assert.IsNotNull(ipResponse); + Assert.IsNotNull(ipResponse.Network); + + Assert.IsTrue(ipResponse.Network.TermsOfUse.StartsWith("http")); + Assert.IsNotNull(ipResponse.Network.RegistrationDate.Value); + Assert.IsNotNull(ipResponse.Network.NetBlocks[0]); + Assert.IsNotNull(ipResponse.Network.NetBlocks[0].CidrLength.Value); + Assert.IsNotNull(ipResponse.Network.NetBlocks[0].Description); + + Assert.IsNull(ipResponse.Network.OrgRef); + + Assert.IsNotNull(ipResponse.Network.CustomerRef); + + Assert.IsNotNull(ipResponse.Network.CustomerRef.Name); + Assert.AreEqual(ipResponse.Network.CustomerRef.Name, "Cox Communications"); + + var customerHandle = ipResponse.Network.CustomerRef.Handle; + var customerResponse = arinClient.QueryResourceAsync(customerHandle.ToString(), ArinClient.ResourceType.Customer).Result; + Assert.IsNotNull(customerResponse); + Assert.AreEqual(customerResponse.Customer.iso3166_1.Name.Value, "UNITED STATES"); + Assert.AreEqual(customerResponse.Customer.City.Value, "Atlanta"); + Assert.AreEqual(customerResponse.Customer.iso3166_2.Value, "GA"); + Assert.AreEqual(customerResponse.Customer.PostalCode.Value, "30319"); } diff --git a/src/ArinWhois.csproj b/src/ArinWhois.csproj index e26afe8..011ae00 100644 --- a/src/ArinWhois.csproj +++ b/src/ArinWhois.csproj @@ -50,10 +50,12 @@ + + diff --git a/src/ArinWhois.sln b/src/ArinWhois.sln index 5324757..ac01154 100644 --- a/src/ArinWhois.sln +++ b/src/ArinWhois.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2013 -VisualStudioVersion = 12.0.21126.0 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ArinWhois", "ArinWhois.csproj", "{715FB44F-AE81-406D-9EA3-224F55807E06}" EndProject diff --git a/src/Client/ArinClient.cs b/src/Client/ArinClient.cs index 0b6c2f8..eb1cb88 100644 --- a/src/Client/ArinClient.cs +++ b/src/Client/ArinClient.cs @@ -19,7 +19,8 @@ public enum ResourceType Unknown = 0, Network = 1, Organization = 2, - PointOfContact = 3 + PointOfContact = 3, + Customer = 4 } public async Task QueryIpAsync(IPAddress ip) @@ -62,40 +63,76 @@ public async Task QueryIpAsync(IPAddress ip) public async Task QueryResourceAsync(string handle, ResourceType resourceType) { - if (resourceType != ResourceType.Organization) throw new NotImplementedException(); // coming soon + if (resourceType != ResourceType.Organization && resourceType != ResourceType.Customer) throw new NotImplementedException(); // coming soon using (var wc = new WebClient()) { - try - { - var query = string.Format("org/{0}", handle); - var jsonString = await wc.DownloadStringTaskAsync(GetRequestUrl(query)); - var deser = JSON.Deserialize(jsonString, DeserializationOptions); - - var deserdyn = JSON.DeserializeDynamic(jsonString, DeserializationOptions); - var streetaddress_ser = deserdyn["org"]["streetAddress"]["line"]; - - try - { - ValueWrapper streetaddress = JSON.Deserialize>(JSON.SerializeDynamic(streetaddress_ser), DeserializationOptions); - deser.Organization.StreetAddress.Line.Add(streetaddress); - return deser; - } - catch - { - - } - - List> streetaddresses = JSON.Deserialize>>(JSON.SerializeDynamic(streetaddress_ser), DeserializationOptions); - deser.Organization.StreetAddress.Line = streetaddresses; - - return deser; - } - catch + switch (resourceType) { - return null; + case ResourceType.Organization: + try + { + var query = string.Format("org/{0}", handle); + var jsonString = await wc.DownloadStringTaskAsync(GetRequestUrl(query)); + var deser = JSON.Deserialize(jsonString, DeserializationOptions); + + var deserdyn = JSON.DeserializeDynamic(jsonString, DeserializationOptions); + var streetaddress_ser = deserdyn["org"]["streetAddress"]["line"]; + + try + { + ValueWrapper streetaddress = JSON.Deserialize>(JSON.SerializeDynamic(streetaddress_ser), DeserializationOptions); + deser.Organization.StreetAddress.Line.Add(streetaddress); + return deser; + } + catch + { + + } + + List> streetaddresses = JSON.Deserialize>>(JSON.SerializeDynamic(streetaddress_ser), DeserializationOptions); + deser.Organization.StreetAddress.Line = streetaddresses; + + return deser; + } + catch + { + return null; + } + + case ResourceType.Customer: + try + { + var query = string.Format("customer/{0}", handle); + var jsonString = await wc.DownloadStringTaskAsync(GetRequestUrl(query)); + var deser = JSON.Deserialize(jsonString, DeserializationOptions); + + var deserdyn = JSON.DeserializeDynamic(jsonString, DeserializationOptions); + var streetaddress_ser = deserdyn["customer"]["streetAddress"]["line"]; + + try + { + ValueWrapper streetaddress = JSON.Deserialize>(JSON.SerializeDynamic(streetaddress_ser), DeserializationOptions); + deser.Customer.StreetAddress.Line.Add(streetaddress); + return deser; + } + catch + { + + } + + List> streetaddresses = JSON.Deserialize>>(JSON.SerializeDynamic(streetaddress_ser), DeserializationOptions); + deser.Customer.StreetAddress.Line = streetaddresses; + + return deser; + } + catch + { + return null; + } } } + return null; } diff --git a/src/Model/Customer.cs b/src/Model/Customer.cs new file mode 100644 index 0000000..b466517 --- /dev/null +++ b/src/Model/Customer.cs @@ -0,0 +1,42 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Runtime.Serialization; + +namespace ArinWhois.Model +{ + public class Customer + { + [DataMember(Name = "@termsOfUse")] + public string TermsOfUse { get; set; } + + [DataMember(Name = "registrationDate")] + public ValueWrapper RegistrationDate { get; set; } + + [DataMember(Name = "name")] + public ValueWrapper Name { get; set; } + + [DataMember(Name = "postalCode")] + public ValueWrapper PostalCode { get; set; } + + [DataMember(Name = "city")] + public ValueWrapper City { get; set; } + + [DataMember(Name = "updateDate")] + public ValueWrapper UpdateDate { get; set; } + + [DataMember(Name = "ref")] + public ValueWrapper Ref { get; set; } + + [DataMember(Name = "iso3166-1")] + public iso3166_1 iso3166_1 { get; set; } + + [DataMember(Name = "iso3166-2")] + public ValueWrapper iso3166_2 { get; set; } + + [DataMember(Name = "streetAddress")] + public StreetAddress StreetAddress { get; set; } + } +} diff --git a/src/Model/Network.cs b/src/Model/Network.cs index c69c4d1..b3eea89 100644 --- a/src/Model/Network.cs +++ b/src/Model/Network.cs @@ -39,6 +39,9 @@ public class Network [DataMember(Name = "orgRef")] public OrgRef OrgRef { get; set; } + [DataMember(Name = "customerRef")] + public OrgRef CustomerRef { get; set; } + } public class OrgRef @@ -50,6 +53,15 @@ public class OrgRef public string Handle { get; set; } } + public class CustomerRef + { + [DataMember(Name = "@name")] + public string Name { get; set; } + + [DataMember(Name = "@handle")] + public string Handle { get; set; } + } + // // This is no longer needed, but kept in case you want it for the future. // diff --git a/src/Model/Organization.cs b/src/Model/Organization.cs index 5c97746..fe4edbb 100644 --- a/src/Model/Organization.cs +++ b/src/Model/Organization.cs @@ -37,10 +37,4 @@ public class Organization public StreetAddress StreetAddress { get; set; } } - - public class StreetAddress - { - //[DataMember(Name = "line")] - public List> Line = new List>(); - } } diff --git a/src/Model/Response.cs b/src/Model/Response.cs index 9719356..4b9043c 100644 --- a/src/Model/Response.cs +++ b/src/Model/Response.cs @@ -18,5 +18,8 @@ public class Response [DataMember(Name = "poc")] public PointOfContact PointOfContact { get; set; } + + [DataMember(Name = "customer")] + public Customer Customer { get; set; } } } diff --git a/src/Model/StreetAddress.cs b/src/Model/StreetAddress.cs new file mode 100644 index 0000000..b660ab3 --- /dev/null +++ b/src/Model/StreetAddress.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ArinWhois.Model +{ + public class StreetAddress + { + //[DataMember(Name = "line")] + public List> Line = new List>(); + } +} From 464818272e39900d39bb98d9e228527cf0bdae83 Mon Sep 17 00:00:00 2001 From: "Keith J. Jones" Date: Thu, 14 Jan 2016 14:35:52 -0500 Subject: [PATCH 12/41] Added information to the readme. --- README.md | 41 +++++++++++++++++++++++++++-------------- 1 file changed, 27 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index e3bb92d..a75cbfd 100644 --- a/README.md +++ b/README.md @@ -20,25 +20,38 @@ Use the [NuGet](https://www.nuget.org/packages/ArinWhois) package, run the follo Sample Usage ============ - var arinClient = new ArinClient(); - - // Check single IP - var ipResponse = await arinClient.QueryIpAsync(IPAddress.Parse("69.63.176.0")); - - Console.WriteLine(ipResponse.Network.Name); - Console.WriteLine(ipResponse.Network.NetBlocks.NetBlock.Cidr); - - // Find out more about organization - var orgResponse = await arinClient.QueryResourceAsync(ipResponse.Network.OrgRef.Handle, +```csharp +var arinClient = new ArinClient(); + +// Check single IP +var ipResponse = await arinClient.QueryIpAsync(IPAddress.Parse("69.63.176.0")); + +Console.WriteLine(ipResponse.Network.Name); +Console.WriteLine(ipResponse.Network.NetBlocks.NetBlock.Cidr); + +// Find out more about organization or customer +if (ipResponse.Network.OrgRef != null) +{ + var orgResponse = await arinClient.QueryResourceAsync(ipResponse.Network.OrgRef.Handle, ArinClient.ResourceType.Organization); - Console.WriteLine(orgResponse.Organization.Name); - Console.WriteLine(orgResponse.Organization.City); - + Console.WriteLine(orgResponse.Organization.Name); + Console.WriteLine(orgResponse.Organization.City); +} +else if (ipResponse.Network.CustomerRef != null) +{ + var customerResponse = await arinClient.QueryResourceAsync(ipResponse.Network.CustomerRef.Handle, + ArinClient.ResourceType.Customer); + Console.WriteLine(customerResponse.Organization.Name); + Console.WriteLine(customerResponse.Organization.City); +} +``` If you don't wanna do async, use `.Result`: +```csharp var response = arinClient.QueryIpAsync(IPAddress.Parse("69.63.176.0")).Result; - +``` + But you should do async, really. From 815ee6431b9e78fb6311e80846c9bee0480e9b1d Mon Sep 17 00:00:00 2001 From: "Keith J. Jones" Date: Thu, 14 Jan 2016 14:46:15 -0500 Subject: [PATCH 13/41] Made new NuGet package. --- nuget/ArinWhois-VS2015.20160114.0.4.nupkg | Bin 0 -> 11008 bytes src/ArinWhois.nuspec | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 nuget/ArinWhois-VS2015.20160114.0.4.nupkg diff --git a/nuget/ArinWhois-VS2015.20160114.0.4.nupkg b/nuget/ArinWhois-VS2015.20160114.0.4.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..6a19cf4e6bc5939ad6dd564b47af4e2a76c63434 GIT binary patch literal 11008 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 literal 0 HcmV?d00001 diff --git a/src/ArinWhois.nuspec b/src/ArinWhois.nuspec index eca00ee..b74800f 100644 --- a/src/ArinWhois.nuspec +++ b/src/ArinWhois.nuspec @@ -2,7 +2,7 @@ ArinWhois-VS2015 - 20160114.0.3 + 20160114.0.4 ArinWhois.NET Max Horstmann, Keith Jones Max Horstmann, Keith Jones From 6a863bf574a11cc38160545a11932bafbfb54273 Mon Sep 17 00:00:00 2001 From: "Keith J. Jones" Date: Thu, 14 Jan 2016 15:12:22 -0500 Subject: [PATCH 14/41] Made new NuGet package. --- nuget/ArinWhois-VS2015.20160114.4.nupkg | Bin 0 -> 11005 bytes src/ArinWhois.nuspec | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 nuget/ArinWhois-VS2015.20160114.4.nupkg diff --git a/nuget/ArinWhois-VS2015.20160114.4.nupkg b/nuget/ArinWhois-VS2015.20160114.4.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..747ddcf0087dd7635d2eae27ba534e3edcae5ccb GIT binary patch literal 11005 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 literal 0 HcmV?d00001 diff --git a/src/ArinWhois.nuspec b/src/ArinWhois.nuspec index b74800f..ca751d0 100644 --- a/src/ArinWhois.nuspec +++ b/src/ArinWhois.nuspec @@ -2,7 +2,7 @@ ArinWhois-VS2015 - 20160114.0.4 + 20160114.4 ArinWhois.NET Max Horstmann, Keith Jones Max Horstmann, Keith Jones From 071c0349513228eedd43d91bf8c227f93a810487 Mon Sep 17 00:00:00 2001 From: "Keith J. Jones" Date: Thu, 14 Jan 2016 15:16:38 -0500 Subject: [PATCH 15/41] Added contributor to readme. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a75cbfd..0ea2404 100644 --- a/README.md +++ b/README.md @@ -64,6 +64,7 @@ Limitations Contributors ============ * [MaxHorstmann](https://github.com/MaxHorstmann) (Max Horstmann) +* [KeithJJones] (https://github.com/keithjjones) (Keith Jones) From dfa3c66646360084675e12e694e48c70a1347289 Mon Sep 17 00:00:00 2001 From: "Keith J. Jones" Date: Thu, 14 Jan 2016 15:23:48 -0500 Subject: [PATCH 16/41] Fixed up a few small things. --- README.md | 2 +- nuget/ArinWhois-VS2015.20160114.5.nupkg | Bin 0 -> 11011 bytes src/ArinWhois.nuspec | 6 +++--- 3 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 nuget/ArinWhois-VS2015.20160114.5.nupkg diff --git a/README.md b/README.md index 0ea2404..4596c4e 100644 --- a/README.md +++ b/README.md @@ -64,7 +64,7 @@ Limitations Contributors ============ * [MaxHorstmann](https://github.com/MaxHorstmann) (Max Horstmann) -* [KeithJJones] (https://github.com/keithjjones) (Keith Jones) +* [KeithJJones] (https://github.com/keithjjones) (Keith J. Jones) diff --git a/nuget/ArinWhois-VS2015.20160114.5.nupkg b/nuget/ArinWhois-VS2015.20160114.5.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..3bf06dc92bdb7f2f2ce608a726ecde39444aeb19 GIT binary patch literal 11011 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 literal 0 HcmV?d00001 diff --git a/src/ArinWhois.nuspec b/src/ArinWhois.nuspec index ca751d0..42f186e 100644 --- a/src/ArinWhois.nuspec +++ b/src/ArinWhois.nuspec @@ -2,10 +2,10 @@ ArinWhois-VS2015 - 20160114.4 + 20160114.5 ArinWhois.NET - Max Horstmann, Keith Jones - Max Horstmann, Keith Jones + Max Horstmann, Keith J. Jones + Max Horstmann, Keith J. Jones https://github.com/keithjjones/ArinWhois.NET false .NET client for ARIN's Whois RESTful Web Service, the API to accessing ARIN's Whois data. Fork of the ArinWhois.NET project for VS 2015. From e81c9bfe9a59bdf8720c5605453864355052a3c1 Mon Sep 17 00:00:00 2001 From: "Keith J. Jones" Date: Thu, 14 Jan 2016 16:06:45 -0500 Subject: [PATCH 17/41] Added reference to ARIN's documentation in readme. --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 4596c4e..61a157f 100644 --- a/README.md +++ b/README.md @@ -66,5 +66,8 @@ Contributors * [MaxHorstmann](https://github.com/MaxHorstmann) (Max Horstmann) * [KeithJJones] (https://github.com/keithjjones) (Keith J. Jones) +More Reading +============ +* [ARIN's Documentation on the RESTful Interface] (https://www.arin.net/resources/whoisrws/whois_api.html) From 004c567908496072065c8aec3c60cda478cd5462 Mon Sep 17 00:00:00 2001 From: "Keith J. Jones" Date: Thu, 14 Jan 2016 16:27:36 -0500 Subject: [PATCH 18/41] Removed code no longer needed. Created NuGet package. --- nuget/ArinWhois-VS2015.20160114.6.nupkg | Bin 0 -> 10908 bytes src/ArinWhois.nuspec | 2 +- src/Model/Response.cs | 6 ------ 3 files changed, 1 insertion(+), 7 deletions(-) create mode 100644 nuget/ArinWhois-VS2015.20160114.6.nupkg diff --git a/nuget/ArinWhois-VS2015.20160114.6.nupkg b/nuget/ArinWhois-VS2015.20160114.6.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..359584980fdb46ebaca071c51718959523478651 GIT binary patch literal 10908 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 literal 0 HcmV?d00001 diff --git a/src/ArinWhois.nuspec b/src/ArinWhois.nuspec index 42f186e..0933e2f 100644 --- a/src/ArinWhois.nuspec +++ b/src/ArinWhois.nuspec @@ -2,7 +2,7 @@ ArinWhois-VS2015 - 20160114.5 + 20160114.6 ArinWhois.NET Max Horstmann, Keith J. Jones Max Horstmann, Keith J. Jones diff --git a/src/Model/Response.cs b/src/Model/Response.cs index 4b9043c..0e21f9c 100644 --- a/src/Model/Response.cs +++ b/src/Model/Response.cs @@ -2,12 +2,6 @@ namespace ArinWhois.Model { - internal class ResponseOuter - { - [DataMember(Name = "ns4:pft")] - public Response ResponseInner { get; set; } - } - public class Response { [DataMember(Name = "net")] From abecde89b090d927e23b2565143f54bd0c3ca629 Mon Sep 17 00:00:00 2001 From: "Keith J. Jones" Date: Thu, 14 Jan 2016 16:29:27 -0500 Subject: [PATCH 19/41] Changed release notes. Generated new NuGet package. --- nuget/ArinWhois-VS2015.20160114.6.nupkg | Bin 10908 -> 10906 bytes src/ArinWhois.nuspec | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/nuget/ArinWhois-VS2015.20160114.6.nupkg b/nuget/ArinWhois-VS2015.20160114.6.nupkg index 359584980fdb46ebaca071c51718959523478651..420046d429e020baccbc44a9836a756da8195692 100644 GIT binary patch delta 848 zcmbOeIxAEtz?+$civa{?H0yb^OKkPrD5SzDY-wO%W@%t%k(gwZVv=TIp`@Tc@u14& zT*hiU<75j{i)3RnOEbeXlhicxBol*V<0NzQWE1nGBnu-my@KN0l;i>>1)r6A)p zvy@chMDt`r^F)(mGvmo>Ome&+tCSWbDII5IVCbD3$mCfswEgl7fgSU-Opb7^zF@Q~ z{rXPNJ8ESc=3e|;{pLvKVF9O4&9(1rpV!TblbqNQSc@>5Xw-!9M zEZ?cT}0*z(z7o4Ti}`j@r6+;nzXyv(xcUNU<&yBC{5 z)rWJTw<5}p_kTDVA9Hx>tb^fG)-{!KWv{&uWVFk5+P|eA{x5kUYPt4ewaB~nm5~`! zzRuO!TfhDF?P88Qf9(WLcGsvM(MbJ}uFhLGnQ7|LsRB2w*0F4Ax-O>qb9ue(r{XP# zPF!pCYn4#Q>OAGRkax|yeDi#rFCQQNQ>)h4B_&tLE;&nG--0<@am~K_O_vYs-LkcA zMg65i0>KUEZ^<}_Gbcs~ADQ&4;Wp2qlwhxAnRB()PK>^j(LOD;?|oLwTZ6{|&yGlN zI&DAiHf?J1{A1F4BqsNl{S-X+%wpSxUvBqaTz|2~NKZ&#m)rDQo6uh|)+blai-q=i zod{M6{vw&O&*$1EzjO63lwyBOW{@;J5wA4G$Bv~}p5tadCe+{na$gkJ((G2Y-UvFW8#1%!^z^BhG+>TRMP@zc%P;$a}W!|i_@% delta 812 zcmbOgIww>pz?+$civa{;oAo?)Y|gl`QAmYRI5{QFGSx86)WR?|%_POdKuJM=;z5J=2{rX&|ADR`#X zDg~LDni!j>8k#01nIxK+q*zW?W0KRbKIeC4+1C853b)r&E`H8&TXs{l{&(9} zr*|%$0()+q-F)izH|3>%VK+G3rBv4zF8kmzt4(f$*YqznReJil^B&ofEEp zwO!1f?9_2C{Fqgp_O}nFF*V9t<{dB(+1I4nxb)%+3E70s)Vj<+_L>WYmTyh#zVv^C zX@76g!r;^c<^HwRWfOPbbyKRH`o3ev5}ki%^p(nd3BuM^4B6H!UmWzc^$Gx&e_`;7Zeq1hg{#r!)_YK_} zuLvqkT#^~TMoas=J->N{=_-MbkA&yk$t>CE@prHBnoFLk5o&=}a>dlw_b0>A?@Vr>y_+Kcoka-<7480CC163nucgeC0Nq}Xn2pNEOQ78 z!{mGx3Elv2MkZYbXeyq3QB#&tXYzYZT@xZLN7WvnCCmIxjbXB&y2#`fEde%WO;F|l E0OOEGj{pDw diff --git a/src/ArinWhois.nuspec b/src/ArinWhois.nuspec index 0933e2f..645d597 100644 --- a/src/ArinWhois.nuspec +++ b/src/ArinWhois.nuspec @@ -9,7 +9,7 @@ https://github.com/keithjjones/ArinWhois.NET false .NET client for ARIN's Whois RESTful Web Service, the API to accessing ARIN's Whois data. Fork of the ArinWhois.NET project for VS 2015. - Pre-Relase version + Stable Version Copyright Max Horstmann, 2014; Copyright Keith Jones, 2016 ARIN, Whois From b7cc62f6952ba9ceb4bfe70c2268e413066063b5 Mon Sep 17 00:00:00 2001 From: "Keith J. Jones" Date: Fri, 15 Jan 2016 11:03:52 -0500 Subject: [PATCH 20/41] Corrected ordering of Asserts in tests. --- src/ArinWhois.Tests/ApiTests.cs | 40 ++++++++++++++++----------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/src/ArinWhois.Tests/ApiTests.cs b/src/ArinWhois.Tests/ApiTests.cs index 7ea0e01..d23c209 100644 --- a/src/ArinWhois.Tests/ApiTests.cs +++ b/src/ArinWhois.Tests/ApiTests.cs @@ -24,16 +24,16 @@ public void TestIpFound() Assert.IsNotNull(ipResponse.Network.NetBlocks[0].Description); Assert.IsNotNull(ipResponse.Network.OrgRef.Name); - Assert.AreEqual(ipResponse.Network.OrgRef.Name, "Facebook, Inc."); + Assert.AreEqual("Facebook, Inc.", ipResponse.Network.OrgRef.Name); var organizationHandle = ipResponse.Network.OrgRef.Handle; var organizationResponse = arinClient.QueryResourceAsync(organizationHandle.ToString(), ArinClient.ResourceType.Organization).Result; Assert.IsNotNull(organizationResponse); - Assert.AreEqual(organizationResponse.Organization.iso3166_1.Name.Value, "UNITED STATES"); - Assert.AreEqual(organizationResponse.Organization.City.Value, "Menlo Park"); - Assert.AreEqual(organizationResponse.Organization.iso3166_2.Value, "CA"); - Assert.AreEqual(organizationResponse.Organization.PostalCode.Value, "94025"); + Assert.AreEqual("UNITED STATES", organizationResponse.Organization.iso3166_1.Name.Value); + Assert.AreEqual("Menlo Park", organizationResponse.Organization.City.Value); + Assert.AreEqual("CA", organizationResponse.Organization.iso3166_2.Value); + Assert.AreEqual("94025", organizationResponse.Organization.PostalCode.Value); } [TestMethod] @@ -52,16 +52,16 @@ public void TestIp2Found() Assert.IsNotNull(ipResponse.Network.NetBlocks[0].Description); Assert.IsNotNull(ipResponse.Network.OrgRef.Name); - Assert.AreEqual(ipResponse.Network.OrgRef.Name, "Time Warner Cable Internet LLC"); + Assert.AreEqual("Time Warner Cable Internet LLC", ipResponse.Network.OrgRef.Name); var organizationHandle = ipResponse.Network.OrgRef.Handle; var organizationResponse = arinClient.QueryResourceAsync(organizationHandle.ToString(), ArinClient.ResourceType.Organization).Result; Assert.IsNotNull(organizationResponse); - Assert.AreEqual(organizationResponse.Organization.iso3166_1.Name.Value, "UNITED STATES"); - Assert.AreEqual(organizationResponse.Organization.City.Value, "Herndon"); - Assert.AreEqual(organizationResponse.Organization.iso3166_2.Value, "VA"); - Assert.AreEqual(organizationResponse.Organization.PostalCode.Value, "20171"); + Assert.AreEqual("UNITED STATES", organizationResponse.Organization.iso3166_1.Name.Value); + Assert.AreEqual("Herndon", organizationResponse.Organization.City.Value); + Assert.AreEqual("VA", organizationResponse.Organization.iso3166_2.Value); + Assert.AreEqual("20171", organizationResponse.Organization.PostalCode.Value); } [TestMethod] @@ -118,16 +118,16 @@ public void TestIp5Found() Assert.IsNotNull(ipResponse.Network.OrgRef); Assert.IsNotNull(ipResponse.Network.OrgRef.Name); - Assert.AreEqual(ipResponse.Network.OrgRef.Name, "AT&T Internet Services"); + Assert.AreEqual("AT&T Internet Services", ipResponse.Network.OrgRef.Name); var organizationHandle = ipResponse.Network.OrgRef.Handle; var organizationResponse = arinClient.QueryResourceAsync(organizationHandle.ToString(), ArinClient.ResourceType.Organization).Result; Assert.IsNotNull(organizationResponse); - Assert.AreEqual(organizationResponse.Organization.iso3166_1.Name.Value, "UNITED STATES"); - Assert.AreEqual(organizationResponse.Organization.City.Value, "Richardson"); - Assert.AreEqual(organizationResponse.Organization.iso3166_2.Value, "TX"); - Assert.AreEqual(organizationResponse.Organization.PostalCode.Value, "75082"); + Assert.AreEqual("UNITED STATES", organizationResponse.Organization.iso3166_1.Name.Value); + Assert.AreEqual("Richardson", organizationResponse.Organization.City.Value); + Assert.AreEqual("TX", organizationResponse.Organization.iso3166_2.Value); + Assert.AreEqual("75082", organizationResponse.Organization.PostalCode.Value); } [TestMethod] @@ -150,16 +150,16 @@ public void TestIp6Found() Assert.IsNotNull(ipResponse.Network.CustomerRef); Assert.IsNotNull(ipResponse.Network.CustomerRef.Name); - Assert.AreEqual(ipResponse.Network.CustomerRef.Name, "Cox Communications"); + Assert.AreEqual("Cox Communications", ipResponse.Network.CustomerRef.Name); var customerHandle = ipResponse.Network.CustomerRef.Handle; var customerResponse = arinClient.QueryResourceAsync(customerHandle.ToString(), ArinClient.ResourceType.Customer).Result; Assert.IsNotNull(customerResponse); - Assert.AreEqual(customerResponse.Customer.iso3166_1.Name.Value, "UNITED STATES"); - Assert.AreEqual(customerResponse.Customer.City.Value, "Atlanta"); - Assert.AreEqual(customerResponse.Customer.iso3166_2.Value, "GA"); - Assert.AreEqual(customerResponse.Customer.PostalCode.Value, "30319"); + Assert.AreEqual("UNITED STATES", customerResponse.Customer.iso3166_1.Name.Value); + Assert.AreEqual("Atlanta", customerResponse.Customer.City.Value); + Assert.AreEqual("GA", customerResponse.Customer.iso3166_2.Value); + Assert.AreEqual("30319", customerResponse.Customer.PostalCode.Value); } From 0e6e4fd9d9314f95986e1618fba4dc20a81d19e8 Mon Sep 17 00:00:00 2001 From: "Keith J. Jones" Date: Fri, 15 Jan 2016 11:07:56 -0500 Subject: [PATCH 21/41] Added additional testing. --- src/ArinWhois.Tests/ApiTests.cs | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/ArinWhois.Tests/ApiTests.cs b/src/ArinWhois.Tests/ApiTests.cs index d23c209..2051943 100644 --- a/src/ArinWhois.Tests/ApiTests.cs +++ b/src/ArinWhois.Tests/ApiTests.cs @@ -80,6 +80,20 @@ public void TestIp3Found() Assert.IsNotNull(ipResponse.Network.NetBlocks[0].Description); Assert.IsNull(ipResponse.Network.OrgRef); + + Assert.IsNotNull(ipResponse.Network.CustomerRef); + + Assert.IsNotNull(ipResponse.Network.CustomerRef.Name); + Assert.AreEqual("Videotron Ltee", ipResponse.Network.CustomerRef.Name); + + var customerHandle = ipResponse.Network.CustomerRef.Handle; + var customerResponse = arinClient.QueryResourceAsync(customerHandle.ToString(), ArinClient.ResourceType.Customer).Result; + + Assert.IsNotNull(customerResponse); + Assert.AreEqual("CANADA", customerResponse.Customer.iso3166_1.Name.Value); + Assert.AreEqual("Montreal", customerResponse.Customer.City.Value); + Assert.AreEqual("QC", customerResponse.Customer.iso3166_2.Value); + Assert.AreEqual("H2X 3W4", customerResponse.Customer.PostalCode.Value); } [TestMethod] @@ -98,6 +112,20 @@ public void TestIp4Found() Assert.IsNotNull(ipResponse.Network.NetBlocks[0].Description); Assert.IsNull(ipResponse.Network.OrgRef); + + Assert.IsNotNull(ipResponse.Network.CustomerRef); + + Assert.IsNotNull(ipResponse.Network.CustomerRef.Name); + Assert.AreEqual("Cox Communications", ipResponse.Network.CustomerRef.Name); + + var customerHandle = ipResponse.Network.CustomerRef.Handle; + var customerResponse = arinClient.QueryResourceAsync(customerHandle.ToString(), ArinClient.ResourceType.Customer).Result; + + Assert.IsNotNull(customerResponse); + Assert.AreEqual("UNITED STATES", customerResponse.Customer.iso3166_1.Name.Value); + Assert.AreEqual("Atlanta", customerResponse.Customer.City.Value); + Assert.AreEqual("GA", customerResponse.Customer.iso3166_2.Value); + Assert.AreEqual("30319", customerResponse.Customer.PostalCode.Value); } [TestMethod] From b04b0e85994a26ce3baba2eadf7c8412960cb8fb Mon Sep 17 00:00:00 2001 From: "Keith J. Jones" Date: Fri, 15 Jan 2016 13:08:46 -0500 Subject: [PATCH 22/41] Changed up readme. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 61a157f..a19c8f7 100644 --- a/README.md +++ b/README.md @@ -11,9 +11,9 @@ This is a simple .NET client to access the RESTful API programmatically with a s Install ============ -Use the [NuGet](https://www.nuget.org/packages/ArinWhois) package, run the following command in the Package Manager Console: +Use the [NuGet](https://www.nuget.org/packages/ArinWhois-VS2015) package, run the following command in the Package Manager Console: - PM> Install-Package ArinWhois + PM> Install-Package ArinWhois-VS2015 From 5ed864c0084bd1a7bac685701ca61ca5894e3679 Mon Sep 17 00:00:00 2001 From: "Keith J. Jones" Date: Fri, 15 Jan 2016 13:21:52 -0500 Subject: [PATCH 23/41] Changed the NuGet package to have a slightly different name than the original. --- nuget/ArinWhois-VS2015.20160115.1.nupkg | Bin 0 -> 10943 bytes src/ArinWhois.nuspec | 6 +++--- 2 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 nuget/ArinWhois-VS2015.20160115.1.nupkg diff --git a/nuget/ArinWhois-VS2015.20160115.1.nupkg b/nuget/ArinWhois-VS2015.20160115.1.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..f576dd8d343601fa62a92dd845ab8b1c64d9c282 GIT binary patch literal 10943 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 ArinWhois-VS2015 - 20160114.6 - ArinWhois.NET + 20160115.1 + ArinWhois.NET-VS2015 Max Horstmann, Keith J. Jones Max Horstmann, Keith J. Jones https://github.com/keithjjones/ArinWhois.NET false .NET client for ARIN's Whois RESTful Web Service, the API to accessing ARIN's Whois data. Fork of the ArinWhois.NET project for VS 2015. - Stable Version + Changed the name to be slightly different than the original. Copyright Max Horstmann, 2014; Copyright Keith Jones, 2016 ARIN, Whois From cce72d8e1b6b0468b5706915d29b9df6ce21bcfa Mon Sep 17 00:00:00 2001 From: "Keith J. Jones" Date: Fri, 15 Jan 2016 13:26:32 -0500 Subject: [PATCH 24/41] Improved NuGet metadata. --- src/ArinWhois.nuspec | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/ArinWhois.nuspec b/src/ArinWhois.nuspec index 3f2fbcd..0f35040 100644 --- a/src/ArinWhois.nuspec +++ b/src/ArinWhois.nuspec @@ -9,7 +9,12 @@ https://github.com/keithjjones/ArinWhois.NET false .NET client for ARIN's Whois RESTful Web Service, the API to accessing ARIN's Whois data. Fork of the ArinWhois.NET project for VS 2015. - Changed the name to be slightly different than the original. + + Changed the name to be slightly different than the original. + + Copyright Max Horstmann, 2014; Copyright Keith Jones, 2016 ARIN, Whois From e7c7574a8cf56fce91071b6248429496da4903ea Mon Sep 17 00:00:00 2001 From: "Keith J. Jones" Date: Fri, 15 Jan 2016 13:42:10 -0500 Subject: [PATCH 25/41] Updated NuGet metadata. --- src/ArinWhois.nuspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ArinWhois.nuspec b/src/ArinWhois.nuspec index 0f35040..93271a0 100644 --- a/src/ArinWhois.nuspec +++ b/src/ArinWhois.nuspec @@ -12,7 +12,7 @@ Changed the name to be slightly different than the original. Copyright Max Horstmann, 2014; Copyright Keith Jones, 2016 From 6ace3480dd4444c7fa8d0c6cc56a20a0534f7a4f Mon Sep 17 00:00:00 2001 From: "Keith J. Jones" Date: Mon, 18 Jan 2016 12:02:53 -0500 Subject: [PATCH 26/41] Added contributing doc. --- Contributing.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 Contributing.md diff --git a/Contributing.md b/Contributing.md new file mode 100644 index 0000000..12f4ea2 --- /dev/null +++ b/Contributing.md @@ -0,0 +1,7 @@ +Open TODO file, if there is one, and see if there is anywhere you can help. Otherwise, look at the issues. +If you want to contribute, fork https://github.com/keithjjones/ArinWhois.NET and perform your modifications on the "devel" branch. +If you send a pull request we will review the changes and merge them appropriately. + +The "master" branch is always the working code. The "devel" branch is working code, but it hasn't been accepted into "master" for the entire project. +Any other branch consisting of new features typically starts with "devel-" and contains the feature's name. It may or may not be working depending on the contributor. These +branches are branched from the "devel" branch. \ No newline at end of file From b80efadba9d9d3e5f6eabb7c050c3735122aa960 Mon Sep 17 00:00:00 2001 From: "Keith J. Jones" Date: Mon, 18 Jan 2016 12:13:47 -0500 Subject: [PATCH 27/41] Changed metadata for NuGet. --- src/ArinWhois.nuspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ArinWhois.nuspec b/src/ArinWhois.nuspec index 93271a0..693b5e6 100644 --- a/src/ArinWhois.nuspec +++ b/src/ArinWhois.nuspec @@ -16,6 +16,6 @@ ]]> Copyright Max Horstmann, 2014; Copyright Keith Jones, 2016 - ARIN, Whois + ARIN Whois \ No newline at end of file From 6bb93401cde1ad6ecef8fbe09c0032afd2411a2d Mon Sep 17 00:00:00 2001 From: "Keith J. Jones" Date: Mon, 18 Jan 2016 13:47:59 -0500 Subject: [PATCH 28/41] Added multi-line test for street address. --- src/ArinWhois.Tests/ApiTests.cs | 40 ++++++++++++++++++++++++--------- 1 file changed, 30 insertions(+), 10 deletions(-) diff --git a/src/ArinWhois.Tests/ApiTests.cs b/src/ArinWhois.Tests/ApiTests.cs index 2051943..736add9 100644 --- a/src/ArinWhois.Tests/ApiTests.cs +++ b/src/ArinWhois.Tests/ApiTests.cs @@ -190,16 +190,36 @@ public void TestIp6Found() Assert.AreEqual("30319", customerResponse.Customer.PostalCode.Value); } + [TestMethod] + public void TestIp7Found() + { + var arinClient = new ArinClient(); + var ipResponse = arinClient.QueryIpAsync(IPAddress.Parse("174.34.144.69")).Result; + + Assert.IsNotNull(ipResponse); + Assert.IsNotNull(ipResponse.Network); + + Assert.IsTrue(ipResponse.Network.TermsOfUse.StartsWith("http")); + Assert.IsNotNull(ipResponse.Network.RegistrationDate.Value); + Assert.IsNotNull(ipResponse.Network.NetBlocks[0]); + Assert.IsNotNull(ipResponse.Network.NetBlocks[0].CidrLength.Value); + Assert.IsNotNull(ipResponse.Network.NetBlocks[0].Description); + + Assert.IsNotNull(ipResponse.Network.OrgRef); - // - // This is not needed because ARIN will always return something - // - //[TestMethod] - //public void TestIpNotFound() - //{ - // var arinClient = new ArinClient(); - // var response = arinClient.QueryIpAsync(IPAddress.Parse("108.33.73.20")).Result; - // Assert.IsNull(response); - //} + Assert.IsNotNull(ipResponse.Network.OrgRef.Name); + Assert.AreEqual("Ubiquity Server Solutions Seattle", ipResponse.Network.OrgRef.Name); + + var organizationHandle = ipResponse.Network.OrgRef.Handle; + var organizationResponse = arinClient.QueryResourceAsync(organizationHandle.ToString(), ArinClient.ResourceType.Organization).Result; + + Assert.IsNotNull(organizationResponse); + Assert.AreEqual("12101 Tukwila International Blvd", organizationResponse.Organization.StreetAddress.Line[0].Value.Trim()); + Assert.AreEqual("Suite 100", organizationResponse.Organization.StreetAddress.Line[1].Value.Trim()); + Assert.AreEqual("UNITED STATES", organizationResponse.Organization.iso3166_1.Name.Value); + Assert.AreEqual("Tukwila", organizationResponse.Organization.City.Value); + Assert.AreEqual("WA", organizationResponse.Organization.iso3166_2.Value); + Assert.AreEqual("98168", organizationResponse.Organization.PostalCode.Value); + } } } From c1f71cf9121f79f9d3518916a8e67cb285f71b5c Mon Sep 17 00:00:00 2001 From: "Keith J. Jones" Date: Mon, 18 Jan 2016 14:26:11 -0500 Subject: [PATCH 29/41] Changed link to license file. --- LICENSE => License.md | 0 nuget/ArinWhois-VS2015.20160118.1.nupkg | Bin 0 -> 11010 bytes src/ArinWhois.nuspec | 10 +++++----- 3 files changed, 5 insertions(+), 5 deletions(-) rename LICENSE => License.md (100%) create mode 100644 nuget/ArinWhois-VS2015.20160118.1.nupkg diff --git a/LICENSE b/License.md similarity index 100% rename from LICENSE rename to License.md diff --git a/nuget/ArinWhois-VS2015.20160118.1.nupkg b/nuget/ArinWhois-VS2015.20160118.1.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..2209d1e545ba24f70b4239b4fd622b80a837d539 GIT binary patch literal 11010 zcmb`N1z3|^AMil|38kcS(z($fDM(04r-EY)7&RQDO9Vu4h)9Wa3P`t-(%s!5(o)j( z4WE9#_j#`O`>uDp?!$HN^Y8ON8`tiirs{Ppe2l9XtCPTk1bUk9`W9flbK zYUcz3UX6fMDh!TfvY(=VAGWIMBxT&}?Eo%NgcA(zAjQNFVRIcgd^<1Nc0q8 z1#$#KY{6DgkN_W_2nZd`A2yi&Y7?OA?g;(AEZV~$2)Gm65($LB?SD0fjtgy$pAW<* z3bF?~z$~FoNG5YdFk_S6>G$CJc0Nc5;M5m;lNaQcT){P!Ulv zJ|U>EfB;xXz(Rlt0Qzs@_0^;~f7v`~O?2mwVO+z&{nY8 z_1Es!tnHtcx~lGXlyS68L>UoZe{##i6wzDZJ8u?!+@^A_O}h$Avhs6nw8qUuuCWvC z$iAs&^;SGA!rB?&mJE5*-Z&_09iw`$cDJkuc-b+!&B^1{SXTS2m&5xOAs(Z@F}d`3Mn3UI@$RiyIv#DYJ&0b6eP5kIg{O8hLW1^7i*LeBN! zoAOfLBT0X^-GF`vlb{5yuY~L^Y3piaj~cwY_vutMwLuW>cE_xAIfRc(biFA1+*t6p zTZ(dibCL0*ruNB^dVwOwbJr0Bg8DCPzvwBgzrXo>giHaeM-oKV5EP{gMOF`5tv!C{ z0)hCQ`P4n1wG_ZLs|$jNcU#9lw@1{kXhD75kEWLTzbA~(w=~tyTbK;7+T0=XMyAoe zS>mHrjiOHq#_ize-SU$NR_-os7>s{OlVL*Q#Y5dZ5b})000~9GF z{Ko+XTG-kBTib1V-EuS;b^hi~L_}1Fh4;)il>-mJ84@Y~GCix#Q06Q`t>Z06aHNGq zq%yHr`V&74>}PK|RRr|L?T5xncErckXxO77#31SsEe`SNld-u=it4EenOdUVLontb zo9St>i1e!V%(ze;_ujjQ(sO?D=3!GBuHu-1TM2v9PQ5jUQ=Yw5TgpQhH)JqGF#5Jn zM@%q$Z!Qet!7pQ53*f^^M{}&Bq7A;e8>fnHEAo=J-)nqe8|=^4=;jSx0bQb!e71We;^+5+HZsQApFLZf%RyxFB6P8JS4bQJ868hmepnY zRn_s{yUK&7l0Kq z=67|4$8&Y#qJ!7z)Hw|-G4bM*$5>Kg1K9AYl*d?8;sStpLCRt*^FnwZSRS#>zYUmV znR>hZE7tED=14gPd3zl(c$Gbka*`X19P*b_xOKk>KIC z)rW(nLB*KX#bGBV2m$$wM0nb-|h$mXU zpHzFf(uN)Hdw9mScC@R{7(XILelmP_EycuaOH0ssNRx5LgL!2=EHmw^#p@Tt0k-wi zkuCcRddqE1u?-4y8uLw6{;!{<;jvFm4`k@)yX?Kut6TJvdF-B!88i{#Z{phdLOsVx zml&C~yyEfUno|d&Om5`%%C{~vt&Y1aGo=(+#}UnHk6J_HoWvvqWpSU>SFq? z`w^8?k;73@OX?hzGDV+lVk6%hXRVXaNDVLKI8~BO@jM=TYLMviPA`yMzhXA(!=|O) zd@xI0v$M};&G!UuX4T)L} zOR30V|5)koE}GPKYQ*MQ#}&Ws;{X`e`*u$}t4Mvw@WZONgP^eDfOn^Fx){EdzpvfRKR*}}F^9RQ&)k2t%McPi81=qsNySyCdrJ-c zXd2j?$MU_dWpqxi0L7T!v81qA;XlF3Es`*)%v(62!{c*Tbc@MHD$|vuF0tXrxi0QV z3wi)p7(Ex+nN-*rR5&{mpB;UaI4U9n&XUb1 zuN#hbx@}3YBA5U0wlhB?XPiP@c_u?Y+ft3MOR-FsXCu>AUjIj?{WZF!iM0pW#5PPG zIP8<&`rn$gdV<#t*7Od4AaIzO3rfTnoJXbxUw4f_kop;s$D{EAN?nmgsXbay$`2Z< z9Y~z`k;uDUoP+Mt9exXswshk*A_Z<(!+W%3`?3>XQDk<3%gHzgKe0f~6T6nxP6NGN zqmr^H49JgzhflwE40>Pf@NkXm60E>T&yA@a{_ryFQRZ1|{8z26_-r$(H=fel9}mtP zcGdOmR7CAXRVfL{Cinb&{iJ;Be*h28{2HX{E~hu#(fieuIBQn9yx;73VHy(NS&*?% zsu{%Ty#3A@y=is?qW&< zAA^@DIK5*-HehFNGGIpa|%X`^V-{E{Derkao%$0;TUZaBbdvt^>A@_tBZP<#I_DiMtsj;&kUU+*bC1d-(6J z?<%whp3Z930=PxUkDm`iE{%^D-mO07`2h(eIA5tUTG5S_dKu_b>X;Hk)=in=^Ux-Q z!bT5h78&9-zcY2h>ptYMCDB1?(VWR-R(LX3r(f&V_XF5)^aM=B==NI*eieAk%LGZn zD4(P@N`_urDdfV$v2mH0Q)q|asP*@*jOe{~tk7ue&XsuKc-0#h0-ZbD50_t?_3g_( zbvVK6(FXa5PU82PRZb>jLe5{Z%{0b(B>*?r=>iWZg~6BcCEL|6dha+=eCid8NgS9w0d(6e#l}VWGG~itCb>2xp>(c!t$__&FCn8;RTC;wAkt=|L7!(3nJ&WMzK=&Yj1XR-JHenMyD|=zoidQ7^Hn9 zWxyzg89bQza^Q_0bwP?N)8q4bvq`2q+N{YKb8MLveu+vOoKIWnz7fVb^!>7*=CSa$ zw?S1Ej?WsK7e)~&;irPMjh)i8bMG+|`r5qk<*-!IkO{gQ59gBv+-~}8Y;?drOr`h7 z84ipfVkvD5tCm>uu=EREWNbT={mX9Jc7kbbM~zG{C5$ANneqq^iVvcLO85C1CSK** zKf@cjh)XEde`m3ob;tmxJW0YK_dKK0IKOGvvc;Nl(?`vdxIE4BeyDz5M4?HvFo$kA zWsf8E%-cdcDq(E>F{YPhTD11~)!8DN%N$w%*$7v`Hh69 z(mA#gFOHVW51A5&6^ZGMyIibmyN0c8{lUG0$?IDNZ1zgal#hs*XAq=`kYiq=dCtSe zaur8e(x*2TlLRkrD(T>@M_xV~%kU!Ic_-I}C8*P(Iu_*OP5QL#6lWnWzb?J@O9hGN zJbcElx6Wi?FNwGW--yf3tmQ~@^n~I~XsE6IqVe@d>vwYX#v(p!5HSNQL@9nOKY8iW z3zzWk;axfR$|jL0oc z>r^89yk`2t-MJgur@=M&Wl1Xbae}#b=hd^F@5X5jHpqQ^;nIz5nl0QwF~pUAa4lb3 zH22Mfub<@*O~!#%FJbp}l5Fph!O-`@DyCzkJz*mRRSn1e9t1q9$)NZ!D?GZJ%ZoNhkYPoAY5)Wz+ZLr@yg(1FPo(56{ut>V>FlSoWoP?J=>PO8u+toHt=jQ z-85`OrMk1uQ-*pVM#QxoW$cAKxS*iDJxxM0g5~8DItP`!Y4Q=SIlb&nq;Q&xiOqSB zbROx64aHoA!%NJDx1yZCy>v+_FYck!qPDSJ>w2)!Kv$R2 zgOaDV8FA0@%cB4Z_rZ3wub)$ZI_KXsckW&Tm2D^UoMQE;@S>DA72>0e#W>4^6n(HQ z(nW&8%`lhKU2dh7k}^b0sG|l{+=_uR+#l!eTT(0fkb705CwGpJkA3vzw(n*~eRh?t zOiltH89(+J4xEp3KGvgrVX(gYF`tlP?P{E9Q{c=UZoKSJ$fhncdl2gK^m^8Q@o425 zO+B;lMDxcx99LsXxpbWeO-jnoF+;kpW3)c=F|FMv zhb65CAFgHLt(&JCV%jbqs$HyREGtm8AJ~6Wj_IJXNn&ubZ0o`1X=3FFenrMXCVTJ% zQM$-lkB$BI?QHc=R$3(o8T3A!9dlM4X~q&iL~u9jxavOI2YfK}#LszrsXVEx2^W+E zb>z%$`6y1_1QofMD7$BG#9F4%7X@jasyWr#5o}Dp1ErOeUbBs_`%=*=`Z%C-^T&^! z$b_%2OywGZg*TTupP5lge%G%j5>kD)xqUW^GQ_b*O;S}+ol+C=OV?8=Xg&%Y)W zdPLNt>KHfaL2|NPU9Qf*S%=!?UE+3oad-WKA~Dt=t01i=--mHYc!t;U0qp6Fte4^r z*Cq9%gJe>@k=4#9oet)iVHHq00%YDs>*u{qIdQ-3p~qqe@!tKeB<-B(y1bi$f?Zu= zor^r|mHHGro*j3alDNx~b3#t2CM8=$9`apA?pCZCm*6-Zw#c?m+CF!1YC0;>}#t|@bEWQu}vuQL1f9F*5)zN+2NjbhCuXjb%K-nM$ zOrog<6iLA4>q@$f1Kc5hqNnt^_omw1h=!OC_+Ow4FU*gx>9-Qfm43&gz(H5gK^fcx8lq?N~V43|yU}c}Zzl z+kJG1f;%$aTQcRJpnAN^9-{K8Hj`QWb=IiX{s9RaF`1GnMNma?{wLr`G zH>S=QtqZ|c^5`UJbx4;h{ivZ&;0}&}41%Z7D{ki&Z76}z_v>k@X-@;M60zM<+PG3T zOFIg?a&Jp^=^hOdFdcClG4zSv$!Yoc@~RZp)gf0|ylDB@)^iRhBdrvTXwloqLq2r(X;o)zhfnMHmnSQWCI185a@l2 z9qzfx{WN_1E2>zs*DY{|X7L)NO?IqZtV68VE%d1$NxWVAud}Pg=Y>y;ZY@eKlDF8R z2vBpDNvH%=8fp(^KvjVL1@(E*Cba~$67@250Uvr6!~5%uk}4&@p6a(1QwY}V;I^J8 z?hfUFZLJI-GqRB0Y2vmc_Jkh!R+vb&t&N*m@!}r2l$6-E*H%;2TY|Ov(7TfawA(zS zE~fn$wU)kwMT&JHm0vEDUYhme%B--Su}kbYX}le6NCI4NzBx->UW%_7_AlhIGL5{5 z3fjJ&SY6>j*?uTdz-&n+S{Q^-{CI|aaG*TjS~h0VcRp3MaXFAUict}{tH*6?RJ2_6_Y%<{+ym))Jv}1g$l1b z^5jW&`YDfsvKG$yP>AcP_#d@&l1a1zg|j&O0!3Eb$1BW;HKrwIfW6kV&CO- zQ*Nu0Nybk5BSbgueY&9)Xv$;oM6}N{M(W;{_!hQD>v+%-*G4lb_SV-bt(hQJ{0$}D zd5pyGWK{Qb=K;~&Zaq~*OO1y4b5g!C9rq3M>q+FvUz>lr)=I2b$=FFQNkW)9hiseN;WJX*CN%$(Djh^d!xiG&KM@ zeAqZOOL9E^j8D2cw~>P=?zvWu8*{$9c6P1d4A1e7aHgK;btEH<-Syp-Kjly9`eca> zE!pTxeU#3YPV+Gx{ziE@IZ4jYcFt{e;-%;P{uchHnlnqI=Hb`^@77O48r6QluZb0) zZ?)MoUdjH3)!ai24sZEiadx5V7Fp6@~Y2QtlK5|NlM2hF(bX75S~42*E)?+%RM zL@2tjBr4n6O;)?7-x9!{I1nsKh*Ny<1XA7Am*MM*u+Ks!AU|7_mm=3u@)6PSm=wN!W-CoAwnP zJohOhpmm2$;!YBEQ>~6)z#LqckJ@mxC3F@9)MKOs+sCqoCdAXv!ORiwm0MAd@(8s) z-XC**X{>EK$&w$3#a&k3y}$*sH)+x{Ef47w8LO2MmX6?aX_)!qcfC?rLx)OH@d?*$ z)r{La{42r&isB6FO}#WVCG9J^k~sb)vAO)@tIDjTiafLrSp~yALs^WQpTM?KM4j1U zA1Jgo&uTq=6kCCV^SPzfuhE+&Hduq|dVAu~5VE0-W|3~=Ld|qG(d4?s!`CRJ5`?{f zGqEzfkgN>EEB>y-A}u&^sIsUu7xbR)A=x~U{D+Xj`z3?ThRjk?)bGUJa%#I+cu2k% z_SmT^-6-S_e#K3nAx2R#7iE;Y(4>t3NEteY9LQz+r|3@>l1?* z2DRphalhb1T>;uq=&NQniK>7M)>yNL@fbWdzPrdZ7E_PK*j3#Z0we~+uTY^GZfO+v=&Av1*7m?hqL zgvd&?Xyu#O(^}nwGJyuPo|niH#jfi?ME) zqfzZtI*{P;6u0s>reteO!UO$JAzbgJV?i__nNK4<2gF=UQz#Bw9vn8ewuXMyHuH2; zLzM9HHaSa>B*l|p8XMb<+aEVvw6kac6a_yshN6(N#C*>;)(gX5N;ha*W>5OVs$osV z&7TFO;$A;YDwpZP{ z47Kgp(jI*p`&JokJs_wcSHw<|AmrW;|ME3j(II$=hF08f+>y>((Haa*_H}%+{%u4g z{#{d7<yJU&sLjv22N#m}h~PWDOg-OSq$ zx2nHCOb{XLgKMWY`rQ1%>=@FMikOC4EgdNONoP16HF+{5IW2D=A4t|0%Sk){zrV66RAs2n;Lfa)5(XE7hu&CpvTIy)2%}f}wwPxPjwK1a63} zs5B^ZJD5ZV{g8tHhF;A^^OG&DuZxZp!nj1hc@HqfSClq)7_r8zsZ2ySinp9Jz*;x@i5B-?5tFzP1gFHr6;y;eh_QoD2qeIvDo=$J2+LatK`fS6Ke-nAf23bR7>K^)7gjel*HuD~fMM zkkT630g8f~*+^@6Jf_XJ76`*U<#LFsDkcZe_ODa)z>Ar)-82yBZ zc;vS3?a13g#6l!)2_a|n7g0aL1cQcDJhG91s4n`L?feAs2(9>#vtjR~Yx!sD3>#;_ z9>0vicVRJ{nu!v6K^H%4tUUyVW+p~3`*QC!elv_K5}uImC#9V%&dXpPnV2bd?krd5 zH8ByjpR}`^D79xQC$InbERAe@LEigP}tzI5)J%GlyU7vxrmLtPD8)KKd*;WpFFq6M^<|$Fcs7#2c)eIW(lg?k5bq}S~?LW zmQmF5)U3=Gb!lg@l5p_`c#0olnLVLwbh_s^t@gdBY)Ec$phZ4V!L{8$i`QOZ`~XT( z&H|Crz~*87>~>aAt~rBRdZO3I&+KYLU~JtA zs)KFciXgg={iU-&`S>!O?D$O5a#+zrdv!+M+*c@(tl;G>|0KiJy%C!qTKYrn zaOum}GWZWY%8u(c4BaMd^Ay}p`Y!36WTJ%(FD~P8XxTi(@csFoSJD!u4G~>;#Mt*~ zl3MVc_5;~ox+xuL;d_05OOupHv0ogM_j*^>j)vQ!GWI6_36y$6N1x#v+bcI3Xxzxu!y72An@1J=D_bI~pI#=S-mb7RONs8z za=t2tIrvg2(LyCo)CMD{eaii5H@ifdOUzKG0+0Jff#Y?MPuDrR{Rg!VIb`CXJkAr_ z))VhfwN0c;x0Ze0+P_U=-K#O4z&SrH!n*VskmhLpeA?&m*0#Sb^QoFHgmmT2O@&J0 zN6ny6VXV!uAd%$Z!sx~5Lsm;`x_!>X&WKMO19YcHaNoe*%8in{-@Zz$dERI}0vM;i ziTiS7N$@Sz&`v_EJkXg!$?d6E1tJ0HQ=D0Z0<2FBH;g(fQg=d8!SJrw`%iJmJsMe}zy0qF$d2l9iMewRf;5%zyzKz~;Fx$?WDn-lDJv#zeLKv%(^hS5+E zKgdvBP3I>+#0zt9LV_J2&|mHUuJPaEMgNH1NK0Bk#32YM7zsy6tApJD58wzVB$^#^ z-~p&YVMuF$3J{zYw2tUFo2o^bbf()cmPOiC_q+I8GwWXzz{U$}5BML5D1 z0Jr=_;WvQkr$013WCMl#;!s})@RMlz8RefNyNVQMfsPAi34gJZS&A%9g>BdyR?S05){b;(Ek-Q69ftZ`G5la0z82G&UQ#=1XRia>WoBy?RWs1 z&gOP7h$_@w7j6r6kP_rKw-gi;76DtJaVMytu!Q<=R2aYj=3oJLbpmMU0z`oPKv8ry zzf~WgiAK)={1QK_sE7dDL(y5;0)&9VlAynZCixT8`r|D8B&7a0&t@1bjrC}*?&`XY zKF=oi;SNZ2vCXcKHK)hGD}L^O!r1+^_y5V(L4Jve7kL#Enyr(ET7uDa1t_?oL;VHq zyMh6k0KW!*_0Z7Wf6zwrKK~NmzpDNQ!TqD-f64A|l-}?8fqw1>x*0I9@nZbZ4u3^0|4vl? z3B3G8@t;V$KP!r(`MbX#+F!ZFzZ>~0H}z*DMQDKUA1JE7r|{Qrs6QJ)F=PDizpwu8 i{;vn>&+Z?wWBjM%rKyUIb0vn2e*2?OA&m2C_J07ex3T^J literal 0 HcmV?d00001 diff --git a/src/ArinWhois.nuspec b/src/ArinWhois.nuspec index 693b5e6..5f80666 100644 --- a/src/ArinWhois.nuspec +++ b/src/ArinWhois.nuspec @@ -2,18 +2,18 @@ ArinWhois-VS2015 - 20160115.1 + 20160118.1 ArinWhois.NET-VS2015 Max Horstmann, Keith J. Jones Max Horstmann, Keith J. Jones https://github.com/keithjjones/ArinWhois.NET + https://github.com/keithjjones/ArinWhois.NET/blob/master/License.md false .NET client for ARIN's Whois RESTful Web Service, the API to accessing ARIN's Whois data. Fork of the ArinWhois.NET project for VS 2015. - Changed the name to be slightly different than the original. - + 20160118.1 - Changed link to license file. + 20160115.1 - Changed the name to be slightly different than the original. + 20160114.6 - Recent Stable Build Copyright Max Horstmann, 2014; Copyright Keith Jones, 2016 ARIN Whois From cedfd1f1b2cf63c1be0ed3ae6019f973dad541d8 Mon Sep 17 00:00:00 2001 From: "Keith J. Jones" Date: Mon, 18 Jan 2016 14:27:22 -0500 Subject: [PATCH 30/41] Added KJJ to License. --- License.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/License.md b/License.md index a6ca106..b5b981b 100644 --- a/License.md +++ b/License.md @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2014 MaxHorstmann +Copyright (c) 2014 MaxHorstmann, 2016 Keith J. Jones Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal From 75c59cc1a24b4ea070c47e7b5d5bed88fb69d0cc Mon Sep 17 00:00:00 2001 From: "Keith J. Jones" Date: Tue, 19 Jan 2016 09:49:16 -0500 Subject: [PATCH 31/41] Added IntelliSense information. --- nuget/ArinWhois-VS2015.20160119.1.nupkg | Bin 0 -> 11028 bytes src/ArinWhois.nuspec | 9 ++++---- src/Client/ArinClient.cs | 26 +++++++++++++++++++++++- src/Model/Common.cs | 4 ++++ src/Model/Customer.cs | 3 +++ src/Model/Network.cs | 21 +++++++++++-------- src/Model/Organization.cs | 3 +++ src/Model/PointOfContact.cs | 3 +++ src/Model/Response.cs | 3 +++ src/Model/StreetAddress.cs | 3 +++ src/Model/iso3166-1.cs | 3 +++ 11 files changed, 64 insertions(+), 14 deletions(-) create mode 100644 nuget/ArinWhois-VS2015.20160119.1.nupkg diff --git a/nuget/ArinWhois-VS2015.20160119.1.nupkg b/nuget/ArinWhois-VS2015.20160119.1.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..581d7d5c6e8e757f8f0b19145397b7f9eba16b15 GIT binary patch literal 11028 zcmb`N1yod9ALtQ86chwS8io#GhVJeVq`QV;Xoi@fq&oxwDUnh-q#Fro1z{v5q`Q>v zcq6y(`|e%ed+VE7XV2Pa|NH#+IkVRJsVZUI#76u1AyMIy2R{;9Jh*{|_Vd6&BS$lF zhT6eFz@H-^lNgQZ&BJTazYjm&w+M^5+uH$Lq0Vq?2bc&A2aufx0EIyu%&lRTA~Y@t z3pRclF;QW4s2v!Al7L%TJHi1d6&PHE#tMOO6a<0b5G$xX7!GuBgu+lO77ot#U<7LF zYzcA%Lu|p8P!K0OJ1+EQ_dzbx8YL!2Gp4i*R?#KHboW2m@L<~Z0v z?0g`5FwEKl3P;cYG{Mf6P=p8#NW$3~reoz`4QJEVK#B1HVJ>h-D1-)}U@k(VZUz+q zb8_>TfqB^3xq10fr$PTs9RE+5f$X6OusIk320^1$emG!8~T{+-6*y+E~vQ$ga_ydw>O74{+b_;0Mvq4 zfSZe*or{l~&&=#PKhR$;o~SCSa~`6hqusvl9LiN>q5wJ?THZ}GG$K^z{6qczt&0*g zjU0y9A9{bMyKL7ob|-NavL8X?(?|}{^~bJ;c)F&gbQMFeCP}thx?xki7}P=WSS!=; z{)?*dzFh6?$WetXxpBY!%9QgF65Bf6J$lJ)8@?WvA1Q9}f@eoABh?8x!q#2GE{q8lW#9t!5fA)Qzs7zBCVQzwda z-B%CldQFIZ)q+pFbw4h?ld8Dt)qGU&hb}l9JE-3IkJ*AI)7_NC_IP0Y?To>D{zbrKHs8jyg`|rhBLYM@=h&+D(mb2vBi7AtmbaDrKts>*dl0dDLNXq}j$OFZyX z8J`qB7>*>uo|Ag4g^xAF%$UIRq_SE~v_&L!wsz!RMbeMCMU^7*BMB3dEcUe8TtnEaTa{{xn)Ff?U8)Hhbpw36ycwJlClE(gmKO7m+w z>Oc8jzcTIly=i6Yh|cB;gX#tun$@xQ3WcB8&7HLnw=359ueHn3UfY=)DRW|)hu&Pm z&YbCY`f@df)>fY|JyK@S82=K4uZX0V+A+`fwc_WFd(BNlPyhYa+QKZ%&pYBC=b5PY z@V+P6x+G=JJySfEhFKOye8~zmKh8w00f&z%Hw=k{z3td9`I84T&UxJCkVPDR)B>+$ z3}PjWF}LTJ!teM^9NmxmhIO`5m9H|4#rllSRyeiO*1m=OYr0np8?cLZ?TO&63WqT{ z%5CwtMtqmy*-_Fg45y0T7A9wj;|IX4Wh7)?@PpPSd&8YK_OyPx>9^|7EA@@?Z#tHi zYSi@XHcWLlc8`-r)EQt^OA`x zoKxXgxeXNVr*M-FpF8{wU5|36Aps$S8g)2JT>eYxYK5{goxWkyed~s*bLn^N_Szp6 zc^K4a!xI?F)d{K@)EJ>Z>8gv&m5uCr^n|A4@-Tc|N2c7=7V92iKZWe#d_{Nkvq=g=BCEQ9sZgPfYA8pBC&N6bthKRE2 zScv)}s-oqAfN$Zp8_miOe{SH#I0EM>SD!tDG-8pazs0lsxnOfeAC@JzO0bWM|FhLm zKKJ1#6g=GGjnlVJL$cPG1oYm3dFDtR`Es0^+($4uopK%V>ooXxzQ3WJwQ9TLR(qJA zU^^vjKJufEU0#RM`omk^xmkVKc$tEWKXw4_fw0j`$%oVm_2QU=FAsos-9AtsR}&Sq zE9(~JNQZ3{NNmxR7#3Go?lR_dC7`@XKPxCFJGw8XaRtYO<3&k){uY9dd z#m0Z6*=(n`-h*mqgRANJ@d061>Cr_;G)pBGe#^95_zW;21316(^`v=ux3Q+a{M(-X zd*gZzCQdYqyUn?dxl=QE4Z}PR&x?@;(?4w5mX>{r8)IC#4BY5t^(6Wa#%0({^aKgz{h+-gL7u@!n%*0$>p?A52w z)JuV?CB-k|vEMReS~^xtt(dEjucX$2tBqZridnLA?g|#s8e8^> zP<*r#k+sxPO!oc64FCKjnSLEz%hhSUD*K7$2W#cztW?f4qD*q8{sWcjPb$ptu)}3^ z!kcO9CsyDda;Q=)XIig1!}2Gu{wkAiZaOF7Hcncx8M;kBN`$8@wF%R8r#yAi4_|8q zGrl}O+`sw^?P)n>4Ka$RVyj*Jn||af#<#k)7@;xKZ&{xc2e`P<;hVBD<9o z>=g5w@iDK_n9{xSXZgCs)xH7jl$=e^*(q7>F0>v!kS+X7DNT&mtVH}Hi(T*?xFhgB z76C2)b4VxMvkf|tK(mQ@F{8H+&7Z$9$i`_o(^-68Xp#mRwQ|b<2`75ZHMuXA95Rf| z7n(U#2s-Pe%YH6wdr;Kwwq!ka-Ofk3d@L<2Ch>-iS0YO|6=oW-AYG9|WCG|#@^q)9 zn0DQl=;n-Im4xv?-BmdpqGt*NUTW({*%nrBwU>5f3O*81B8z8Y<{9t-=FTA{sPefg37TqeuiLC^O` zti&_uvEcey+1BZ_w2kE9owFixgFTYy-q4^^KHO)(Dd)x!deMwYLrG@H#w) zTF^NxYRN%O1jCDZTCu#Y%#$)oKn@lP(M9)>;&vpl#%YU7QriY>UaZ8#bFqp%B{FG|h>18-!My6CedQc#*7HffvpH@*ykrjSp6%{WPj#J8CT$9*w--tBcpFk}pfadvN@#mjS%WU9 z*IQOYP*Z-$Vq0X&XuD#RJ<@7CI=vH9bE8Yw)4w{3y>r61I&SpV&^wBQ>4hzctI9WK z(NygP8G(Jr-kQvTR6~?OTlwRvS%mv^n~BhS*a=&~m4+d;bgX1D%Kln4x94?6WK+-` z3i`sRbSCj3kypmF=eEm2_H?y{2KZQYh|n4lONRphD;3x{{zXMbS?46tfNZEsIxHT` z9wSVxE4ng6j<|SN=J3Sh@K9<}J>y5-m6B&kJMNiip{-EJab67`P5MyReG2{0u2$ur zN33i^)sTc=4)7ii)nq-dHNvBwb|y%-JfXmwvp$llQFN3baKc*1;Jmymr*Vg^r$u5@ zP4v0@6KacyWRfMBO{q}PsJc;aj2*VG85%RQLSYx%Gt+^{7QN*?s{57LdMtJ(UB~2K zPkCdaqHOIK^rZ|pB;IL_#pP|{QI}NlJ=$L}4Rb|02nP1EtzP&P6g#uj$usJmk$Sb& z;~afi$b5I|^evP{n3>I_N@Kh``%uf1#3m#0b>1H(^(2DB7oR zy%U&YD>&d!Q5$NLEDFKx!!$17X?rxxl6@##qR#j3<%Dm5#V~2kp#l=O4+FozdwS^k zYaT`8F@pZ+QJnW}Cj-xLSd~lxsnM2q$nUN!=%IJFpSYg_Nc+2ou<(NS79Iy9_{Eyl zbz>$dA}vXTS*oeP!o9P1l#u7!YCi|&f~L(owm00hZTLj`@-Lc)fu?%*o9U_<%UExN zLihGmaZT`6R^F1s6pPylM_Fdyt52@k$ZowDzLkcdPv1ygjlbeE>_bz{!CDl+my_65 z!BRG|M5}u*!DTtj^=(Z#y z(bIDl6D*^H6Rl=kSH&n-rw5y{q+9b0#4k~!1wRAIMjty6HEzsh|5OHrspF)UAms`$ zmpAs*Z2V{Pk#g1;=dRwOie$6aN~H#Kaf!yYkE-tb&lJ?!m?S37AaHH*-Suo{;M36) zeA&EP&r~OG^W_|tJr0>T%09$+YG@lMr0&@pC%qM_PUdD=?Rp$OZ1HU`U+--2M$3KZ zHrEnp!vea`WnysT)*zO7(PHp?Q&>dlS9aF&+KbrF8*@c`jZV zG>(hB>I;K@>930_4|R&!xxe7l#bk!rp(onMk91FN66ti0+9B*9y}g$j;sNx0=!BQ8 zQAo7vwLBzpK0$*0CZ(S-wHN zjyw_IRdveX(hcgw_Q<}E=Q-1T&Ugy|PT#!f zN^)oWTjdXCN5??arm>@P<&noM| zHxu}*iyV8WZZO4q#D2(uOEa@fY$?z~ENAhh{NpZtS1*gqEK4tv-B`-vn^W2n8IvW& zwV_*_ElX%*M^OXN_I$xMR=%wBfUJ}y$}R~Y#ZPt16eU&@*^{T_I(j}KJEWX5Zibd8 zgk5AG&(juod)BXI(N66+`>-QqPX%pa`T2%wL~J4 zQch#b#y(=_`>tFsxPaG_+bT8Yn-=7jhUSeu?rA$UWlrVy7HAf%6~{u#Q=C$rVs}^;Tx7RJ?wM4E-k+&5Il7?a z$O)o&HI(jG^yO`#yKmK;kw*L3ONxxr)wNdt6;H^|*ww zOyjjP@c|0U9`Rt3;%n)KzD8FLV@XdOecMQ>)+uDk)kAh)%SuN1Mng(rowmLjOiFXd zuo`~}SDFyXw8i8`UFiOODronS^r@Sf5tA<(N{7A4WBf&an~Kju9gbQsj8$#h+!e2< zsSIODRGRR#+|YkY{D;vYTGK`&(JI9XT4GTdkTFB%NA6;v#8d>Z~lMkb8DJcQ(Zlr-r4yhhz!$*JnvBT zjFy4nse^-#2jHkQb#0I5z?zq7@o+ZmnC^WHOkCr@UW9>+^MqQMSzdX!~G(uv5!h;3}Zf4 z{qjh>e&_c>jNM%^6UhWgdJUV&N?lz!qtnb=cx1`LhJqH0HZBqRX>BDM!!Pwclj>aW zXxnV1bZQw-)P@x`+7Tw%mwEfzI0M0(K~3#aSdO--Z`mWGTAwf^Dl*PL_~Kw5i4cAr zmcezp5;u_Sem7)=OAo>@n50M-smq(LXhCyCs!$ctx;ri9yKcuB8=(@>k~Lq)>2UAv z{u34S&@*|?2WgxkFTD$r$Ae;d7zD-wlN*~wYHzuwlag&jb*a3a6mg;jGq39!BiIu@ z$v*HdP=I)hi*pMkGqq8L^*;p5En7Y>mwm>-#qC0;k-hnG)12FOf5FXT91I~P(h*d2 zVuiInuGH-;SXxwl*1$Bwm-H#u(c~d0@@ei7$)~l=Pc+o*6_y%n8ZytI*<52wnMPp@ z3oGv8y-H33or62$^T8INq@+z1m3aaMvgFUZoQAp~u@{7$1N$J5$g2p(N+}KR0&`x{ z-bc@sU42NDlsH?``ETeBw=O0RGdJ#cb5$1Hh0>G&9+8kK?Q9!zl4WpMi6|@^(<)7* zBWz?j89Rf?zt}9UvwqPhX`OhL@^XyWftK86bc`x0jm~E5MI%{rfxBzQ|8xS^d8Wmo@X8rn=aA-nw7uODY31b|G1p~nz?T#IF z6Wy?kO?FmX*As4U787m)(h08DR=e+ARxd%w#0>|BdABTFG|8!QRH)$|pHn_W2T;9u}VmfBAA^D{eG{PkoJ^3X~dE(8FGTKH! z+wr$ycX_|N5-WtiPjrk`iffZH7J2ysgP~_yn#EPoPAitD6PCc~K-_pHf%i<!K$1d}Wy!rBWVeL4log{7L{DSAlL$-4g0%@L;~N=G_Z{`Dyo;5q+ru ztqpXhSKbk2!b=i#iOTr9GPg3tC_DRJe(HiG=e(upaL?ALB%b5ic~$;y?1^l>b9tW= z+d#HuM3C828bSNr%$a~sY*F6`dU<%A2`cC4P9wjx^?aD!{xaHUzs1iHUazq5!H_1l z+>R)Ho;n?$TZG9WoILe>E1?~tR!}v2tM^uLWZ9<~Xij+WSeznKx^lPKx@oS*)A9xn z_s)HwC_IwiDp{!0_2XyyimKD>_!)lhaDG{W7bFkVGijKeE!mssk;Lv(8G;by16GD{7;{k>aJ=-!G%+u=v(qAS4Jy)8^X!r*5&Grn`iv{?$Q3f|E>Pwr%# zjyi@v%DCa=53#jKZywtgHifo&M!v(aI-cl&N>94k zS;@`l8yBTvt>j0dolh&)8mX=Z2~PQ!b93K!8LxVu5|vEMJoeqA{~{SNUllA~o;7=p8d@%8nU{V~D&6{XOgs z10Lx%YHk!A_(@9N|I(k9H$`pm=C^*_ z-sEgROqF3Xc||sRT8)kJkIj-A4)QoQnHUl&-GiB2*)+kJ+@m9b7orXncPW)c)ifnYrYNPk~$$3e+ z-1&@?@0&ds0a}aXz$#{>Y^fyoW#=;*t*Mn+w%M7|y^&Dc%DXLO3dw5n zmV3wcZKXORX}nV{)tVqfUg+t|g1hUzd6V2deMa@h<~8Kb(O_FAWjt1&9%>z5#{wSL zQk!}#e7T7TZpCjJ5i#TeZ8WW>&VJ$~jG>$ad}Ve19X5}O6j&|GQ#)=wB9pf>D-V|j zJvXi$dtcYSkRHP#o#9(VQ9El*6=E{*ntfpG^@kO^mqzg0t)cW|7(w@Lj@(?jdGDt3 zP2)To-%wwki-phl)h~@%DCFtk-SmyNdHog-Q7bMpd47+5p>rz$ihR*%?OPRnZ%r46HNp%-Pjh*dQWVK5bY^tKT$i>#+YfYc5&exiP zF>SO`^cRQnWEW_6SyUeglzGw}(N##KQ@EwBMIykV-b?i~&)k)ySJphZ#9buoU*4a9 zsRJtZ56M2wAPgcJPXp|+5zU@yG^H(Xg0j|z^0^eH5@hxemTPOA2O^b8opVjl} z@mbh{Jb909nwS!`!^Qol48NCG4@*uCc4-F7xP8)5E8dbBe?j=Dh7Ka4g2_tX;C^0O zqdFbAWUBRrgVxOkN8hTOgrf-)rg3hndA~#V(*L8w+}6~?eDu(%Obtx?Zf86x%+}t1 zBq?U`ljRI-?93$Y3QR%QGVu)M&K|agq0M6VJ-bUWKvjk#<_GwL<1H+H;csH86Ib87 zyeAXSO7cMosTZKo7en9I&pzbqnr59;hxK}L$GwQkWuPSO3^l=^YGuu-j9YF=y860% zqQ(l^SiXu=U)dNi&h3=r~$rYT`?$zoX)7^IBc^H4>AmDE6jbSYOqp&L%tme#%i^;ZV z^;vk*@bP|CcG88NOFW*L=QdN~hlQ^I%C6k)ur7OeF+OV)O-k!76J`JW{HGUUNZaTE zP_Jo5#V$LaQO6MfWYv<7AUMG6Lrau|Z><7SX5Tzs8bq>IAA6;u7vJZ6w#PrgG&x|I znErXYlH!|{Wes!sh1s{H@qp&TkCzm^6ynyDsfi78C*!P;f}t03Lp9%$CU)Om0FL79 z;?7xaAy1BUl-MFp|qc9;3kgoC*jccNa%^C(r zfMF2mul9e}_-}!ue*|$vh0P&?5N9YD;ovN)40Z>|J2=A;D4Gby3Q&StBdh?5K!BnH z3s z+c{xdsE3<_vpHP!XMVqACk*=i;A90zx!56GoS`Bxs0+dwY{v>vbuqKEhA2TjG#zZA zFcB^eGYc+$9$v6H7cV!Ii$_TLH%<(oV+}KRaDxL>Gy%Lo4j>;Yo8PJrP({IL01lz+ zD#|*8?V+fwYysRr9%0bmLKD75xBl1**UZ!(``HAIuKfdwwEKBHK<#G(DF+w=Rcw== z5F6YG_>-vnpHO$#_WnO&!gs8D}_{ZK$23QGGm_+J1# zu%jcY($|Qv6*E`owu<#F*?=dRhYtZaJxcH5}`$s1Z5Cjy(@1Zcf|DcV+ zef}lBe^vbri~C2%|B~I`xV_)=16^MaR5RQ_XG8m=9sUYm{++S>6N>qZ;ye^wMk z5qW>#w7-&!e>d`1Z0gTOI#5X8KR{G}PvNgms6QJ?r$zhUKd=7o{;wPA&+cK2X#Z(@ WsVZUK`YDEq`UawQp(pdt+5Z7`<;xxb literal 0 HcmV?d00001 diff --git a/src/ArinWhois.nuspec b/src/ArinWhois.nuspec index 5f80666..7d7a197 100644 --- a/src/ArinWhois.nuspec +++ b/src/ArinWhois.nuspec @@ -2,7 +2,7 @@ ArinWhois-VS2015 - 20160118.1 + 20160119.1 ArinWhois.NET-VS2015 Max Horstmann, Keith J. Jones Max Horstmann, Keith J. Jones @@ -11,9 +11,10 @@ false .NET client for ARIN's Whois RESTful Web Service, the API to accessing ARIN's Whois data. Fork of the ArinWhois.NET project for VS 2015. - 20160118.1 - Changed link to license file. - 20160115.1 - Changed the name to be slightly different than the original. - 20160114.6 - Recent Stable Build + 20160119.1 Added IntelliSense information. + 20160118.1 Changed link to license file. + 20160115.1 Changed the name to be slightly different than the original. + 20160114.6 Recent Stable Build Copyright Max Horstmann, 2014; Copyright Keith Jones, 2016 ARIN Whois diff --git a/src/Client/ArinClient.cs b/src/Client/ArinClient.cs index eb1cb88..73f0636 100644 --- a/src/Client/ArinClient.cs +++ b/src/Client/ArinClient.cs @@ -10,10 +10,19 @@ namespace ArinWhois.Client { public class ArinClient { + /// + /// The base URL for ARIN whois. + /// private const string BaseUrl = "http://whois.arin.net/rest"; + /// + /// Options for the JSON deserialization process. + /// private static readonly Options DeserializationOptions = Options.ISO8601ExcludeNulls; + /// + /// The types of resources that can be queried through ARIN. + /// public enum ResourceType { Unknown = 0, @@ -23,6 +32,11 @@ public enum ResourceType Customer = 4 } + /// + /// Query an IP address, async + /// + /// The IP address to query. + /// Returns an async task with the response. public async Task QueryIpAsync(IPAddress ip) { using (var wc = new WebClient()) @@ -61,6 +75,12 @@ public async Task QueryIpAsync(IPAddress ip) } } + /// + /// Queries a resource record on a handle. + /// + /// The handle to query. + /// The type of resource record to query. + /// Returns an async task of the response. public async Task QueryResourceAsync(string handle, ResourceType resourceType) { if (resourceType != ResourceType.Organization && resourceType != ResourceType.Customer) throw new NotImplementedException(); // coming soon @@ -135,7 +155,11 @@ public async Task QueryResourceAsync(string handle, ResourceType resou return null; } - + /// + /// Builds the string for the ARIN request. + /// + /// The query to perform. + /// The formatted URL. private static Uri GetRequestUrl(string query) { return new Uri(string.Format("{0}/{1}.json", BaseUrl, query)); diff --git a/src/Model/Common.cs b/src/Model/Common.cs index 9e3c32e..3d40499 100644 --- a/src/Model/Common.cs +++ b/src/Model/Common.cs @@ -2,6 +2,10 @@ namespace ArinWhois.Model { + /// + /// Wraps a value of a response from the ARIN Whois server. The server uses a "$" value for most values. + /// + /// The type of value to be wrapped. public class ValueWrapper { [DataMember(Name = "$")] diff --git a/src/Model/Customer.cs b/src/Model/Customer.cs index b466517..602ffe9 100644 --- a/src/Model/Customer.cs +++ b/src/Model/Customer.cs @@ -7,6 +7,9 @@ namespace ArinWhois.Model { + /// + /// The customer content of an ARIN Whois response. + /// public class Customer { [DataMember(Name = "@termsOfUse")] diff --git a/src/Model/Network.cs b/src/Model/Network.cs index b3eea89..0bea49d 100644 --- a/src/Model/Network.cs +++ b/src/Model/Network.cs @@ -4,6 +4,9 @@ namespace ArinWhois.Model { + /// + /// The network content of a ARIN whois query. + /// public class Network { [DataMember(Name = "@termsOfUse")] @@ -44,6 +47,9 @@ public class Network } + /// + /// The organization reference of an ARIN Whois query. + /// public class OrgRef { [DataMember(Name = "@name")] @@ -53,6 +59,9 @@ public class OrgRef public string Handle { get; set; } } + /// + /// The customer reference of an ARIN Whois query. + /// public class CustomerRef { [DataMember(Name = "@name")] @@ -62,15 +71,9 @@ public class CustomerRef public string Handle { get; set; } } - // - // This is no longer needed, but kept in case you want it for the future. - // - //public class NetBlocks - //{ - // [DataMember(Name = "netBlock")] - // public List NetBlock { get; set; } // damn it, API sometimes sends an array here, or single item - //} - + /// + /// The netblock content of an ARIN Whois query. + /// public class NetBlock { [DataMember(Name = "cidrLength")] diff --git a/src/Model/Organization.cs b/src/Model/Organization.cs index fe4edbb..87eb827 100644 --- a/src/Model/Organization.cs +++ b/src/Model/Organization.cs @@ -4,6 +4,9 @@ namespace ArinWhois.Model { + /// + /// The organization content of an ARIN Whois query. + /// public class Organization { [DataMember(Name = "@termsOfUse")] diff --git a/src/Model/PointOfContact.cs b/src/Model/PointOfContact.cs index 10af175..2c160b9 100644 --- a/src/Model/PointOfContact.cs +++ b/src/Model/PointOfContact.cs @@ -3,6 +3,9 @@ namespace ArinWhois.Model { + /// + /// A point of contact content of an ARIN Whois query. Currently not used. + /// public class PointOfContact { [DataMember(Name = "@termsOfUse")] diff --git a/src/Model/Response.cs b/src/Model/Response.cs index 0e21f9c..f9824fb 100644 --- a/src/Model/Response.cs +++ b/src/Model/Response.cs @@ -2,6 +2,9 @@ namespace ArinWhois.Model { + /// + /// A response from the ARIN Whois server. + /// public class Response { [DataMember(Name = "net")] diff --git a/src/Model/StreetAddress.cs b/src/Model/StreetAddress.cs index b660ab3..05243d3 100644 --- a/src/Model/StreetAddress.cs +++ b/src/Model/StreetAddress.cs @@ -6,6 +6,9 @@ namespace ArinWhois.Model { + /// + /// The street address used by an ARIN response. + /// public class StreetAddress { //[DataMember(Name = "line")] diff --git a/src/Model/iso3166-1.cs b/src/Model/iso3166-1.cs index 89ab946..0d3861f 100644 --- a/src/Model/iso3166-1.cs +++ b/src/Model/iso3166-1.cs @@ -7,6 +7,9 @@ namespace ArinWhois.Model { + /// + /// The international location information used by an ARIN response. + /// public class iso3166_1 { [DataMember(Name = "name")] From 6233342f489bdf12fce0a2e82b7f77d4c6618ec9 Mon Sep 17 00:00:00 2001 From: "Keith J. Jones" Date: Tue, 19 Jan 2016 09:52:11 -0500 Subject: [PATCH 32/41] Made new NuGet package. --- nuget/ArinWhois-VS2015.20160119.1.nupkg | Bin 0 -> 11027 bytes src/ArinWhois.nuspec | 9 +++++---- 2 files changed, 5 insertions(+), 4 deletions(-) create mode 100644 nuget/ArinWhois-VS2015.20160119.1.nupkg diff --git a/nuget/ArinWhois-VS2015.20160119.1.nupkg b/nuget/ArinWhois-VS2015.20160119.1.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..9e56021ea41d3a20f3d2cbfda7757daf4ce32c08 GIT binary patch literal 11027 zcmb`N2Q*w=-{^@5AyLC9!9?$)6EzYgYV;6w%nU{wrsyRSHHc31E<{9c(FKX#JJBLY zbRtB%BYFCLpLc!tu8(#0tiAWYpZ}h-)|{V~8s23hoQppPP2u}#AMnk;;o{(2T*Npx zamF#0cIe~5rTli9j#@U zF=#7331&H2X&sn77>$)c*}$DpK&*-*N`~16jdqd*flv?|m;)Hak8pxHVt1?%NCz+) zJ4IT9oWKw}ur&-MBp@IL!bbC_4d%bw1nRjv!Tv9c4sZw(fkIfJ`5_30-;817!kQBl z011eL9KeonD;NsR4AcW7tzl>xW{^A*?)cCK0Y~u}=wii0`5iGRCm4hor~;K?)`37R zAp!z|w*@UNMMNZoESZ6z|4AJGPnm%nU}!KDj0S@s2qcWp35nH4qTw*qU!wfIE+`n% z1rC9s{#6GgaT{VKEC#+UBqkvyB4!D_Z3UJPlejG=3=Z0Fp-xr9UbvvU|%`{Qq4!ohiY83zY|?VNw9-+$|( zI6YIuu)q!PP1dt_`etslE>aGoIO4jAfrfrWl@L#t)Z~sL2*EV%M$>!8Suwm@{;>or zA5nd$6_dSr2HRm{D%r}DkN3-yPey6&Y7F<-?rz(PcX4keyT(dtgL@eYa!WcAhbY0e zZ{Mpn7JIGR3vVs8?KFNkB1y@LPU>pS2K78Ox6@*pm1vv)~)`wh+Yj!&9L zpIT(EMI$;N4?g9Suiqznzzp^H?sQ}7m?E;eQD|)0{OF2oz|-Q|v6XGw++vHn7M3EC zN~9%iLUN*K$+21?**SMMw(IoW*As}Z8(;CNo4~*sY76yQhXC;503l+!sV{>=AkXVM zfH0SR9siCbDx&iya+(dYnAmovqKX%b;Q`GZC_VvDE%L*v`DuuG2Bm?R>~q!*oJ>|* z(%e#kwAlydQWNb#ld~t8_Egdfmpb|!J&^&fP6^j?(;8Kk>3h!J}w&QHWUZ|13|+6RdPVzdg~p)uuVAirX~ z!>UCO+IiJ4m>$XAE2;%0cnx3fK)RB~X%>htzx-6TYfBu!t5#9^P!{Ma0D;xWnP6i1 zJ4?jxk%LkF0HTF^Jo@AW!(1G3oa*J3+OkbDDf88%*UJ*N7Cvbf-b{e4+!XTAxjiG; zh;~ou@?l@FRD9=*OE-dVdn>{nU1S{D&Y65aF4Zi7ScuU4%6^9YIT^TOPp@RZ!s3kh z@158#MkpW5i2aJv{MCu}a7&OQ3@sx1=b7e*+S~uPPTcUij@BE;Y&N=X&K!;27tWSr z#TAYwqsWk_SOk4m_O-Z*cZs#x#Xom&RW*#ZH#m{pkgz0wgI(mnV+S=P0%{}Wz$6%H z(A7CdSJ^GoiaS!gjSg%SDeSa!Qv5m&u+Ckx8>%pJwsYO`?n|v@(Xa%~ym7(6+Pqx1 zw${u0Zy%?WZ`A_Y{Ep=a#c&3;kH?I0ng|w$@e$`n&BcgsOo#J|X_-5s9^kSlJ(xw33QZLfI6 zovJxB;r)BuFCXRAkxc99!&#ErTh*&kuXnVli!t6v6VJWVsv4Tm9N{&Z4~<|Z_vX_8 z7t=$IXfcX{7ppwq61_Lft;WkMlI6lf?BpJnzWc!bxGEf{ON#E(Za+7sk)pZbjaj9s z1#YcH@+GQf*;88-RoNy^y-|qFYYqLFUhYcwfSSJHSR{-(vLw-8gCa@ACb}fq-<0C5 z%4)RJ3;%l*nlVnQtuP9Hl^Ts!zN--`ZmbKUSBqIy)w2{RWMj5fvPM`{*|e=FVA0#j z{^k_8F@*P-Z7AebVv`kWS-I7-?o#NpYqN#e##n&UlL}f^htcq(5JT|P>&Q4;^(-Zd zN_K6Y5XqSQm^RfIL#_~g_EJ@fLJiAG*1PQF(Fzl+hHk*{P#YzO4%6(y-a4{mJ6O44*?fB~bNwN=;I5I451^Rm9^idAhOIA1OuU_e@ZtdqBALW;}*m1r4gC6Y5 zfjrY&*iz`5JB6G45MKKx-78X^NH!Q1DsjFU&^xj-CB~F8C_(jO)cs4Q@!Y(&@V5~y zxg8J6Rr=?-*`J_kfumt|&9f;T-xl>(I@=Ok73Vb<+UlM@f1FLrF*7?=Wbnp$FH*m0 zsTIf6JqI^vD(tDTZ+D=^t35q3bpFcP4=eo7v5zY6j@^4uBQS#-G(T>VLn00-`o?zG zMESZcz zO=sMd(_E7D12_y^XQEy*Sm`f>ur|eOfxW3gOKd4+AR{R zrbI^~$}Dvs)jG!WyJ+_=#jQnTSHI$TRrAzcJpIG5(Jjv=$&{}?j=)j<&vzsXN_$5P z6V|+ah((o#G*b8iQcY(xdOzwXp4}8PZj@F~q$7V*9c}ljhw*cDV&m?c(}NKgOSpT^ z$9ti>{Li9>!%DTZ=gjP<=$AMtUg^B;H9Qo7y3%dSnTaqu3`6EU4DxuTYAYGu|foJM4ztwKtWmr zbzTp7)eWxUT3(oCTF;95ar>!jYlhdkM`IhT>=J+hCyEu2TLQ9zw<@m`VIb zg!J*oXEWj{_$!r^V|$PK2O1d_8&$HuBdsM_9HKNFlBd=( z>5Wx@jZCRxCYKKh>doY{12gR<(^9%3+X=>l8^vxiJdv}b*y5w#l$E?we9ioxw_Mfi zK+OH{ZdtHz+)|<3g7cBqQDRvLN%F`KcFE91Kn$0(|6EZk^(OAl$9>S9ut~o6YQ>jD z-3|0}!cDte2BX!&RD-@tnK^&mrtFA4o14wuPD(zESWPgMyy-&bBH)v-bGsvf7E#j6 z@}t~PyvwlV#O}vCO$M)z?6Kd!6xYl~V%G1~4r}%ZZ_~D4SAlvtb?vb~@`*m08!RBD z9N4^ir$cvPbm2z*B1tobBd+Rgl1ZEsQ=~@F-CfP9t%v#h>3-YrgJB5A8CTVb^cYdI z56Jx(a5I&J=^jGXO)t~sT*VGK+Wg&wVUzB#GQxazHn*Z zYYo~XpKrSnoyWFhZ{M?a)s)&`5C7N}UG==XUhCZy9|xSRB)Zbm$QU>EHO#OuVB>W| z>y+w5`;6dtKCXkx)!;7PY&5CJM)_9ZHX6^M_k%y zmd*zV&!dkt={t+Qh_(6f&lYTam^79l><&r<vt|fT$-Gy8FP6f z`k|7s`B8w3`_LKCvZ$dTLoVoUg{RLbE!t6W>$|E$u5OE>WXn{-LU!M5O%Nj`Y&2p) zR&U`d{3t86OP041G}*1?`N;O!=CJ*?u}lQTh(~qGKpO46{I>>Jn=Nyc?q zUW1sph)z-j;Fddf*;ujkRUcWOZ*)%pM&Xfr2t22PU_rnB(*acZPffOcluAFyAJ8`Y`BaRU1?s@Wp zQ=BEED-p&XpMyw^utS8}2HOKe;^uOlx;41`hHH)sZugUI_X3&cFnKqwl=L9vp{j%& z>9UiqEyJ4<1KhdzDgKAVw$-^}^Xuc>3z&lIQluFNECu0~MpP&2wp_f0myEq-pNwi5 zA)eca+ZKN5C6CLjs`?n#=Ge1C|F!piY^GIe5Z#2;jt-tFHAqyzVn>HKh|kQHxPGMN zv}~PHf(IkOUkPwB_%a_mGDLF}7a27rt>nX&k}!n{8{&4;vlSOqEu0Veaq{|gAZap; z=4f;q?d@Z5ciZ^ekl}kGAFnSw@d;eu`F5la2tJcAy(W&t%N0^mJYQKb>1BR7`d~bbQ-8Tdk z;n<>+)>`I!E8EWPwN;AM@KuUStBf>)Dg|8)?1Gq79HwM~k}5$A+x=PBe6plpWA2z| z51bhui8@e9cTUAP*H_XEIa0}KQAZZsDYGopCr36j`)T-?qO^1M%7 zIyS;)!|=j_Xty9?%m#N-mWRVoVF{DdF=690=1Q;q1p47GR?3XYzu%F}_3-NhBpk9j zUsZU{dQ;2M^FW@Zo8F>9Hk{^Ln*2#qpYps|^|wp=OYRPJmQ%ju%f?*^+t;u^8fZuh z7wehd^E5qW?6PYxUMLy*;zhahY*F8b$>bn|LVxUQWfy$;))rkZsc|j6;HU6rpF_$G z+)pp-onbGIz@H!RjBc9iE4`ovTRmC68c%7$6MC4?<=&RgjmdcR><8zxbeC9!@OjQI zz=dwy+Vtz_^?^-&GA<#eA7PEu6?d@MA=Q{BcD@>?gVYwLUY&=ZHL{5dh@2f z-R>~)$fNWh%-z+r=E|Sl8E!;VDJAR@dMT2Y-n6op|J?tLKfaEZAo9rAJ8YQ~a+5Y0 z;v;=ZzER*=_?t7eq9xDhDqMK=2@; zst%aancj(RiN{{ake`MUao=C+PM`r5-ta5rm3!xQJyGyICLWQIg5fRmO5VXhKd#`= ze-9soy~~$u<*m**d6FHvj7^500dl*G#yVMz*Iel+;^spmpTHeDp*f6+^%1Ot{=-QT zBx-p&ta#eSB*U4B#*{9crw#d{RPh+c63~rpDY|yw3->13hoBO#ke#xQ@{V2MuyGMH zMc$?!w|h(aZMzN~Th`mZl>JpmmoIym zcyp`z76-nv6UiemmS3v&raRGv_FB)rr7Ab}&lYGWh0IL1eyGO`FFKma12!1YXLJJj}eOzjJ2u zt}ZX|JDZfO`QY$Vy#DW+^*ps1j59CF8%oIgnZYai*XMZ-tjX>6?SknynnDlR!ng04 zwfa_2%5AZ_Go0WqGF|EfxtVqSd{`qtE3T!x6Uwc2dVY0|@+#h=YP+_ibfDE|6DRln zqb%1+O}q#3+jQ@QQ}d5|#(ng`E2h3r4&zsngI~_hjVY*8g}n-&s~)5mp9$ua+E#9v zkkoQnh-TbB?m(@8JPClYE0#JTBPP-PJn9`TtIYPWMFk8+N)ymFJfmOT@k-%2-f!{)9Y zn9r6-1iSd?QRuFu0@YRuA1C6DUM7_&{;K1v#Yb?(+Uwfws8OX@DKdTO?27DqTI_U- zJ+_*8sEKkqY}b=azaDQmIe{UVdwo&-c^$d_YAXf)11s0e89XWNO+~#-(r&5=y#0?b z&_G>Zo!>|214u2=afw2U)DdIscSy)30y2Gx;FnVPSIG4x{FjN+_BQ2@2;+I&`sE() z3dHj`-Ovtz7`|zCR-oE!N8&&5zsETju}rj?lg$}nQG1DlOrHk3+<}cwv=Ok3m3lzN zp_O(=5BzK{I!!@uN1ayjNM3=eA0QY@8O*KzR31@F);)hrvnM1yTQN^`c&iKd@LZZ+ z$|)xZOwmYEZILXLlcJrbZKh|Y?Z_>sbHJWpF@HK6Hm8g1A_u==yWSDiM=HQzVI(9Nte(yy?wmEfF-c zS`#YaxGm+7lf85m@|wXTJEToZT5Zuu1VsdzO{|56eZo^ZfZAqRi>18~7&3I?O?n~v z{AISV@at%m?~|NkY!1HCF$}`VUpQAED$6%X`iIw7Af7M;S%>e>G+(Q(v$I6sC@|%6 zPR#87I0>~^x7|n`Itz|c>CJ;Ey)k&1KgzW(smNDQiJ%_ueG>QRnA$lm;h<=d8#LVp zlUkREOnRX~Q)e+ZFfTttXU%ynJ6j+%BzGv}P-35!mW3gLeQ_nMu@;J!WPF-gt3LMP z`FQUebZ-F9g zJ=np}@T(*Tci4-!J{0+xzEo27%qrDgbwSMBH+&`;4`5J*l?^H&Y+DV@#+WoTS)Xka zWDhG&EYv1izK%-kyQaz5dxJ|#QkcA#&il~R%%$x`YkS;totvS?+g-c{&dA%hU!-w& zeebg>O8#7IIyc@qFIXe%5%${ z>|SQ`jHawn7*b*{ufGO}2Sa`3okdRf)JSs|JJ;u-2=2u2j~P=~3stml(_wtk}_^BQ2EN)A929qX*Ho(;uR%#8Z>vdsLin5meCCN)lHX z1eS_@&SMqpm?jKL5+zZ9aD>namEn7Iyo!{w4LL2faC~GiWDqdUq*fcA9?yuhGdt`o zTy?mzcgZE@DX?d6`f)EGcO3sLp?!JSx&}RZvb4|}9jhGMy>o|)IZa?FCA0*ZB^AnL z?L{5BnHFwbAq(+xv3#?*d#` z9+v28fTu`JX{mWaa*mfMDV315#SIedwUhCH#kZ+p4|<>B@PVqsQThqpk6bvJpN7{l1nMrnVKezO zl(QZAFd}d1aYz|Q)U#9yV|}Pbsc~)({go}BfpEr%boF*&^7`*|S0?}u3~NFZE_r0p zF4;)RugwQLdyIX6s!+~emYfgX4)%G5qvGDF6$s67WA0u3R8~%#Ee$phXJ1ZbAjvDk zL$9QYMb~5>NZ$~)^3RRx<@q#GHZoDHFP9`8*QSfJPm&szXZ?0qxBQbM@OI*p!)rH# z-wze2+X~T>FV|Xht8*K0IUcRAuGUBt^A$p#*KnleSPFC8AAO5MWR=d$`@o$n1g7in z73H@Ys_a}2E!#1)g4+-XFs_YUQ#w?aw&LXxi_v~#VvjOW6In}S&YVaN)=aElt+qg_ zu~fGq!>^~e*-QAzvQ(5{Umc3nIH(y*X{uYgv`R=M--q%}2fTEPw7#rC+G)&8z~Sq; zyltq*%~#V>CVz{?e%I9qZh7kzSwAQaZUE+W)wwxm4syzb`yC znsZRtoLX(ztvBN`oAYb=j~{p>6mDN`uOvtZ=pMEO7hG;`ihcS@_Q0~_JLj&mL=c^S zP`tCZK#+s-PN%Tuxj~^wz_M<UBPuS|3IqV$vHb12Aw-Z->iaT)k*cuT&Ut$G02|f*^nSB9hNN0}fLemVrm&E5L+=nE`}*)wW^=3ZMuug~ zo5;K0y#0n<8s82uO?-!QfIkdd{(X9Y1FcV&lx^ltpq+#}-bXC>f!6 zK$YZi?~xWI1L2f(Jay_VDlXm(c!!;QkV1x9!m1^g7drG^gz)0rXW^Ir9L5TQbak9NUQg?RXLQ_LmAk@ku!i?EfwI%TE<-|o}2J}DKP6C%ZIfB;z(y8uw!eN0BFDi`BGEX8NvE=<_O_2B*o` zHMKmUd{DaMFsHcdvPaY;@`FrZQM;&2$+mNl$!SaO*hIstWk!XYaGoJf=LcMOk%UB{ zm!EdxUV^3E?7BbGym*D8(C9ULX-Yeig5JoUwKTEailTwnW7cwOktD+N?kh6yGY6NM zCojEed=%|E6d-n2(#wrpdT(83inkyo6C=~3jHMKz5TSHSeRjfdroSH{95kxxQGgbR z>tRUPev>Mhtex`gWYjzT(wh?v#`P2aKEGVy7ZDFRwbG>YgU+@e*;sLp432%gI*@f| zDc-QIly6FKl8%1vZ9}E-*x2A(hpz{{MblGah&fC9kM-U{Ro9yfA7{%9DaqmB5sfI2 zY|{40gxE(~zfZ;fn3!Dpu5s6dT&A8a3$RQ1T=enn1#w>>6| z)Y5Z@GroCg9EY)keJ8lX0aXO%4QEbn+2v&HTU_jXF4u1tF$C(iNH5zJ5Z7-TrkSo- z_K^gqST;9>%llTV^egT|V--NOYqcTgnntm`PRA&TDbDFZ>%g?0?Q*;s8|x~rv{TEO zgv2L}F5PDg{S0^Dj4APN-ycr$LJEeTD-T!ABuwpQp5lCuv5z_7P23vY6bl1v%!l=cI0T1Pw3;%CF_5P z^jC$SJAX*Jq2Pa*b#-;+cNP9=82hLf1Q}|m>;43a_~4ExG}sXW`_29z8vj$?=wCS; zS!pOl5`u(*(Fmlh2G|XFAAv-nu`rP%FHj8zN812Z`GKkkM;J;P^cTqsEhr2HLBgFb zP$*e`O+`H*#2$_<1P}{70p)d6G&xYfpY#z>M^RVL3S$p^2(tw0{-S(%foK~TP+m&~ zh(-Xx5G?kC!oo~{SG(Yb_<=wr1kw(Ou==I&JJIyh9~LLFg+YEfG|&b9M4Wy``PaxU zB85Y-alx(NFr@51nVz5Wf7zG*4gZqGS`!lx6uiwZC=L33P1+9T?utM{QL-2L{mM=n z^vB|bD>NK!5Bt;0MV!CUS3f=d+LpElqtF^yt_&Lz^sc+CCPo>C<^>x3MxF`t3-b%` z3keGG0`Fn$(HJC5#u0`=Bf<8(KrM`=JshG2bJs)I!5n3T1ud6{V^6_Bv{mGgA2N%D?cmL`H0YSsC_#T$R`w!Y!+ULK-_g__ir{ezA@qfwgAK2a> z`GJ1k4{S5wUgE>~vmO4HhBr>aXq{IB@>c@zPSmzj7glkNtm&J%t`z7qkBZ D ArinWhois-VS2015 - 20160118.1 + 20160119.1 ArinWhois.NET-VS2015 Max Horstmann, Keith J. Jones Max Horstmann, Keith J. Jones @@ -11,9 +11,10 @@ false .NET client for ARIN's Whois RESTful Web Service, the API to accessing ARIN's Whois data. Fork of the ArinWhois.NET project for VS 2015. - 20160118.1 - Changed link to license file. - 20160115.1 - Changed the name to be slightly different than the original. - 20160114.6 - Recent Stable Build + 20160119.1 Added IntelliSense information. + 20160118.1 Changed link to license file. + 20160115.1 Changed the name to be slightly different than the original. + 20160114.6 Recent Stable Build Copyright Max Horstmann, 2014; Copyright Keith Jones, 2016 ARIN Whois From 53ef920e4a17ae8691508f5a7ebac039ac775d59 Mon Sep 17 00:00:00 2001 From: "Keith J. Jones" Date: Tue, 19 Jan 2016 13:07:50 -0500 Subject: [PATCH 33/41] Added more IntelliSense information. --- nuget/ArinWhois-VS2015.20160119.2.nupkg | Bin 0 -> 11038 bytes src/ArinWhois.nuspec | 3 ++- src/Client/ArinClient.cs | 3 +++ src/Model/PointOfContact.cs | 2 +- 4 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 nuget/ArinWhois-VS2015.20160119.2.nupkg diff --git a/nuget/ArinWhois-VS2015.20160119.2.nupkg b/nuget/ArinWhois-VS2015.20160119.2.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..67e28ab1f6a59f70d572542225c16a9472588a62 GIT binary patch literal 11038 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 M#O%Ug&dc8a0kWf^S^xk5 literal 0 HcmV?d00001 diff --git a/src/ArinWhois.nuspec b/src/ArinWhois.nuspec index 7d7a197..dcb64ad 100644 --- a/src/ArinWhois.nuspec +++ b/src/ArinWhois.nuspec @@ -2,7 +2,7 @@ ArinWhois-VS2015 - 20160119.1 + 20160119.2 ArinWhois.NET-VS2015 Max Horstmann, Keith J. Jones Max Horstmann, Keith J. Jones @@ -11,6 +11,7 @@ false .NET client for ARIN's Whois RESTful Web Service, the API to accessing ARIN's Whois data. Fork of the ArinWhois.NET project for VS 2015. + 20160119.2 Added more IntelliSense information. 20160119.1 Added IntelliSense information. 20160118.1 Changed link to license file. 20160115.1 Changed the name to be slightly different than the original. diff --git a/src/Client/ArinClient.cs b/src/Client/ArinClient.cs index 73f0636..a852e8e 100644 --- a/src/Client/ArinClient.cs +++ b/src/Client/ArinClient.cs @@ -8,6 +8,9 @@ namespace ArinWhois.Client { + /// + /// A class for ARIN operations + /// public class ArinClient { /// diff --git a/src/Model/PointOfContact.cs b/src/Model/PointOfContact.cs index 2c160b9..be1e8e8 100644 --- a/src/Model/PointOfContact.cs +++ b/src/Model/PointOfContact.cs @@ -4,7 +4,7 @@ namespace ArinWhois.Model { /// - /// A point of contact content of an ARIN Whois query. Currently not used. + /// A point of contact content of an ARIN Whois query. Currently not implemented. /// public class PointOfContact { From bb1f7b33ee355bee38d16f689973b70b214b1224 Mon Sep 17 00:00:00 2001 From: "Keith J. Jones" Date: Tue, 19 Jan 2016 14:39:00 -0500 Subject: [PATCH 34/41] Enabled IntelliSense XML output. --- nuget/ArinWhois-VS2015.20160119.3.nupkg | Bin 0 -> 12088 bytes src/ArinWhois.csproj | 1 + src/ArinWhois.nuspec | 3 ++- 3 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 nuget/ArinWhois-VS2015.20160119.3.nupkg diff --git a/nuget/ArinWhois-VS2015.20160119.3.nupkg b/nuget/ArinWhois-VS2015.20160119.3.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..ee26c9604f36fbc1ac7c0bf87bff4f617671c79d GIT binary patch literal 12088 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 aiu9khx4QBj^xI+Ri2nh^DPYKc+xkBa)}<@} literal 0 HcmV?d00001 diff --git a/src/ArinWhois.csproj b/src/ArinWhois.csproj index 011ae00..b9cf8e5 100644 --- a/src/ArinWhois.csproj +++ b/src/ArinWhois.csproj @@ -28,6 +28,7 @@ TRACE prompt 4 + bin\Release\ArinWhois.XML diff --git a/src/ArinWhois.nuspec b/src/ArinWhois.nuspec index dcb64ad..e7471cb 100644 --- a/src/ArinWhois.nuspec +++ b/src/ArinWhois.nuspec @@ -2,7 +2,7 @@ ArinWhois-VS2015 - 20160119.2 + 20160119.3 ArinWhois.NET-VS2015 Max Horstmann, Keith J. Jones Max Horstmann, Keith J. Jones @@ -11,6 +11,7 @@ false .NET client for ARIN's Whois RESTful Web Service, the API to accessing ARIN's Whois data. Fork of the ArinWhois.NET project for VS 2015. + 20160119.3 Enabled IntelliSense XML output. 20160119.2 Added more IntelliSense information. 20160119.1 Added IntelliSense information. 20160118.1 Changed link to license file. From 64da764f920abc801ed8b7e62615574b66aef36b Mon Sep 17 00:00:00 2001 From: "Keith J. Jones" Date: Tue, 19 Jan 2016 14:51:14 -0500 Subject: [PATCH 35/41] Made nuget.exe changes. --- README.md | 1 + src/ArinWhois.csproj | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/README.md b/README.md index a19c8f7..69a2376 100644 --- a/README.md +++ b/README.md @@ -58,6 +58,7 @@ But you should do async, really. Limitations =========== * Read-only +* Make sure nuget.exe is in your path for building release. diff --git a/src/ArinWhois.csproj b/src/ArinWhois.csproj index b9cf8e5..b9acd35 100644 --- a/src/ArinWhois.csproj +++ b/src/ArinWhois.csproj @@ -65,6 +65,14 @@ + + if "$(ConfigurationName)" == "Release" goto PACK +goto END +:PACK +pushd "$(ProjectDir)" +nuget.exe pack "$(ProjectFileName)" -Prop Configuration=Release;Platform=AnyCPU -o $(OutDir) +:END +