public async Task <UpdateDictionariesResponseItem[]> UpdateDictionaries(UpdateDictionariesRequest updateDictionariesRequest)
        {
            var response = new List <UpdateDictionariesResponseItem>();

            try
            {
                foreach (var dictionaryType in (DictionaryType[])Enum.GetValues(typeof(DictionaryType)))
                {
                    if ((updateDictionariesRequest.DictionaryTypes & dictionaryType) != 0)
                    {
                        var dictionaryUpdater = _dictionaryUpdaterFactoryMethod(dictionaryType);
                        if (dictionaryUpdater != null)
                        {
                            response.Add(await dictionaryUpdater.Update());
                        }
                    }
                }
            }
            catch (Exception e)
            {
                _logger.LogError(e, "UpdateDictionaries error");
                throw;
            }

            return(response.ToArray());
        }
Exemple #2
0
 public Task <UpdateDictionariesResponseItem[]> UpdateDictionaries(
     UpdateDictionariesRequest updateDictionariesRequest)
 {
     return(_wargamingDictionaries.UpdateDictionaries(updateDictionariesRequest));
 }