public static void AddGitHub(this IServiceCollection services, Action <GitHubClientOptions> gitHubClientOptions) { var darkBuilder = services.AddDarker(); var brightBuilder = services.AddBrighter(); services = new ParamoreServiceCollection(services, darkBuilder, brightBuilder); services.GetDarker() .AddHandlers(typeof(GetRepositoryByName).Assembly); services.GetBrighter() .AddHandlers(typeof(CreateBranch).Assembly) .AddAsyncHandlers(typeof(CreateBranch).Assembly); services.AddSingleton <GitProcessor>(); services.AddSingleton(provider => { var options = new GitHubClientOptions(); gitHubClientOptions?.Invoke(options); return(options); }); }
public CommandHandler(GitHubClientOptions options, IQueryProcessor queryProcessor) { _client = options.GitHubClientFactory(); _queryProcessor = queryProcessor; }
public CommandHandler(GitHubClientOptions options) { _client = options.GitHubClientFactory(); }
public QueryHandler(GitHubClientOptions options) { _client = options.GitHubClientFactory(); }