Skip to content

Commit dbc7955

Browse files
Merge pull request #537 from TransactionProcessing/task/#505_todo_complete
Handle contract product load failures with warning toast
2 parents 996bf94 + b1c88b6 commit dbc7955

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

TransactionProcessor.Mobile.BusinessLogic/ViewModels/Transactions/BillPaymentSelectProductPageViewModel.cs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,13 @@ public async Task Initialise(CancellationToken cancellationToken)
5151

5252
GetContractProductsRequest request = GetContractProductsRequest.Create(ProductType.BillPayment);
5353

54-
Result<List<ContractProductModel>> productsresult = await this.Mediator.Send(request, cancellationToken);
55-
// TODO: Handle the failure result
56-
List<ContractProductModel> products = productsresult.Data;
54+
Result<List<ContractProductModel>> productsResult = await this.Mediator.Send(request, cancellationToken);
55+
if (productsResult.IsFailed) {
56+
await this.DialogService.ShowWarningToast("Unable to load products. Please try again later.", cancellationToken: cancellationToken);
57+
return;
58+
}
59+
60+
List<ContractProductModel> products = productsResult.Data;
5761
products = products.Where(p => p.OperatorId == this.ProductDetails.OperatorId).ToList();
5862

5963
this.Products = products;

0 commit comments

Comments
 (0)