Browse Source

Ensured that calls to NavigationService.NavigateAsync are awaited.

pull/84/head
David Britch 8 years ago
parent
commit
8b3bd3b7e2
5 changed files with 19 additions and 19 deletions
  1. +3
    -3
      src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/BasketViewModel.cs
  2. +2
    -2
      src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/CheckoutViewModel.cs
  3. +6
    -6
      src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/LoginViewModel.cs
  4. +3
    -3
      src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/MainViewModel.cs
  5. +5
    -5
      src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/ProfileViewModel.cs

+ 3
- 3
src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/BasketViewModel.cs View File

@ -63,7 +63,7 @@ namespace eShopOnContainers.Core.ViewModels
public ICommand AddCommand => new Command<BasketItem>(AddItem);
public ICommand CheckoutCommand => new Command(Checkout);
public ICommand CheckoutCommand => new Command(async () => await CheckoutAsync());
public override async Task InitializeAsync(object navigationData)
{
@ -151,11 +151,11 @@ namespace eShopOnContainers.Core.ViewModels
}, authToken);
}
private void Checkout()
private async Task CheckoutAsync()
{
if (BasketItems.Any())
{
NavigationService.NavigateToAsync<CheckoutViewModel>(BasketItems);
await NavigationService.NavigateToAsync<CheckoutViewModel>(BasketItems);
}
}
}

+ 2
- 2
src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/CheckoutViewModel.cs View File

@ -66,7 +66,7 @@ namespace eShopOnContainers.Core.ViewModels
}
}
public ICommand CheckoutCommand => new Command(Checkout);
public ICommand CheckoutCommand => new Command(async () => await CheckoutAsync());
public override async Task InitializeAsync(object navigationData)
{
@ -125,7 +125,7 @@ namespace eShopOnContainers.Core.ViewModels
}
}
private async void Checkout()
private async Task CheckoutAsync()
{
try
{


+ 6
- 6
src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/LoginViewModel.cs View File

@ -121,15 +121,15 @@ namespace eShopOnContainers.Core.ViewModels
}
}
public ICommand MockSignInCommand => new Command(MockSignInAsync);
public ICommand MockSignInCommand => new Command(async () => await MockSignInAsync());
public ICommand SignInCommand => new Command(async () => await SignInAsync());
public ICommand RegisterCommand => new Command(Register);
public ICommand NavigateCommand => new Command<string>(NavigateAsync);
public ICommand NavigateCommand => new Command<string>(async (url) => await NavigateAsync(url));
public ICommand SettingsCommand => new Command(SettingsAsync);
public ICommand SettingsCommand => new Command(async () => await SettingsAsync());
public override Task InitializeAsync(object navigationData)
{
@ -146,7 +146,7 @@ namespace eShopOnContainers.Core.ViewModels
return base.InitializeAsync(navigationData);
}
private async void MockSignInAsync()
private async Task MockSignInAsync()
{
IsBusy = true;
IsValid = true;
@ -219,7 +219,7 @@ namespace eShopOnContainers.Core.ViewModels
}
}
private async void NavigateAsync(string url)
private async Task NavigateAsync(string url)
{
if (url.Equals(GlobalSetting.Instance.LogoutCallback))
{
@ -246,7 +246,7 @@ namespace eShopOnContainers.Core.ViewModels
}
}
private async void SettingsAsync()
private async Task SettingsAsync()
{
await NavigationService.NavigateToAsync<SettingsViewModel>();
}


+ 3
- 3
src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/MainViewModel.cs View File

@ -9,7 +9,7 @@ namespace eShopOnContainers.Core.ViewModels
{
public class MainViewModel : ViewModelBase
{
public ICommand SettingsCommand => new Command(Settings);
public ICommand SettingsCommand => new Command(async () => await SettingsAsync());
public override Task InitializeAsync(object navigationData)
{
@ -25,9 +25,9 @@ namespace eShopOnContainers.Core.ViewModels
return base.InitializeAsync(navigationData);
}
private void Settings()
private async Task SettingsAsync()
{
NavigationService.NavigateToAsync<SettingsViewModel>();
await NavigationService.NavigateToAsync<SettingsViewModel>();
}
}
}

+ 5
- 5
src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/ProfileViewModel.cs View File

@ -32,9 +32,9 @@ namespace eShopOnContainers.Core.ViewModels
}
}
public ICommand LogoutCommand => new Command(LogoutAsync);
public ICommand LogoutCommand => new Command(async () => await LogoutAsync());
public ICommand OrderDetailCommand => new Command<Order>(OrderDetail);
public ICommand OrderDetailCommand => new Command<Order>(async (order) => await OrderDetailAsync(order));
public override async Task InitializeAsync(object navigationData)
{
@ -48,7 +48,7 @@ namespace eShopOnContainers.Core.ViewModels
IsBusy = false;
}
private async void LogoutAsync()
private async Task LogoutAsync()
{
IsBusy = true;
@ -59,9 +59,9 @@ namespace eShopOnContainers.Core.ViewModels
IsBusy = false;
}
private void OrderDetail(Order order)
private async Task OrderDetailAsync(Order order)
{
NavigationService.NavigateToAsync<OrderDetailViewModel>(order);
await NavigationService.NavigateToAsync<OrderDetailViewModel>(order);
}
}
}

Loading…
Cancel
Save