/// <summary> /// Initializes the singleton application object. This is the first line of authored code /// executed, and as such is the logical equivalent of main() or WinMain(). /// </summary> public App() { InitializeComponent(); _localSettingsProvider = new LocalSettingsProvider(); Suspending += OnSuspending; HardwareButtons.BackPressed += OnHardwareBackPressed; }
private FavoritesProvider() { if (!LocalSettingsProvider.GetValue <bool>(IsFirstRunInitializedSettingsKey)) { var json = File.ReadAllText("cities.json"); this.favoriteCities = JsonConvert.DeserializeObject <List <City> >(json); this.SaveState(); LocalSettingsProvider.SetValue(IsFirstRunInitializedSettingsKey, true); } else { this.favoriteCities = LocalSettingsProvider.GetValue <List <City> >(FavoritesSettingsKey) ?? new List <City>(); } }
private void SaveState() { LocalSettingsProvider.SetValue(FavoritesSettingsKey, this.favoriteCities); }