public async Task UpdateParkingLotListAsync(MetaDataCityRow city, City data) { if (_phrases == null) { _phrases = await _loadPhrasesTask; } if (data?.Lots != null) { try { var commandSet = GetCurrentCommandSet(); if (commandSet != null) { _phrases.UpdateParkingLots(city, data.Lots); await commandSet.SetPhraseListAsync("parking_lot", _phrases.GetParkingLotPhraseList()); _storage.SaveVoiceCommandPhrases(_phrases); } } catch (Exception e) { _tracking.TrackException(e, new Dictionary <string, string> { { "type", "update_parkinglot_list" }, { "handled", "true" } }); } } }
public async Task UpdateCityListAsync(IEnumerable <MetaDataCityRow> metaData) { if (_phrases == null && _loadPhrasesTask != null) { _phrases = await _loadPhrasesTask; } if (_phrases == null) { return; } if (metaData != null) { try { var commandSet = GetCurrentCommandSet(); if (commandSet != null) { _phrases.UpdateCities(metaData); await commandSet.SetPhraseListAsync("city", _phrases.GetCityPhraseList()); _storage.SaveVoiceCommandPhrases(_phrases); } } catch (Exception e) { _tracking.TrackException(e, new Dictionary <string, string> { { "type", "update_city_list" }, { "handled", "true" } }); } } }
public static void UpdateCities(this VoiceCommandPhrases dict, IEnumerable <MetaDataCityRow> cities) { if (cities == null) { return; } foreach (var city in cities) { dict.UpdateCity(city); } }
public static void UpdateParkingLots(this VoiceCommandPhrases phrase, MetaDataCityRow city, IEnumerable <ParkingLot> lots) { var item = phrase.Cities.FirstOrDefault(x => x.Id == city.Id); if (item != null) { item.ParkingLots = lots.Select(x => new VoiceCommandCityPhrase { Id = x.Id, Name = x.Name }).ToList(); } }
public static void UpdateCity(this VoiceCommandPhrases phrase, MetaDataCityRow city) { var item = phrase.Cities.FirstOrDefault(x => x.Id == city.Id); if (item == null) { item = new VoiceCommandMetaDataPhrase { Id = city.Id }; phrase.Cities.Add(item); } item.Name = city.Name; }
public async void SaveVoiceCommandPhrases(VoiceCommandPhrases data) { await SaveVoiceCommandPhrasesAsync(data); }
public async Task SaveVoiceCommandPhrasesAsync(VoiceCommandPhrases data) { await SaveAsync(VoiceCommandPhrasesFilename, data, _voiceCommandPhraseMutex); }
private async void LoadPhrases() { _loadPhrasesTask = _storage.ReadVoiceCommandPhrasesAsync(); _phrases = await _loadPhrasesTask; }