示例#1
0
        public async Task <long> CompleteAsync(long id, CompleteTrackerRequest completeTrackerRequest)
        {
            if (completeTrackerRequest == null)
            {
                throw new ArgumentNullException(nameof(completeTrackerRequest));
            }

            return(await _trackingRequestService.CompleteAsync(id, completeTrackerRequest));
        }
        public async Task <long> CompleteAsync(long id, CompleteTrackerRequest completeTrackerRequest)
        {
            if (completeTrackerRequest == null)
            {
                throw new ArgumentNullException(nameof(completeTrackerRequest));
            }

            var trackingRequest = await base.GetOrThrowAsync(id).ConfigureAwait(false);

            trackingRequest.Status        = TrackerRequestStatus.Completed;
            trackingRequest.Result        = completeTrackerRequest.ResultType;
            trackingRequest.ResultDetails = completeTrackerRequest.ResultDetails?.ToJson();

            return(await base.UpdateAsync(id, trackingRequest).ConfigureAwait(false));
        }
示例#3
0
 public async Task <long> CompleteAsync(long id, CompleteTrackerRequest completeTrackerRequest)
 {
     return(await Task.FromResult(RestClient.Put <long>(new RestRequest($"{Resource}/complete/{id}").AddJsonBody(completeTrackerRequest)).Data));
 }