public Task DeleteAsync(IVstsRequest request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } return(DeleteInternalAsync(request)); }
public Task <TResponse> PostAsync <TInput, TResponse>(IVstsRequest <TInput, TResponse> request, TInput body) { if (request == null) { throw new ArgumentNullException(nameof(request)); } return(PostInternalAsync(request, body)); }
public Task <TResponse> GetAsync <TResponse>(IVstsRequest <TResponse> request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } return(GetInternalAsync(request)); }
private async Task <TResponse> GetInternalAsync <TResponse>(IVstsRequest <TResponse> request) { return(await new Url(request.BaseUri(_organization)) .AllowHttpStatus(HttpStatusCode.NotFound) .AppendPathSegment(request.Resource) .SetQueryParams(request.QueryParams) .WithBasicAuth(string.Empty, _token) .GetJsonAsync <TResponse>() .ConfigureAwait(false)); }
private async Task DeleteInternalAsync(IVstsRequest request) { (await new Url(request.BaseUri(_organization)) .AppendPathSegment(request.Resource) .WithBasicAuth(string.Empty, _token) .SetQueryParams(request.QueryParams) .DeleteAsync() .ConfigureAwait(false)) .Dispose(); }
private async Task <TResponse> PutInternalAsync <TInput, TResponse>(IVstsRequest <TInput, TResponse> request, TInput body) { return(await new Url(request.BaseUri(_organization)) .AppendPathSegment(request.Resource) .WithBasicAuth(string.Empty, _token) .SetQueryParams(request.QueryParams) .PutJsonAsync(body) .ReceiveJson <TResponse>() .ConfigureAwait(false)); }
public static IVstsRequest <JObject> AsJson <TResponse>( this IVstsRequest <TResponse> request) where TResponse : new() { return(new JsonRequest(request)); }
public JsonRequest(IVstsRequest request) { _request = request; }
public EnumerableRequest(IVstsRequest <TResponse> request) { Request = request; }