示例#1
0
        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()); }
                );
        }
示例#2
0
            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));
            }