AnyStatus.Plugins.AppVeyor.AppVeyorBuildStatusCheck.Handle C# (CSharp) Method

Handle() protected method

protected Handle ( StatusRequest request, CancellationToken cancellationToken ) : Task
request StatusRequest
cancellationToken CancellationToken
return Task
        protected override async Task Handle(StatusRequest<AppVeyorBuildWidget> request, CancellationToken cancellationToken)
        {
            var api = new AppVeyorAPI(Endpoint);

            var response = await api.GetLastBuildAsync(request.Context.ProjectSlug, request.Context.Branch).ConfigureAwait(false);

            request.Context.Status = response?.GetBuildStatus();

            request.Context.URL = $"{Endpoint.Address}/project/{Uri.EscapeDataString(Endpoint.AccountName)}/{request.Context.ProjectSlug}"; //todo: move to initializer or IOpenWebPage handler
        }
    }
AppVeyorBuildStatusCheck