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;
 }
Пример #9
0
 public EnumerableRequest(IVstsRequest <TResponse> request)
 {
     Request = request;
 }