private async void UpdateItemCountAsync(object notUsed)
{
ShoppingCart shoppingCart = null;
string errorMessage = string.Empty;
try
{
// Trigger auto-login if credentials are saved.
await _accountService.VerifyUserAuthenticationAsync();
shoppingCart = await _shoppingCartRepository.GetShoppingCartAsync();
}
catch (FileNotFoundException)
{
}
catch (UnauthorizedAccessException)
{
}
catch (Exception ex)
{
errorMessage = string.Format(CultureInfo.CurrentCulture, _resourceLoader.GetString("GeneralServiceErrorMessage"), Environment.NewLine, ex.Message);
}
if (!string.IsNullOrWhiteSpace(errorMessage))
{
await _alertMessageService.ShowAsync(errorMessage, _resourceLoader.GetString("ErrorServiceUnreachable"));
}
if (shoppingCart == null)
{
ItemCount = 0;
return;
}
var itemCount = 0;
if (shoppingCart.ShoppingCartItems != null)
{
foreach (var shoppingCartItem in shoppingCart.ShoppingCartItems)
{
itemCount += shoppingCartItem.Quantity;
}
}
ItemCount = itemCount;
}
}