public override Task InitializeAsync(GetBillPaymentStepsTemplatesQr request, CancellationToken cancellationToken)
 {
     return(p_TasqR.RunAsync(new GetTokenCmd(p_AppUser.UserID))
            .ContinueWith(result =>
     {
         p_HttpClient = p_ClientFactory.LynxApiClient(result.Result);
     }));
 }
        public async override Task <IEnumerable <BillPaymentStepsTemplateSummaryVM> > RunAsync(GetBillPaymentStepsTemplatesQr request, CancellationToken cancellationToken = default)
        {
            try
            {
                string requestUri   = $"{APIUriConstants.Bill}/{request.BillID}/PaymentStepsTemplate?query={request.Query}";
                var    httpRequest  = new HttpRequestMessage(HttpMethod.Get, requestUri);
                var    httpResponse = await p_HttpClient.SendAsync(httpRequest, cancellationToken);

                var jsonData = await httpResponse.Content.ReadAsStringAsync();

                if (httpResponse.IsSuccessStatusCode)
                {
                    if (httpResponse.StatusCode == HttpStatusCode.NoContent)
                    {
                        return(new List <BillPaymentStepsTemplateSummaryVM>());
                    }

                    return(p_JsonSerializer.Deserialize <IEnumerable <BillPaymentStepsTemplateSummaryVM> >(jsonData));
                }

                throw new LynxException(jsonData);
            }
            catch (Exception ex)
            {
                p_ExceptionHandler.LogError(ex);

                return(new List <BillPaymentStepsTemplateSummaryVM>());
            }
        }
Beispiel #3
0
        public async override Task <IEnumerable <BillPaymentStepsTemplateSummaryVM> > RunAsync(GetBillPaymentStepsTemplatesQr request, CancellationToken cancellationToken = default)
        {
            IQueryable <BillPaymentStepsTemplate> query = p_DbContext.BillPaymentStepsTemplates
                                                          .Where(a => a.BillID == request.BillID);

            if (!string.IsNullOrWhiteSpace(request.Query))
            {
                query = query
                        .Where(a => a.Title.Contains(request.Query) ||
                               ("," + a.Keywords + ",").Contains("," + request.Query + ","));
            }

            return(await query
                   .Select(a => new BillPaymentStepsTemplateSummaryVM
            {
                ID = a.ID,
                Title = a.Title,
                ShortDesc = a.ShortDesc
            })
                   .ToListAsync());
        }