Skip to content
This repository was archived by the owner on Dec 3, 2019. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 0 additions & 21 deletions src/BCC.Web.IntegrationTests/IntegrationTestsBase.cs
Original file line number Diff line number Diff line change
Expand Up @@ -38,37 +38,16 @@ protected IGitHubClient CreateGitHubAppClient()
return gitHubClientFactory.CreateAppClient(tokenGenerator);
}

protected IGitHubGraphQLClient CreateGitHubAppGraphQLClient()
{
var gitHubClientFactory = CreateGitHubAppClientFactory();
var tokenGenerator = CreateTokenGenerator();
return gitHubClientFactory.CreateAppGraphQLClient(tokenGenerator);
}

protected async Task<IGitHubClient> CreateGitHubAppClientForLogin(string login)
{
var gitHubClientFactory = CreateGitHubAppClientFactory();
var tokenGenerator = CreateTokenGenerator();
return await gitHubClientFactory.CreateAppClientForLoginAsync(tokenGenerator, login);
}

protected async Task<IGitHubGraphQLClient> CreateGitHubAppGraphQLClientForLogin(string login)
{
var gitHubClientFactory = CreateGitHubAppClientFactory();
var tokenGenerator = CreateTokenGenerator();
return await gitHubClientFactory.CreateAppGraphQLClientForLoginAsync(tokenGenerator, login);
}

protected IGitHubClient CreateGitHubTokenClient()
{
var gitHubClientFactory = new GitHubClientFactory();
return gitHubClientFactory.CreateClient(TestToken);
}

protected IGitHubGraphQLClient CreateGitHubGraphQLTokenClient()
{
var gitHubClientFactory = new GitHubClientFactory();
return gitHubClientFactory.CreateGraphQLClient(TestToken);
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -27,17 +27,15 @@ public async Task ShouldNotGetFileThatDoesNotExist()

private TestAppModelService CreateTarget()
{
return new TestAppModelService(CreateGitHubTokenClient(), CreateGitHubGraphQLTokenClient());
return new TestAppModelService(CreateGitHubTokenClient());
}

private class TestAppModelService : GitHubAppModelServiceBase
{
private readonly IGitHubClient _gitHubClient;
private readonly IGitHubGraphQLClient _graphQLClient;

public TestAppModelService(IGitHubClient gitHubClient, IGitHubGraphQLClient graphQLClient)
public TestAppModelService(IGitHubClient gitHubClient)
{
_graphQLClient = graphQLClient;
_gitHubClient = gitHubClient;
}

Expand Down

This file was deleted.

2 changes: 1 addition & 1 deletion src/BCC.Web.Tests/Services/AccessTokenServiceTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -143,7 +143,7 @@ public async Task CreateValidTokenTest()
jsonWebToken.GetPayloadValue<string>(JwtRegisteredClaimNames.Aud).Should().Be(".Api");
jsonWebToken.GetPayloadValue<string>(JwtRegisteredClaimNames.Jti).Should().Be(accessToken.Id.ToString());
DateTimeOffset.FromUnixTimeSeconds(jsonWebToken.GetPayloadValue<int>(JwtRegisteredClaimNames.Iat)).Should()
.BeCloseTo(DateTimeOffset.UtcNow, 1000);
.BeCloseTo(DateTimeOffset.UtcNow, 2000);
jsonWebToken.GetPayloadValue<long>("urn:bcc:repositoryId").Should().Be(userRepository.Id);
}

Expand Down
1 change: 0 additions & 1 deletion src/BCC.Web/BCC.Web.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@
<PackageReference Include="morelinq" Version="3.0.0" />
<PackageReference Include="Nito.AsyncEx" Version="5.0.0-pre-05" />
<PackageReference Include="Octokit" Version="0.32.0" />
<PackageReference Include="Octokit.GraphQL" Version="0.1.2-beta" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="3.0.0" />
<PackageReference Include="Swashbuckle.AspNetCore.Annotations" Version="3.0.0" />
<PackageReference Include="System.IO.Abstractions" Version="2.1.0.256" />
Expand Down
15 changes: 0 additions & 15 deletions src/BCC.Web/Interfaces/GitHub/IGitHubAppClientFactory.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,26 +16,11 @@ public interface IGitHubAppClientFactory
/// <returns>A client</returns>
Task<IGitHubClient> CreateAppClientForLoginAsync(ITokenGenerator tokenGenerator, string login);

/// <summary>
/// Create a IGitHubGraphQLClient configured for GitHub App Installation Authentication.
/// </summary>
/// <param name="tokenGenerator">A token generator configured for the GitHub App.</param>
/// <param name="login">The login to authenticate.</param>
/// <returns>A graphql client</returns>
Task<IGitHubGraphQLClient> CreateAppGraphQLClientForLoginAsync(ITokenGenerator tokenGenerator, string login);

/// <summary>
/// Create a IGitHubClient configured for GitHub App Authentication.
/// </summary>
/// <param name="tokenGenerator">A token generator configured for the GitHub App.</param>
/// <returns>A client</returns>
IGitHubClient CreateAppClient(ITokenGenerator tokenGenerator);

/// <summary>
/// Create a IGitHubGraphQLClient configured for GitHub App Authentication.
/// </summary>
/// <param name="tokenGenerator">A token generator configured for the GitHub App.</param>
/// <returns>A graphql client</returns>
IGitHubGraphQLClient CreateAppGraphQLClient(ITokenGenerator tokenGenerator);
}
}
7 changes: 0 additions & 7 deletions src/BCC.Web/Interfaces/GitHub/IGitHubClientFactory.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,5 @@ public interface IGitHubClientFactory
/// <param name="token">The token.</param>
/// <returns>A client</returns>
IGitHubClient CreateClient(string token);

