From 086f4de9483a8ae2b85a92b32ac6cbdab1128e9d Mon Sep 17 00:00:00 2001 From: Brendan Forster Date: Tue, 21 Jan 2020 09:55:01 -0400 Subject: [PATCH 1/2] whitespace cleanup of files --- .../Clients/IObservableOrganizationMembersClient.cs | 2 +- .../Clients/IObservableRepoCollaboratorsClient.cs | 6 +++--- .../Clients/ObservableRepoCollaboratorsClient.cs | 6 +++--- .../Clients/OrganizationMembersClientTests.cs | 10 +++++----- .../ObservableOrganizationMembersClientTests.cs | 10 +++++----- .../Clients/OrganizationMembersClientTests.cs | 4 ++-- Octokit.Tests/Clients/RepoCollaboratorsClientTests.cs | 8 ++++---- .../ObservableOrganizationMembersClientTests.cs | 2 +- Octokit/Clients/IOrganizationMembersClient.cs | 2 +- Octokit/Clients/IRepoCollaboratorsClient.cs | 6 +++--- Octokit/Clients/OrganizationMembersClient.cs | 2 +- Octokit/Clients/RepoCollaboratorsClient.cs | 6 +++--- Octokit/Models/Request/OrganizationMembershipUpdate.cs | 2 +- .../Request/RepositoryCollaboratorListRequest.cs | 2 +- Octokit/Models/Response/EventInfo.cs | 4 ++-- Octokit/Models/Response/OrganizationMembership.cs | 4 ++-- 16 files changed, 38 insertions(+), 38 deletions(-) diff --git a/Octokit.Reactive/Clients/IObservableOrganizationMembersClient.cs b/Octokit.Reactive/Clients/IObservableOrganizationMembersClient.cs index 4d0201706b..a775e5f0e7 100644 --- a/Octokit.Reactive/Clients/IObservableOrganizationMembersClient.cs +++ b/Octokit.Reactive/Clients/IObservableOrganizationMembersClient.cs @@ -273,7 +273,7 @@ public interface IObservableOrganizationMembersClient /// The login for the user /// IObservable Conceal(string org, string user); - + /// /// Get a user's membership with an organization. /// diff --git a/Octokit.Reactive/Clients/IObservableRepoCollaboratorsClient.cs b/Octokit.Reactive/Clients/IObservableRepoCollaboratorsClient.cs index 6618e1594a..be9e5a3687 100644 --- a/Octokit.Reactive/Clients/IObservableRepoCollaboratorsClient.cs +++ b/Octokit.Reactive/Clients/IObservableRepoCollaboratorsClient.cs @@ -54,7 +54,7 @@ public interface IObservableRepoCollaboratorsClient /// Options for changing the API response /// Thrown when a general API error occurs. IObservable GetAll(long repositoryId, ApiOptions options); - + /// /// Gets all the collaborators on a repository. /// @@ -77,7 +77,7 @@ public interface IObservableRepoCollaboratorsClient /// Used to request and filter a list of repository collaborators /// Thrown when a general API error occurs. IObservable GetAll(long repositoryId, RepositoryCollaboratorListRequest request); - + /// /// Gets all the collaborators on a repository. /// @@ -90,7 +90,7 @@ public interface IObservableRepoCollaboratorsClient /// Options for changing the API response /// Thrown when a general API error occurs. IObservable GetAll(string owner, string name, RepositoryCollaboratorListRequest request, ApiOptions options); - + /// /// Gets all the collaborators on a repository. /// diff --git a/Octokit.Reactive/Clients/ObservableRepoCollaboratorsClient.cs b/Octokit.Reactive/Clients/ObservableRepoCollaboratorsClient.cs index c81c4f89a7..e19666a420 100644 --- a/Octokit.Reactive/Clients/ObservableRepoCollaboratorsClient.cs +++ b/Octokit.Reactive/Clients/ObservableRepoCollaboratorsClient.cs @@ -89,7 +89,7 @@ public IObservable GetAll(string owner, string name, ApiOptions options) public IObservable GetAll(long repositoryId, ApiOptions options) { Ensure.ArgumentNotNull(options, nameof(options)); - + return GetAll(repositoryId, new RepositoryCollaboratorListRequest(), options); } @@ -108,7 +108,7 @@ public IObservable GetAll(string owner, string name, RepositoryCollaborato Ensure.ArgumentNotNullOrEmptyString(owner, nameof(owner)); Ensure.ArgumentNotNullOrEmptyString(name, nameof(name)); Ensure.ArgumentNotNull(request, nameof(request)); - + return GetAll(owner, name, request, ApiOptions.None); } @@ -124,7 +124,7 @@ public IObservable GetAll(string owner, string name, RepositoryCollaborato public IObservable GetAll(long repositoryId, RepositoryCollaboratorListRequest request) { Ensure.ArgumentNotNull(request, nameof(request)); - + return GetAll(repositoryId, request, ApiOptions.None); } diff --git a/Octokit.Tests.Integration/Clients/OrganizationMembersClientTests.cs b/Octokit.Tests.Integration/Clients/OrganizationMembersClientTests.cs index a93aa3777b..a86793f3c1 100644 --- a/Octokit.Tests.Integration/Clients/OrganizationMembersClientTests.cs +++ b/Octokit.Tests.Integration/Clients/OrganizationMembersClientTests.cs @@ -136,14 +136,14 @@ public async Task ReturnsUsersMembershipOrganizationMembership() using (var teamContext = await _gitHub.CreateTeamContext(Helper.Organization, new NewTeam(Helper.MakeNameWithTimestamp("team")))) { teamContext.InviteMember("alfhenrik-test-2"); - + var organizationMemberhip = await _gitHub.Organization.Member.GetOrganizationMembership(Helper.Organization, "alfhenrik-test-2"); Assert.Equal(MembershipState.Pending, organizationMemberhip.State); Assert.Equal(MembershipRole.Member, organizationMemberhip.Role); } } } - + public class TheAddOrUpdateOrganizationMembershipMethod { readonly IGitHubClient _gitHub; @@ -165,7 +165,7 @@ public async Task ReturnsUsersPendingMemberOrganizationMembership() [OrganizationTest] public async Task ReturnsUsersPendingAdminOrganizationMembership() { - var organizationMembership = await _gitHub.Organization.Member.AddOrUpdateOrganizationMembership(Helper.Organization, "alfhenrik-test-2", new OrganizationMembershipUpdate { Role = MembershipRole.Admin}); + var organizationMembership = await _gitHub.Organization.Member.AddOrUpdateOrganizationMembership(Helper.Organization, "alfhenrik-test-2", new OrganizationMembershipUpdate { Role = MembershipRole.Admin }); Assert.Equal(MembershipState.Pending, organizationMembership.State); Assert.Equal(MembershipRole.Admin, organizationMembership.Role); await _gitHub.Organization.Member.RemoveOrganizationMembership(Helper.Organization, "alfhenrik-test-2"); @@ -175,12 +175,12 @@ public async Task ReturnsUsersPendingAdminOrganizationMembership() public class TheRemoveOrganizationMembershipMethod { readonly IGitHubClient _gitHub; - + public TheRemoveOrganizationMembershipMethod() { _gitHub = Helper.GetAuthenticatedClient(); } - + [OrganizationTest] public async Task RemovesOrganizationMembership() { diff --git a/Octokit.Tests.Integration/Reactive/ObservableOrganizationMembersClientTests.cs b/Octokit.Tests.Integration/Reactive/ObservableOrganizationMembersClientTests.cs index 71ec8400a9..6095584ba3 100644 --- a/Octokit.Tests.Integration/Reactive/ObservableOrganizationMembersClientTests.cs +++ b/Octokit.Tests.Integration/Reactive/ObservableOrganizationMembersClientTests.cs @@ -26,7 +26,7 @@ public async Task ReturnsUsersMembershipOrganizationMembership() using (var teamContext = await _gitHub.CreateTeamContext(Helper.Organization, new NewTeam(Helper.MakeNameWithTimestamp("team")))) { teamContext.InviteMember("alfhenrik-test-2"); - + var organizationMemberhip = await _client.GetOrganizationMembership(Helper.Organization, "alfhenrik-test-2"); Assert.Equal(MembershipState.Pending, organizationMemberhip.State); Assert.Equal(MembershipRole.Member, organizationMemberhip.Role); @@ -34,7 +34,7 @@ public async Task ReturnsUsersMembershipOrganizationMembership() } } } - + public class TheAddOrUpdateOrganizationMembershipMethod { readonly ObservableOrganizationMembersClient _client; @@ -56,7 +56,7 @@ public async Task ReturnsUsersPendingMemberOrganizationMembership() [OrganizationTest] public async Task ReturnsUsersPendingAdminOrganizationMembership() { - var organizationMembership = await _client.AddOrUpdateOrganizationMembership(Helper.Organization, "alfhenrik-test-2", new OrganizationMembershipUpdate { Role = MembershipRole.Admin}); + var organizationMembership = await _client.AddOrUpdateOrganizationMembership(Helper.Organization, "alfhenrik-test-2", new OrganizationMembershipUpdate { Role = MembershipRole.Admin }); Assert.Equal(MembershipState.Pending, organizationMembership.State); Assert.Equal(MembershipRole.Admin, organizationMembership.Role); await _client.RemoveOrganizationMembership(Helper.Organization, "alfhenrik-test-2"); @@ -66,12 +66,12 @@ public async Task ReturnsUsersPendingAdminOrganizationMembership() public class TheRemoveOrganizationMembershipMethod { readonly ObservableOrganizationMembersClient _client; - + public TheRemoveOrganizationMembershipMethod() { _client = new ObservableOrganizationMembersClient(Helper.GetAuthenticatedClient()); } - + [OrganizationTest] public async Task RemovesOrganizationMembership() { diff --git a/Octokit.Tests/Clients/OrganizationMembersClientTests.cs b/Octokit.Tests/Clients/OrganizationMembersClientTests.cs index 76a7310103..d519c10611 100644 --- a/Octokit.Tests/Clients/OrganizationMembersClientTests.cs +++ b/Octokit.Tests/Clients/OrganizationMembersClientTests.cs @@ -526,10 +526,10 @@ public class TheAddOrUpdateOrganizationMembershipMethod public void PostsToTheCorrectUrl() { var orgMembershipUpdate = new OrganizationMembershipUpdate(); - + var connection = Substitute.For(); var client = new OrganizationMembersClient(connection); - + client.AddOrUpdateOrganizationMembership("org", "username", orgMembershipUpdate); connection.Received().Put(Arg.Is(u => u.ToString() == "orgs/org/memberships/username"), Arg.Any()); diff --git a/Octokit.Tests/Clients/RepoCollaboratorsClientTests.cs b/Octokit.Tests/Clients/RepoCollaboratorsClientTests.cs index 52ddb25ba6..a4e7a5c1c4 100644 --- a/Octokit.Tests/Clients/RepoCollaboratorsClientTests.cs +++ b/Octokit.Tests/Clients/RepoCollaboratorsClientTests.cs @@ -92,7 +92,7 @@ public void RequestsCorrectUrlWithCollaboratorFilter() Arg.Is>(d => d["affiliation"] == "all"), "application/vnd.github.hellcat-preview+json", Args.ApiOptions); - + request = new RepositoryCollaboratorListRequest { Affiliation = CollaboratorAffiliation.Direct @@ -105,7 +105,7 @@ public void RequestsCorrectUrlWithCollaboratorFilter() Arg.Is>(d => d["affiliation"] == "direct"), "application/vnd.github.hellcat-preview+json", Args.ApiOptions); - + request = new RepositoryCollaboratorListRequest { Affiliation = CollaboratorAffiliation.Outside @@ -150,7 +150,7 @@ public void RequestsCorrectUrlWithCollaboratorFilterAndRepositoryId() var client = new RepoCollaboratorsClient(connection); var request = new RepositoryCollaboratorListRequest(); - + client.GetAll(1, request); connection.Received() @@ -173,7 +173,7 @@ public void RequestsCorrectUrlWithCollaboratorFilterAndRepositoryId() Arg.Is>(d => d["affiliation"] == "direct"), "application/vnd.github.hellcat-preview+json", Args.ApiOptions); - + request = new RepositoryCollaboratorListRequest { Affiliation = CollaboratorAffiliation.Outside diff --git a/Octokit.Tests/Reactive/ObservableOrganizationMembersClientTests.cs b/Octokit.Tests/Reactive/ObservableOrganizationMembersClientTests.cs index 87fdaf9e46..f64c1e8775 100644 --- a/Octokit.Tests/Reactive/ObservableOrganizationMembersClientTests.cs +++ b/Octokit.Tests/Reactive/ObservableOrganizationMembersClientTests.cs @@ -339,7 +339,7 @@ public class TheAddOrUpdateOrganizationMembershipMethod public void PostsToTheCorrectUrl() { var orgMembershipUpdate = new OrganizationMembershipUpdate(); - + var gitHubClient = Substitute.For(); var client = new ObservableOrganizationMembersClient(gitHubClient); diff --git a/Octokit/Clients/IOrganizationMembersClient.cs b/Octokit/Clients/IOrganizationMembersClient.cs index 97b3e8dad4..cb33f5aed7 100644 --- a/Octokit/Clients/IOrganizationMembersClient.cs +++ b/Octokit/Clients/IOrganizationMembersClient.cs @@ -279,7 +279,7 @@ public interface IOrganizationMembersClient /// The login for the user /// Task Conceal(string org, string user); - + /// /// Get a user's membership with an organization. /// diff --git a/Octokit/Clients/IRepoCollaboratorsClient.cs b/Octokit/Clients/IRepoCollaboratorsClient.cs index b8f62f313b..d117d414bd 100644 --- a/Octokit/Clients/IRepoCollaboratorsClient.cs +++ b/Octokit/Clients/IRepoCollaboratorsClient.cs @@ -54,7 +54,7 @@ public interface IRepoCollaboratorsClient /// Options for changing the API response /// Thrown when a general API error occurs. Task> GetAll(long repositoryId, ApiOptions options); - + /// /// Gets all the collaborators on a repository. /// @@ -77,7 +77,7 @@ public interface IRepoCollaboratorsClient /// Used to request and filter a list of repository collaborators /// Thrown when a general API error occurs. Task> GetAll(long repositoryId, RepositoryCollaboratorListRequest request); - + /// /// Gets all the collaborators on a repository. /// @@ -90,7 +90,7 @@ public interface IRepoCollaboratorsClient /// Options for changing the API response /// Thrown when a general API error occurs. Task> GetAll(string owner, string name, RepositoryCollaboratorListRequest request, ApiOptions options); - + /// /// Gets all the collaborators on a repository. /// diff --git a/Octokit/Clients/OrganizationMembersClient.cs b/Octokit/Clients/OrganizationMembersClient.cs index 2f6e4cc150..8f13526eaa 100644 --- a/Octokit/Clients/OrganizationMembersClient.cs +++ b/Octokit/Clients/OrganizationMembersClient.cs @@ -36,7 +36,7 @@ public enum OrganizationMembersRole [Parameter(Value = "member")] Member } - + public enum MembershipRole { [Parameter(Value = "admin")] diff --git a/Octokit/Clients/RepoCollaboratorsClient.cs b/Octokit/Clients/RepoCollaboratorsClient.cs index de9850d108..6b1e1e8463 100644 --- a/Octokit/Clients/RepoCollaboratorsClient.cs +++ b/Octokit/Clients/RepoCollaboratorsClient.cs @@ -81,7 +81,7 @@ public Task> GetAll(string owner, string name, ApiOptions op public Task> GetAll(long repositoryId, ApiOptions options) { Ensure.ArgumentNotNull(options, nameof(options)); - + return GetAll(repositoryId, new RepositoryCollaboratorListRequest(), options); } @@ -100,7 +100,7 @@ public Task> GetAll(string owner, string name, RepositoryCol Ensure.ArgumentNotNullOrEmptyString(owner, nameof(owner)); Ensure.ArgumentNotNullOrEmptyString(name, nameof(name)); Ensure.ArgumentNotNull(request, nameof(request)); - + return GetAll(owner, name, request, ApiOptions.None); } @@ -116,7 +116,7 @@ public Task> GetAll(string owner, string name, RepositoryCol public Task> GetAll(long repositoryId, RepositoryCollaboratorListRequest request) { Ensure.ArgumentNotNull(request, nameof(request)); - + return GetAll(repositoryId, request, ApiOptions.None); } diff --git a/Octokit/Models/Request/OrganizationMembershipUpdate.cs b/Octokit/Models/Request/OrganizationMembershipUpdate.cs index 37bf9430a0..fdd73b2160 100644 --- a/Octokit/Models/Request/OrganizationMembershipUpdate.cs +++ b/Octokit/Models/Request/OrganizationMembershipUpdate.cs @@ -9,7 +9,7 @@ public OrganizationMembershipUpdate() { Role = MembershipRole.Member; } - + /// /// The role to give the user in the organization. The default is . /// diff --git a/Octokit/Models/Request/RepositoryCollaboratorListRequest.cs b/Octokit/Models/Request/RepositoryCollaboratorListRequest.cs index c5fe0682df..6f5a8a4f4c 100644 --- a/Octokit/Models/Request/RepositoryCollaboratorListRequest.cs +++ b/Octokit/Models/Request/RepositoryCollaboratorListRequest.cs @@ -17,7 +17,7 @@ public RepositoryCollaboratorListRequest() { Affiliation = CollaboratorAffiliation.All; // Default in accordance with the documentation } - + /// /// Gets or sets the collaborator affiliation property. /// diff --git a/Octokit/Models/Response/EventInfo.cs b/Octokit/Models/Response/EventInfo.cs index 899b9b3a96..4512ef610c 100644 --- a/Octokit/Models/Response/EventInfo.cs +++ b/Octokit/Models/Response/EventInfo.cs @@ -185,7 +185,7 @@ public enum EventInfoState /// [Parameter(Value = "head_ref_restored")] HeadRefRestored, - + /// /// The pull request’s branch was force pushed to. /// @@ -303,7 +303,7 @@ public enum EventInfoState /// [Parameter(Value = "comment_deleted")] CommentDeleted, - + /// /// An issue was transferred. /// diff --git a/Octokit/Models/Response/OrganizationMembership.cs b/Octokit/Models/Response/OrganizationMembership.cs index 48e86352d8..3ecc185eb7 100644 --- a/Octokit/Models/Response/OrganizationMembership.cs +++ b/Octokit/Models/Response/OrganizationMembership.cs @@ -7,7 +7,7 @@ public class OrganizationMembership { public OrganizationMembership() { - + } public OrganizationMembership(string url, StringEnum state, StringEnum role, string organizationUrl, Organization organization, User user) @@ -19,7 +19,7 @@ public OrganizationMembership(string url, StringEnum state, Str Organization = organization; User = user; } - + public string Url { get; protected set; } public StringEnum State { get; protected set; } public StringEnum Role { get; protected set; } From ed80791da995618c18e42fa1de070982dff40a7c Mon Sep 17 00:00:00 2001 From: Brendan Forster Date: Tue, 21 Jan 2020 10:46:02 -0400 Subject: [PATCH 2/2] add PackageIcon metadata which is embedded inside the package --- Octokit.Reactive/Octokit.Reactive.csproj | 5 +++++ Octokit.Reactive/images/octokit.png | Bin 0 -> 11417 bytes Octokit/Octokit.csproj | 5 +++++ Octokit/images/octokit.png | Bin 0 -> 11417 bytes 4 files changed, 10 insertions(+) create mode 100644 Octokit.Reactive/images/octokit.png create mode 100644 Octokit/images/octokit.png diff --git a/Octokit.Reactive/Octokit.Reactive.csproj b/Octokit.Reactive/Octokit.Reactive.csproj index 2ae406d3d0..a3f7eec13e 100644 --- a/Octokit.Reactive/Octokit.Reactive.csproj +++ b/Octokit.Reactive/Octokit.Reactive.csproj @@ -15,6 +15,7 @@ https://github.com/octokit/octokit.net https://github.com/octokit/octokit.net https://f.cloud.github.com/assets/19977/1510987/64af2b26-4a9d-11e3-89fc-96a185171c75.png + octokit.png MIT GitHub API Octokit linqpad-samples dotnetcore Copyright GitHub 2017 @@ -41,6 +42,10 @@ + + + + diff --git a/Octokit.Reactive/images/octokit.png b/Octokit.Reactive/images/octokit.png new file mode 100644 index 0000000000000000000000000000000000000000..2efc9cfc0c1906119d9e0e885ec14284a1a08d0d GIT binary patch literal 11417 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://github.com/octokit/octokit.net https://github.com/octokit/octokit.net https://f.cloud.github.com/assets/19977/1510987/64af2b26-4a9d-11e3-89fc-96a185171c75.png + octokit.png MIT GitHub API Octokit linqpad-samples dotnetcore Copyright GitHub 2017 @@ -47,6 +48,10 @@ + + + + diff --git a/Octokit/images/octokit.png b/Octokit/images/octokit.png new file mode 100644 index 0000000000000000000000000000000000000000..2efc9cfc0c1906119d9e0e885ec14284a1a08d0d GIT binary patch literal 11417 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