public UserPreferencesPageViewModel(UserPreferencesService userPreferencesService, DatabaseService databaseService) { _userPreferencesService = userPreferencesService; ClearDatabase = new Command(databaseService.DropDatabase); SavePreferences = new Command( () => { _userPreferencesService.Update(UserPreferences.ToModel()); } ); Task.Run( () => { UserPreferences = UserPreferencesViewModel.FromModel(_userPreferencesService.Load()); } ); }
public CitySelectViewModel Build() { if (NetworkEnabled) { Api.Setup(x => x.GetCity(true, "London")).ReturnsAsync(City); } else { Api.Setup(x => x.GetCity(true, "London")).Throws(new NotSupportedException()); } var preferences = new UserPreferencesService(Storage); return(new CitySelectViewModel(Navigation, Dialogs, Api.Object, preferences, measureSystem)); }