/// <summary>
/// Create a IGitHubGraphQLClient configured with a token for Authentication.
/// </summary>
/// <param name="token">The token.</param>
/// <returns>A graphql client</returns>
IGitHubGraphQLClient CreateGraphQLClient(string token);
}
}
9 changes: 0 additions & 9 deletions src/BCC.Web/Interfaces/GitHub/IGitHubGraphQLClient.cs

This file was deleted.

6 changes: 0 additions & 6 deletions src/BCC.Web/Interfaces/GitHub/IGitHubUserClientFactory.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,5 @@ public interface IGitHubUserClientFactory
/// </summary>
/// <returns>A client</returns>
Task<IGitHubClient> CreateClient();

/// <summary>
/// Create a IGitHubGraphQLClient configured for GitHub App User-To-Server Authentication.
/// </summary>
/// <returns>A graphql client</returns>
Task<IGitHubGraphQLClient> CreateGraphQLClient();
}
}
15 changes: 0 additions & 15 deletions src/BCC.Web/Services/GitHub/GitHubAppClientFactory.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
using System.Threading.Tasks;
using Octokit;
using IGitHubAppClientFactory = BCC.Web.Interfaces.GitHub.IGitHubAppClientFactory;
using IGitHubGraphQLClient = BCC.Web.Interfaces.GitHub.IGitHubGraphQLClient;
using ITokenGenerator = BCC.Web.Interfaces.GitHub.ITokenGenerator;

namespace BCC.Web.Services.GitHub
Expand All @@ -29,20 +28,6 @@ public IGitHubClient CreateAppClient(ITokenGenerator tokenGenerator)
};
}

/// <inheritdoc />
public IGitHubGraphQLClient CreateAppGraphQLClient(ITokenGenerator tokenGenerator)
{
var token = tokenGenerator.GetToken();
return GitHubClientFactoryHelper.GraphQLClient(token, GitHubClientFactory.UserAgent);
}

/// <inheritdoc />
public async Task<IGitHubGraphQLClient> CreateAppGraphQLClientForLoginAsync(ITokenGenerator tokenGenerator, string login)
{
var (installation, token) = await FindInstallationAndGetToken(tokenGenerator, login);
return GitHubClientFactoryHelper.GraphQLClient(token, GetUserAgent(installation));
}

private async Task<ValueTuple<Installation, string>> FindInstallationAndGetToken(ITokenGenerator tokenGenerator, string login)
{
var appClient = CreateAppClient(tokenGenerator);
Expand Down
2 changes: 0 additions & 2 deletions src/BCC.Web/Services/GitHub/GitHubAppModelService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -175,8 +175,6 @@ private static NewCheckRunAnnotation CreateNewCheckRunAnnotation(Annotation anno
newCheckRunAnnotation.Title = annotation.Title;
}

newCheckRunAnnotation.RawDetails = "##Even More PlainText\r\n- No Markdown Here.\r\n- What? Why?";

return newCheckRunAnnotation;
}

