/// <summary>
 /// Constructor
 /// </summary>
 /// <param name="_page">WorldclockPage</param>
 public WorldclockInfo(WorldclockPage _page)
 {
     CityRecordList = new ObservableCollection <CityRecord>();
     userLocations  = new LocationObservableCollection();
     page           = _page;
     LoadItemsList();
     TimezoneUtility.UpdateLocalTime();
 }
示例#2
0
        /// <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();
            }
        }
示例#3
0
        /// <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);
            }
        }