protected override void Load(ContainerBuilder builder)
        {
            var clientId     = Environment.GetEnvironmentVariable("SHARPLAB_GITHUB_CLIENT_ID");
            var clientSecret = Environment.GetEnvironmentVariable("SHARPLAB_GITHUB_CLIENT_SECRET");
            var settings     = new GitHubClientSettings(clientId, clientSecret);

            builder.RegisterInstance(settings).AsSelf();

            var header = new ProductHeaderValue("SharpLab");

            builder.Register(_ => new GitHubClient(header))
            .As <IGitHubClient>();

            builder.RegisterType <GitHubOAuthStartMiddleware>().AsSelf();
            builder.RegisterType <GitHubOAuthCompleteMiddleware>().AsSelf();
        }
Beispiel #2
0
 public GitHubOAuthCompleteMiddleware(OwinMiddleware next, GitHubClientSettings settings, Func <IGitHubClient> clientFactory) : base(next)
 {
     _clientFactory = clientFactory;
     _settings      = settings;
 }
 public GitHubOAuthStartMiddleware(OwinMiddleware next, GitHubClientSettings settings, Func <IGitHubClient> clientFactory) : base(next)
 {
     _settings      = settings;
     _clientFactory = clientFactory;
 }