/// <inheritdoc /> public async Task <CultureObject> GetCultureAsync([NotNull] CultureInfo culture) { if (culture == null) { throw new ArgumentNullException(nameof(culture)); } var cultureEntity = (await _cultureStore.GetAvailableCulturesAsync().ConfigureAwait(false)).FirstOrDefault(a => a.Equals(culture)); if (cultureEntity == null) { return(new CultureObject(LocalizationConstants.Invariant, null)); } return(await LocalizationHelper.GetCultureObjectAsync(culture, async key => (await _cultureStore.GetAllResourcesAsync(key).ConfigureAwait(false)) .ToDictionary(a => a.Key, a => a.Value)) .ConfigureAwait(false)); }