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>()); } }
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()); }