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; } }
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(); }