Esempio n. 1
0
        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" }
                    });
                }
            }
        }
Esempio n. 2
0
        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;
        }
Esempio n. 6
0
 public async void SaveVoiceCommandPhrases(VoiceCommandPhrases data)
 {
     await SaveVoiceCommandPhrasesAsync(data);
 }
Esempio n. 7
0
 public async Task SaveVoiceCommandPhrasesAsync(VoiceCommandPhrases data)
 {
     await SaveAsync(VoiceCommandPhrasesFilename, data, _voiceCommandPhraseMutex);
 }
Esempio n. 8
0
 private async void LoadPhrases()
 {
     _loadPhrasesTask = _storage.ReadVoiceCommandPhrasesAsync();
     _phrases         = await _loadPhrasesTask;
 }