コード例 #1
0
 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());
 }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }