Ejemplo n.º 1
0
        /// <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));
        }