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()); }
public Task <UpdateDictionariesResponseItem[]> UpdateDictionaries( UpdateDictionariesRequest updateDictionariesRequest) { return(_wargamingDictionaries.UpdateDictionaries(updateDictionariesRequest)); }