/// <summary> /// Constructor /// </summary> /// <param name="_page">WorldclockPage</param> public WorldclockInfo(WorldclockPage _page) { CityRecordList = new ObservableCollection <CityRecord>(); userLocations = new LocationObservableCollection(); page = _page; LoadItemsList(); TimezoneUtility.UpdateLocalTime(); }
/// <summary> /// Saves a list of cities which an user chooses /// </summary> /// <param name="user_location">a list of cities</param> public void Save(LocationObservableCollection user_location) { if (Native.Preference.Contains("DOTNET_WORLDCLOCK_LIST_SIZE") || Native.Preference.Contains("DOTNET_WORLDCLOCK_MAP_CURRENT_TIMEZONE")) { Native.Preference.RemoveAll(); } if (user_location.Count != 0) { Native.Preference.Set("DOTNET_WORLDCLOCK_LIST_SIZE", user_location.Count); int no = 0; foreach (Location l in user_location) { SaveItem(l, no++); } user_location.Clear(); } }
/// <summary> /// Loads a list of cities /// </summary> /// <param name="user_location">a list of cities which an user selected before</param> /// It's passed by reference public void Load(ref LocationObservableCollection user_location) { int listSize; bool existing = Native.Preference.Contains("DOTNET_WORLDCLOCK_LIST_SIZE"); if (!existing) { return; } listSize = Native.Preference.Get <int>("DOTNET_WORLDCLOCK_LIST_SIZE"); if (user_location.Count != 0) { return; } for (int i = 0; i < listSize; i++) { Location l = LoadItem(i); user_location.Add(l); } }