AdventureWorks.UILogic.ViewModels.ShoppingCartTabUserControlViewModel.UpdateItemCountAsync C# (CSharp) Метод

UpdateItemCountAsync() приватный Метод

private UpdateItemCountAsync ( object notUsed ) : void
notUsed object
Результат void
        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;
        }
    }