diff --git a/Octokit.Tests.Integration/Clients/AssigneesClientTests.cs b/Octokit.Tests.Integration/Clients/AssigneesClientTests.cs index bf628e32..a7beba26 100644 --- a/Octokit.Tests.Integration/Clients/AssigneesClientTests.cs +++ b/Octokit.Tests.Integration/Clients/AssigneesClientTests.cs @@ -1,5 +1,4 @@ using System.Linq; -using System.Net.Http.Headers; using System.Threading.Tasks; using Octokit; using Octokit.Tests.Integration; diff --git a/Octokit.Tests.Integration/Clients/BlobClientTests.cs b/Octokit.Tests.Integration/Clients/BlobClientTests.cs index 72364dfe..cdd72be3 100644 --- a/Octokit.Tests.Integration/Clients/BlobClientTests.cs +++ b/Octokit.Tests.Integration/Clients/BlobClientTests.cs @@ -1,5 +1,4 @@ using System; -using System.Net.Http.Headers; using Octokit; using Octokit.Tests.Integration; using System.Threading.Tasks; diff --git a/Octokit.Tests.Integration/Clients/BranchesClientTests.cs b/Octokit.Tests.Integration/Clients/BranchesClientTests.cs index c0ac66bc..209bbeff 100644 --- a/Octokit.Tests.Integration/Clients/BranchesClientTests.cs +++ b/Octokit.Tests.Integration/Clients/BranchesClientTests.cs @@ -1,5 +1,4 @@ using System; -using System.Net.Http.Headers; using System.Threading.Tasks; using Octokit; using Octokit.Tests.Integration; diff --git a/Octokit.Tests.Integration/Clients/CommitStatusClientTests.cs b/Octokit.Tests.Integration/Clients/CommitStatusClientTests.cs index b22e5caa..67b8a71d 100644 --- a/Octokit.Tests.Integration/Clients/CommitStatusClientTests.cs +++ b/Octokit.Tests.Integration/Clients/CommitStatusClientTests.cs @@ -1,5 +1,4 @@ -using System.Net.Http.Headers; -using System.Threading.Tasks; +using System.Threading.Tasks; using Octokit; using Octokit.Tests.Integration; using Xunit; diff --git a/Octokit.Tests.Integration/Clients/CommitsClientTests.cs b/Octokit.Tests.Integration/Clients/CommitsClientTests.cs index ae7df594..a95dd1e1 100644 --- a/Octokit.Tests.Integration/Clients/CommitsClientTests.cs +++ b/Octokit.Tests.Integration/Clients/CommitsClientTests.cs @@ -1,5 +1,4 @@ using System; -using System.Net.Http.Headers; using System.Threading.Tasks; using Octokit; using Octokit.Tests.Integration; diff --git a/Octokit.Tests.Integration/Clients/DeploymentStatusClientTests.cs b/Octokit.Tests.Integration/Clients/DeploymentStatusClientTests.cs index 025e3b56..11771cd4 100644 --- a/Octokit.Tests.Integration/Clients/DeploymentStatusClientTests.cs +++ b/Octokit.Tests.Integration/Clients/DeploymentStatusClientTests.cs @@ -1,7 +1,6 @@ using Octokit; using Octokit.Tests.Integration; using System; -using System.Net.Http.Headers; using System.Threading.Tasks; using Xunit; diff --git a/Octokit.Tests.Integration/Clients/DeploymentsClientTests.cs b/Octokit.Tests.Integration/Clients/DeploymentsClientTests.cs index 3262e3cd..45e0c883 100644 --- a/Octokit.Tests.Integration/Clients/DeploymentsClientTests.cs +++ b/Octokit.Tests.Integration/Clients/DeploymentsClientTests.cs @@ -1,7 +1,6 @@ using Octokit; using Octokit.Tests.Integration; using System; -using System.Net.Http.Headers; using System.Threading.Tasks; using Xunit; diff --git a/Octokit.Tests.Integration/Clients/FollowersClientTests.cs b/Octokit.Tests.Integration/Clients/FollowersClientTests.cs index 4d7f1e0f..5e4ddb05 100644 --- a/Octokit.Tests.Integration/Clients/FollowersClientTests.cs +++ b/Octokit.Tests.Integration/Clients/FollowersClientTests.cs @@ -1,7 +1,6 @@ using System; using System.Collections.Generic; using System.Linq; -using System.Net.Http.Headers; using System.Text; using System.Threading.Tasks; using Octokit; diff --git a/Octokit.Tests.Integration/Clients/GistsClientTests.cs b/Octokit.Tests.Integration/Clients/GistsClientTests.cs index a5a49411..4b5ac95b 100644 --- a/Octokit.Tests.Integration/Clients/GistsClientTests.cs +++ b/Octokit.Tests.Integration/Clients/GistsClientTests.cs @@ -1,5 +1,4 @@ -using System.Net.Http.Headers; -using System.Threading.Tasks; +using System.Threading.Tasks; using Octokit; using Octokit.Tests.Integration; using Xunit; diff --git a/Octokit.Tests.Integration/Clients/IssuesClientTests.cs b/Octokit.Tests.Integration/Clients/IssuesClientTests.cs index 2405aae5..2a224262 100644 --- a/Octokit.Tests.Integration/Clients/IssuesClientTests.cs +++ b/Octokit.Tests.Integration/Clients/IssuesClientTests.cs @@ -1,7 +1,6 @@ using System; using System.Globalization; using System.Linq; -using System.Net.Http.Headers; using System.Threading; using System.Threading.Tasks; using Octokit; diff --git a/Octokit.Tests.Integration/Clients/IssuesEventsClientTests.cs b/Octokit.Tests.Integration/Clients/IssuesEventsClientTests.cs index 105384b0..6f2f0479 100644 --- a/Octokit.Tests.Integration/Clients/IssuesEventsClientTests.cs +++ b/Octokit.Tests.Integration/Clients/IssuesEventsClientTests.cs @@ -1,6 +1,5 @@ using System; using System.Linq; -using System.Net.Http.Headers; using System.Threading; using System.Threading.Tasks; using Octokit; diff --git a/Octokit.Tests.Integration/Clients/IssuesLabelsClientTests.cs b/Octokit.Tests.Integration/Clients/IssuesLabelsClientTests.cs index 6918cb5a..7d74663f 100644 --- a/Octokit.Tests.Integration/Clients/IssuesLabelsClientTests.cs +++ b/Octokit.Tests.Integration/Clients/IssuesLabelsClientTests.cs @@ -1,8 +1,4 @@ using System; -using System.Collections.ObjectModel; -using System.Linq; -using System.Net.Http.Headers; -using System.Threading; using System.Threading.Tasks; using Octokit; using Octokit.Tests.Integration; diff --git a/Octokit.Tests.Integration/Clients/MilestonesClientTests.cs b/Octokit.Tests.Integration/Clients/MilestonesClientTests.cs index ab689ca1..9b6a8919 100644 --- a/Octokit.Tests.Integration/Clients/MilestonesClientTests.cs +++ b/Octokit.Tests.Integration/Clients/MilestonesClientTests.cs @@ -1,6 +1,5 @@ using System; using System.Linq; -using System.Net.Http.Headers; using System.Threading.Tasks; using Octokit; using Octokit.Tests.Integration; diff --git a/Octokit.Tests.Integration/Clients/MiscellaneousClientTests.cs b/Octokit.Tests.Integration/Clients/MiscellaneousClientTests.cs index afd8a499..c415060d 100644 --- a/Octokit.Tests.Integration/Clients/MiscellaneousClientTests.cs +++ b/Octokit.Tests.Integration/Clients/MiscellaneousClientTests.cs @@ -1,5 +1,4 @@ -using System.Net.Http.Headers; -using System.Threading.Tasks; +using System.Threading.Tasks; using Octokit; using Octokit.Tests.Integration; using Xunit; diff --git a/Octokit.Tests.Integration/Clients/PullRequestsClientTests.cs b/Octokit.Tests.Integration/Clients/PullRequestsClientTests.cs index acd63cf4..ffe07aa2 100644 --- a/Octokit.Tests.Integration/Clients/PullRequestsClientTests.cs +++ b/Octokit.Tests.Integration/Clients/PullRequestsClientTests.cs @@ -1,6 +1,5 @@ using System; using System.Collections.Generic; -using System.Net.Http.Headers; using System.Threading.Tasks; using Octokit; using Octokit.Tests.Integration; diff --git a/Octokit.Tests.Integration/Clients/ReferencesClientTests.cs b/Octokit.Tests.Integration/Clients/ReferencesClientTests.cs index 0ec895ee..e88b1fab 100644 --- a/Octokit.Tests.Integration/Clients/ReferencesClientTests.cs +++ b/Octokit.Tests.Integration/Clients/ReferencesClientTests.cs @@ -1,6 +1,5 @@ using System; using System.Linq; -using System.Net.Http.Headers; using System.Threading.Tasks; using Octokit; using Octokit.Tests.Helpers; diff --git a/Octokit.Tests.Integration/Clients/ReleasesClientTests.cs b/Octokit.Tests.Integration/Clients/ReleasesClientTests.cs index 26f8410d..c8a64942 100644 --- a/Octokit.Tests.Integration/Clients/ReleasesClientTests.cs +++ b/Octokit.Tests.Integration/Clients/ReleasesClientTests.cs @@ -1,6 +1,5 @@ using System; using System.Linq; -using System.Net.Http.Headers; using System.Threading.Tasks; using Octokit; using Octokit.Tests.Integration; diff --git a/Octokit.Tests.Integration/Clients/RepositoriesClientTests.cs b/Octokit.Tests.Integration/Clients/RepositoriesClientTests.cs index 4d94f810..cceb0cca 100644 --- a/Octokit.Tests.Integration/Clients/RepositoriesClientTests.cs +++ b/Octokit.Tests.Integration/Clients/RepositoriesClientTests.cs @@ -1,6 +1,5 @@ using System; using System.Linq; -using System.Net.Http.Headers; using System.Threading.Tasks; using Octokit; using Octokit.Tests.Integration; diff --git a/Octokit.Tests.Integration/Clients/TreeClientTests.cs b/Octokit.Tests.Integration/Clients/TreeClientTests.cs index 9017778c..828dc415 100644 --- a/Octokit.Tests.Integration/Clients/TreeClientTests.cs +++ b/Octokit.Tests.Integration/Clients/TreeClientTests.cs @@ -1,5 +1,4 @@ using System; -using System.Net.Http.Headers; using System.Threading.Tasks; using Octokit; using Octokit.Tests.Integration; diff --git a/Octokit.Tests.Integration/Clients/UsersClientTests.cs b/Octokit.Tests.Integration/Clients/UsersClientTests.cs index c4e1bfd2..ccfa4b50 100644 --- a/Octokit.Tests.Integration/Clients/UsersClientTests.cs +++ b/Octokit.Tests.Integration/Clients/UsersClientTests.cs @@ -1,6 +1,5 @@ using System.Linq; using System.Net; -using System.Net.Http.Headers; using System.Reactive.Linq; using System.Threading.Tasks; using Octokit; diff --git a/Octokit.Tests.Integration/Reactive/ObservableIssuesClientTests.cs b/Octokit.Tests.Integration/Reactive/ObservableIssuesClientTests.cs index 834a3a2e..488447fe 100644 --- a/Octokit.Tests.Integration/Reactive/ObservableIssuesClientTests.cs +++ b/Octokit.Tests.Integration/Reactive/ObservableIssuesClientTests.cs @@ -1,7 +1,6 @@ using Octokit; using Octokit.Reactive; using System; -using System.Net.Http.Headers; using System.Reactive.Linq; using System.Threading.Tasks; using Octokit.Tests.Integration; diff --git a/Octokit/GitHubClient.cs b/Octokit/GitHubClient.cs index 8e660487..00f78405 100644 --- a/Octokit/GitHubClient.cs +++ b/Octokit/GitHubClient.cs @@ -1,5 +1,4 @@ using System; -using System.Net.Http.Headers; using Octokit.Internal; namespace Octokit diff --git a/Octokit/Http/ProductHeaderValue.cs b/Octokit/Http/ProductHeaderValue.cs new file mode 100644 index 00000000..4b8116fb --- /dev/null +++ b/Octokit/Http/ProductHeaderValue.cs @@ -0,0 +1,70 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Octokit +{ + public class ProductHeaderValue + { + ProductHeaderValue() + { + + } + + public ProductHeaderValue(string name) + { + _productHeaderValue = new System.Net.Http.Headers.ProductHeaderValue(name); + + } + + public ProductHeaderValue(string name, string value) + { + _productHeaderValue = new System.Net.Http.Headers.ProductHeaderValue(name, value); + } + + System.Net.Http.Headers.ProductHeaderValue _productHeaderValue; + + + public string Name + { + get { return _productHeaderValue.Name; } + } + + public string Version + { + get { return _productHeaderValue.Version; } + } + + public override bool Equals(object obj) + { + return _productHeaderValue.Equals(obj); + } + + public override int GetHashCode() + { + return _productHeaderValue.GetHashCode(); + } + + public override string ToString() + { + return _productHeaderValue.ToString(); + } + + public static ProductHeaderValue Parse(string input) + { + return new ProductHeaderValue { _productHeaderValue = System.Net.Http.Headers.ProductHeaderValue.Parse(input) }; + } + + public static bool TryParse(string input, + out ProductHeaderValue parsedValue) + { + System.Net.Http.Headers.ProductHeaderValue value; + var result = System.Net.Http.Headers.ProductHeaderValue.TryParse(input, out value); + parsedValue = result ? Parse(input) : null; + return result; + + } + } +} \ No newline at end of file diff --git a/Octokit/Octokit-Mono.csproj b/Octokit/Octokit-Mono.csproj index 62434eae..2be11b70 100644 --- a/Octokit/Octokit-Mono.csproj +++ b/Octokit/Octokit-Mono.csproj @@ -297,6 +297,7 @@ + \ No newline at end of file diff --git a/Octokit/Octokit-MonoAndroid.csproj b/Octokit/Octokit-MonoAndroid.csproj index 2f28263d..dffcde40 100644 --- a/Octokit/Octokit-MonoAndroid.csproj +++ b/Octokit/Octokit-MonoAndroid.csproj @@ -308,6 +308,7 @@ + \ No newline at end of file diff --git a/Octokit/Octokit-Monotouch.csproj b/Octokit/Octokit-Monotouch.csproj index 96608bc0..b2da9ac3 100644 --- a/Octokit/Octokit-Monotouch.csproj +++ b/Octokit/Octokit-Monotouch.csproj @@ -303,6 +303,7 @@ + \ No newline at end of file diff --git a/Octokit/Octokit-netcore45.csproj b/Octokit/Octokit-netcore45.csproj index 09841236..e3c5be32 100644 --- a/Octokit/Octokit-netcore45.csproj +++ b/Octokit/Octokit-netcore45.csproj @@ -295,6 +295,7 @@ + diff --git a/Octokit/Octokit.csproj b/Octokit/Octokit.csproj index 5d0559fc..87c7a51e 100644 --- a/Octokit/Octokit.csproj +++ b/Octokit/Octokit.csproj @@ -59,6 +59,7 @@ + diff --git a/clean-up-after-tests/Program.cs b/clean-up-after-tests/Program.cs index 44d9c4a7..d2d5edb1 100644 --- a/clean-up-after-tests/Program.cs +++ b/clean-up-after-tests/Program.cs @@ -1,5 +1,4 @@ using System; -using System.Net.Http.Headers; using System.Text.RegularExpressions; using System.Threading.Tasks; using Octokit;