public async override Task <IEnumerable <TrackBillSummaryBO> > RunAsync(GetTrackBillsQr process, CancellationToken cancellationToken = default) { return(await p_DbContext.TrackBills .Include(a => a.N_Bill) .Include(a => a.N_ProviderType) .Include(a => a.N_TrackBillSettings) .Where(a => a.UserID == process.UserID) .ProjectTo <TrackBillSummaryBO>(p_Mapper.ConfigurationProvider) .ToListAsync()); }
public async override Task <IEnumerable <TrackBillSummaryBO> > RunAsync(GetTrackBillsQr process, CancellationToken cancellationToken = default) { try { var httpRequest = new HttpRequestMessage(HttpMethod.Get, APIUriConstants.TrackBill); var httpResponse = await p_HttpClient.SendAsync(httpRequest); if (!httpResponse.IsSuccessStatusCode) { throw new LynxHttpException(httpResponse); } var responseStream = await httpResponse.Content.ReadAsStreamAsync(); return(await JsonSerializer.DeserializeAsync <List <TrackBillSummaryBO> >(responseStream)); } catch (Exception ex) { p_ExceptionHandler.LogError(ex); } return(await base.RunAsync(process, cancellationToken)); }
public async override Task InitializeAsync(GetTrackBillsQr request, CancellationToken cancellationToken) { var session = await p_TasqR.RunAsync(new GetTokenCmd(p_AppUser.UserID)); p_HttpClient = p_ClientFactory.LynxApiClient(session); }