/// <summary> /// Provides a deterministic way to create the SettingsViewModel property. /// </summary> public static void CreateSettingsViewModel() { if (_settingsViewModel == null) { _settingsViewModel = new SettingsViewModel(); } }
internal void LoadState() { if (ViewModelBase.IsInDesignModeStatic) return; string data; using (var store = IsolatedStorageFile.GetUserStoreForApplication()) { if (store.FileExists(STR_CardListViewModel)) { using (var stream = store.OpenFile(STR_CardListViewModel, FileMode.Open)) { using (var reader = new StreamReader(stream)) { data = reader.ReadToEnd(); } } _gameCardList = JsonConvert.DeserializeObject<CardListViewModel>(data); } if (store.FileExists(STR_SettingsViewModel)) { using (var stream = store.OpenFile(STR_SettingsViewModel, FileMode.Open)) { using (var reader = new StreamReader(stream)) { data = reader.ReadToEnd(); } } _settingsViewModel = JsonConvert.DeserializeObject<SettingsViewModel>(data); } } }
/// <summary> /// Provides a deterministic way to delete the SettingsViewModel property. /// </summary> public static void ClearSettingsViewModel() { _settingsViewModel.Cleanup(); _settingsViewModel = null; }