public async override Task <TrackBillBO> RunAsync(FindTrackBillQr request, CancellationToken cancellationToken = default) { try { var httpRequest = new HttpRequestMessage(HttpMethod.Get, $"{APIUriConstants.TrackBill}/{request.TrackBillID}"); var httpResponse = await p_HttpClient.SendAsync(httpRequest, cancellationToken); var jsonContent = await httpResponse.Content.ReadAsStringAsync(); if (!httpResponse.IsSuccessStatusCode) { throw new LynxHttpException(httpResponse); } return(p_JsonSerializer.Deserialize <TrackBillBO>(jsonContent)); } catch (Exception ex) { p_ExceptionHandler.LogError(ex); return(TrackBillBO.Null()); } }
public Task <CreateResult <TrackBillBO> > Create(TrackBillBO newEntry, CancellationToken cancellationToken = default) { return(TasqR.RunAsync(new CreateTrackBillCmd(newEntry, true), cancellationToken)); }