|
|
@ -1,11 +1,14 @@ |
|
|
|
using eShopOnContainers.ViewModels.Base; |
|
|
|
using System.Windows.Input; |
|
|
|
using Xamarin.Forms; |
|
|
|
using System.Threading.Tasks; |
|
|
|
|
|
|
|
namespace eShopOnContainers.Core.ViewModels |
|
|
|
{ |
|
|
|
public class SettingsViewModel : ViewModelBase |
|
|
|
{ |
|
|
|
private string _title; |
|
|
|
private string _description; |
|
|
|
private bool _useMockServices; |
|
|
|
|
|
|
|
public SettingsViewModel() |
|
|
@ -13,6 +16,26 @@ namespace eShopOnContainers.Core.ViewModels |
|
|
|
UseMockServices = ViewModelLocator.Instance.UseMockService; |
|
|
|
} |
|
|
|
|
|
|
|
public string Title |
|
|
|
{ |
|
|
|
get { return _title; } |
|
|
|
set |
|
|
|
{ |
|
|
|
_title = value; |
|
|
|
RaisePropertyChanged(() => Title); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public string Description |
|
|
|
{ |
|
|
|
get { return _description; } |
|
|
|
set |
|
|
|
{ |
|
|
|
_description = value; |
|
|
|
RaisePropertyChanged(() => Description); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public bool UseMockServices |
|
|
|
{ |
|
|
|
get { return _useMockServices; } |
|
|
@ -28,6 +51,28 @@ namespace eShopOnContainers.Core.ViewModels |
|
|
|
private void MockServices() |
|
|
|
{ |
|
|
|
ViewModelLocator.Instance.UpdateServices(UseMockServices); |
|
|
|
UpdateInfo(); |
|
|
|
} |
|
|
|
|
|
|
|
public override Task InitializeAsync(object navigationData) |
|
|
|
{ |
|
|
|
UpdateInfo(); |
|
|
|
|
|
|
|
return base.InitializeAsync(navigationData); |
|
|
|
} |
|
|
|
|
|
|
|
private void UpdateInfo() |
|
|
|
{ |
|
|
|
if (!UseMockServices) |
|
|
|
{ |
|
|
|
Title = "Use Mock Services"; |
|
|
|
Description = "Mock Services are simulated objects that mimic the behavior of real services in controlled ways"; |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
Title = "Use Azure Services"; |
|
|
|
Description = "Azure Services are real objects that required a valid internet connection"; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |