Exemplo n.º 1
0
        internal void DeleteCity(CitySettingsViewModel citySettingsViewModel)
        {
            newlist = new List <CitySettingsModel>();
            newlist.AddRange(Cities.SavedCities);
            var removeIndex = newlist.FindIndex(x =>
            {
                return(x.Id == citySettingsViewModel.Id);
            });

            Info.RemoveAt(removeIndex);
            var task = ThreadPool.RunAsync((work) =>
            {
                newlist.RemoveAt(removeIndex);
                Cities.Save(newlist.ToArray());
            });

            if (Cities.CurrentIndex >= removeIndex)
            {
                Cities.CurrentIndex -= 1;
            }
            if (Cities.CurrentIndex == -1)
            {
                Is_Located_Current = true;
            }
            else
            {
                Info[Cities.CurrentIndex].IsCurrent = true;
            }
        }
Exemplo n.º 2
0
 internal void SetCurrent(CitySettingsViewModel citySettingsViewModel)
 {
     Cities.CurrentIndex = Array.FindIndex(Cities.SavedCities, (x) =>
     {
         return(x.Id == citySettingsViewModel.Id);
     });
     if (Cities.CurrentIndex != -1)
     {
         Info[Cities.CurrentIndex].IsCurrent = true;
     }
     SaveAll();
 }