Expand Down
7 changes: 0 additions & 7 deletions src/BCC.Web/Services/GitHub/GitHubClientFactory.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
using Octokit;
using IGitHubClientFactory = BCC.Web.Interfaces.GitHub.IGitHubClientFactory;
using IGitHubGraphQLClient = BCC.Web.Interfaces.GitHub.IGitHubGraphQLClient;

namespace BCC.Web.Services.GitHub
{
Expand All @@ -14,11 +13,5 @@ public IGitHubClient CreateClient(string token)
{
return GitHubClientFactoryHelper.GitHubClient(token, UserAgent);
}

/// <inheritdoc />
public IGitHubGraphQLClient CreateGraphQLClient(string token)
{
return GitHubClientFactoryHelper.GraphQLClient(token, UserAgent);
}
}
}
6 changes: 0 additions & 6 deletions src/BCC.Web/Services/GitHub/GitHubClientFactoryHelper.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
using Octokit;
using Octokit.Internal;
using IGitHubGraphQLClient = BCC.Web.Interfaces.GitHub.IGitHubGraphQLClient;

namespace BCC.Web.Services.GitHub
{
Expand All @@ -12,10 +11,5 @@ public static IGitHubClient GitHubClient(string token, string userAgent)
var credentialStore = new InMemoryCredentialStore(new Credentials(token));
return new GitHubClient(productHeaderValue, credentialStore);
}

public static IGitHubGraphQLClient GraphQLClient(string token, string userAgent)
{
return new GitHubGraphQLClient(new Octokit.GraphQL.ProductHeaderValue(userAgent), token);
}
}
}
34 changes: 0 additions & 34 deletions src/BCC.Web/Services/GitHub/GitHubGraphQLClient.cs

This file was deleted.

3 changes: 0 additions & 3 deletions src/BCC.Web/Services/GitHub/GitHubUserModelService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
using Nito.AsyncEx;
using Octokit;
using AccountType = BCC.Web.Models.GitHub.AccountType;
using IGitHubGraphQLClient = BCC.Web.Interfaces.GitHub.IGitHubGraphQLClient;
using IGitHubUserClientFactory = BCC.Web.Interfaces.GitHub.IGitHubUserClientFactory;
using IGitHubUserModelService = BCC.Web.Interfaces.GitHub.IGitHubUserModelService;
using Installation = BCC.Web.Models.GitHub.Installation;
Expand All @@ -17,12 +16,10 @@ namespace BCC.Web.Services.GitHub
public class GitHubUserModelService : IGitHubUserModelService
{
private readonly AsyncLazy<IGitHubClient> _lazyGitHubUserClient;
private readonly AsyncLazy<IGitHubGraphQLClient> _lazyGitHubUserGraphQLClient;

public GitHubUserModelService(IGitHubUserClientFactory gitHubUserClientFactory)
{
_lazyGitHubUserClient = new AsyncLazy<IGitHubClient>(() => gitHubUserClientFactory.CreateClient());
_lazyGitHubUserGraphQLClient = new AsyncLazy<IGitHubGraphQLClient>(() => gitHubUserClientFactory.CreateGraphQLClient());
}

/// <inheritdoc />
Expand Down
8 changes: 0 additions & 8 deletions src/BCC.Web/Services/GitHubUserClientFactory.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
using Microsoft.AspNetCore.Http;
using Octokit;
using IGitHubClientFactory = BCC.Web.Interfaces.GitHub.IGitHubClientFactory;
using IGitHubGraphQLClient = BCC.Web.Interfaces.GitHub.IGitHubGraphQLClient;
using IGitHubUserClientFactory = BCC.Web.Interfaces.GitHub.IGitHubUserClientFactory;

namespace BCC.Web.Services
Expand All @@ -27,13 +26,6 @@ public async Task<IGitHubClient> CreateClient()
return _gitHubClientFactory.CreateClient(token);
}

/// <inheritdoc />
public async Task<IGitHubGraphQLClient> CreateGraphQLClient()
{
var token = await GetAccessToken();
return _gitHubClientFactory.CreateGraphQLClient(token);
}

private async Task<string> GetAccessToken()
{
return await _contextAccessor.HttpContext.GetTokenAsync("access_token");
Expand Down