public TwitterService(GitHubActionContext gitHubActionContext) { _credentials = new TwitterCredentials(gitHubActionContext.GetParameter(Parameters.TwitterConsumerId), gitHubActionContext.GetParameter(Parameters.TwitterConsumerSecret), gitHubActionContext.GetParameter(Parameters.TwitterAccessToken), gitHubActionContext.GetParameter(Parameters.TwitterAccessTokenSecret)); }
private async Task StartJob() { string handlerName = _gitHubActionContext.GetParameter(Parameters.HandlerName).Trim(); _logger.LogInformation($"Received handler name: {handlerName}"); IRequest request = await GetRequest(handlerName); await _mediator.Send(request); }
static void Main(string[] args) { GitHubActionContext actionContext = new GitHubActionContext(args); actionContext.LoadParameters(); string value = actionContext.GetParameter(Parameters.WhoToGreet); Console.WriteLine($"Hello {value}!"); }
public static IServiceCollection AddGitHubClient(this IServiceCollection services, GitHubActionContext gitHubActionContext) { string token = gitHubActionContext.GetParameter(Parameters.GitHubAccessToken); GitHubClient githubClient = new GitHubClient(new ProductHeaderValue(nameof(LatinoNETOnline))); Credentials basicAuth = new Credentials(token); githubClient.Credentials = basicAuth; services.AddSingleton <IGitHubClient, GitHubClient>(service => githubClient); services.AddSingleton <IGitHubService, GitHubService>(); return(services); }
public async Task <string> ReadImageText(Uri uri) { string apiKey = _gitHubActionContext.GetParameter(Parameters.OcrSpaceApiKey); string uriImage = HttpUtility.UrlEncode(uri.ToString()); StringBuilder stringBuilder = new StringBuilder("parse/imageurl?"); stringBuilder.Append($"apikey={apiKey}&"); stringBuilder.Append($"url={uriImage}"); OCRSpaceResponse response = await _httpClient.GetFromJsonAsync <OCRSpaceResponse>(stringBuilder.ToString()); return(response.ParsedResults.First().ParsedText); }
public EasyCronService(HttpClient httpclient, GitHubActionContext gitHubActionContext, ILoggerFactory loggerFactory) { _httpClient = httpclient; _logger = loggerFactory.CreateLogger <EasyCronService>(); _easyCronClientSecret = gitHubActionContext.GetParameter(Parameters.EasyCronClientSecret); }
public IdentityService(IHttpClientFactory _httpClientFactory, GitHubActionContext gitHubActionContext, ILoggerFactory loggerFactory) { _httpClient = _httpClientFactory.CreateClient(); _identityClientSecret = gitHubActionContext.GetParameter(Parameters.IdentityClientSecret); _logger = loggerFactory.CreateLogger <IdentityService>(); }