示例#1
0
 public UserLocalizerProvider(
     IStringLocalizer <T> localizer,
     ICultureInfoProvider cultureInfoProvider)
 {
     _localizer           = localizer;
     _cultureInfoProvider = cultureInfoProvider;
 }
 /// <summary>
 /// Updates current culture info provider.
 /// </summary>
 /// <param name="provider">New provider instance to set.</param>
 /// <returns>Self.</returns>
 public CultureInfoProviderConfiguration UpdateCultureInfoProvider(ICultureInfoProvider provider)
 {
     ThrowIfSealed();
     if (provider == null)
     {
         throw new ArgumentNullException(nameof(provider));
     }
     CultureInfoProvider = provider;
     return(this);
 }
示例#3
0
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="nameFormatter"><see cref="INameFormatter"/> object used to format names.</param>
        /// <param name="stepTypeConfiguration"><see cref="StepTypeConfiguration"/> object used in providing step metadata.</param>
        /// <param name="cultureInfoProvider"><see cref="ICultureInfoProvider"/> object used in providing step parameter formatters.</param>
        protected CoreMetadataProvider(INameFormatter nameFormatter, StepTypeConfiguration stepTypeConfiguration, ICultureInfoProvider cultureInfoProvider)
        {
            if (nameFormatter == null)
            {
                throw new ArgumentNullException(nameof(nameFormatter));
            }
            if (cultureInfoProvider == null)
            {
                throw new ArgumentNullException(nameof(cultureInfoProvider));
            }
            if (stepTypeConfiguration == null)
            {
                throw new ArgumentNullException(nameof(stepTypeConfiguration));
            }

            NameFormatter       = nameFormatter;
            CultureInfoProvider = cultureInfoProvider;
            _nameParser         = new NameParser(nameFormatter);
            _stepTypeProcessor  = new StepTypeProcessor(nameFormatter, stepTypeConfiguration);
        }
示例#4
0
 public MsTest2MetadataProvider(INameFormatter nameFormatter, StepTypeConfiguration stepTypeConfiguration, ICultureInfoProvider cultureInfoProvider)
     : base(nameFormatter, stepTypeConfiguration, cultureInfoProvider)
 {
 }
 public TestMetadataProvider(INameFormatter nameFormatter, StepTypeConfiguration stepTypeConfiguration, ICultureInfoProvider cultureInfoProvider)
     : base(nameFormatter, stepTypeConfiguration, cultureInfoProvider, new ValueFormattingConfiguration())
 {
 }
示例#6
0
 public MonthlyAggregator(ICultureInfoProvider cultureInfoProvider)
 {
     _cultureInfoProvider = cultureInfoProvider;
 }
示例#7
0
        public static IEnumerable <ExtendedCultureInfo> GetFallBack(
            [NotNull] this ICultureInfoProvider provider,
            [NotNull] CultureInfo culture)
        {
            if (provider == null)
            {
                throw new ArgumentNullException(nameof(provider));
            }
            if (culture == null)
            {
                throw new ArgumentNullException(nameof(culture));
            }

            ExtendedCultureInfo extendedCultureInfo = provider.Get(culture);

            if (extendedCultureInfo == null)
            {
                throw new ArgumentException(
                          string.Format(Resources.CultureHelper_GetFallBack_UnknownCulture, culture),
                          nameof(culture));
            }

            HashSet <ExtendedCultureInfo> yielded = new HashSet <ExtendedCultureInfo>();

            // First return the culture passed in
            yield return(extendedCultureInfo);

            yielded.Add(extendedCultureInfo);

            // Next return any descendants in a breadth first order
            Queue <ExtendedCultureInfo> queue = new Queue <ExtendedCultureInfo>(provider.GetChildren(extendedCultureInfo));

            while (queue.TryDequeue(out ExtendedCultureInfo childCulture))
            {
                yield return(childCulture);

                foreach (ExtendedCultureInfo child in provider.GetChildren(childCulture))
                {
                    queue.Enqueue(child);
                }
            }

            // Lastly return the ancestors and each ones children, excluding invariant
            extendedCultureInfo = extendedCultureInfo.Parent;

            while (!extendedCultureInfo.IsInvariant)
            {
                yield return(extendedCultureInfo);

                yielded.Add(extendedCultureInfo);

                foreach (ExtendedCultureInfo child in provider.GetChildren(extendedCultureInfo))
                {
                    if (!yielded.Contains(child))
                    {
                        yield return(child);
                    }
                }

                extendedCultureInfo = extendedCultureInfo.Parent;
            }

            if (!yielded.Contains(extendedCultureInfo))
            {
                yield return(extendedCultureInfo);
            }
        }
示例#8
0
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="nameFormatter"><see cref="INameFormatter"/> object used to format names.</param>
        /// <param name="stepTypeConfiguration"><see cref="StepTypeConfiguration"/> object used in providing step metadata.</param>
        /// <param name="cultureInfoProvider"><see cref="ICultureInfoProvider"/> object used in providing step parameter formatters.</param>
        /// <param name="valueFormattingConfiguration"><see cref="IValueFormattingService"/> object used to format parameters.</param>
        protected CoreMetadataProvider(INameFormatter nameFormatter, StepTypeConfiguration stepTypeConfiguration, ICultureInfoProvider cultureInfoProvider, ValueFormattingConfiguration valueFormattingConfiguration)
        {
            if (stepTypeConfiguration == null)
            {
                throw new ArgumentNullException(nameof(stepTypeConfiguration));
            }
            _valueFormattingService = new ValueFormattingService(valueFormattingConfiguration, cultureInfoProvider);

            NameFormatter       = nameFormatter ?? throw new ArgumentNullException(nameof(nameFormatter));
            CultureInfoProvider = cultureInfoProvider ?? throw new ArgumentNullException(nameof(cultureInfoProvider));
            _nameParser         = new NameParser(nameFormatter);
            _stepTypeProcessor  = new StepTypeProcessor(nameFormatter, stepTypeConfiguration);
        }
示例#9
0
 protected CoreMetadataProvider(INameFormatter nameFormatter, StepTypeConfiguration stepTypeConfiguration, ICultureInfoProvider cultureInfoProvider)
     : this(nameFormatter, stepTypeConfiguration, cultureInfoProvider, new ValueFormattingConfiguration())
 {
 }
        /// <summary>
        /// Initializes the <see cref="CultureInfoProvider"/> class.
        /// </summary>
        static CultureInfoProvider()
        {
            Empty = new EmptyCultureInfoProvider(DateTime.MinValue);

            // Create BCL provider
            // Note we must update the DateTime whenever we build against a new framework.
            _current = Bcl = new BclCultureInfoProvider();
        }
示例#11
0
 public QuarterlyAggregator(ICultureInfoProvider cultureInfoProvider)
 {
     _cultureInfoProvider = cultureInfoProvider;
 }
 public UserCultureInfoProvider(
     ICultureInfoProvider cultureInfoProvider)
 {
     _cultureInfoProvider = cultureInfoProvider;
 }
示例#13
0
 public AppResourcesProxy(ICultureInfoProvider cultureInfoProvider)
 {
     _cultureInfoProvider = cultureInfoProvider;
 }
 public ValueFormattingService(ValueFormattingConfiguration configuration, ICultureInfoProvider cultureInfoProvider)
 {
     _generalFormatters   = configuration.GeneralFormatters.ToArray();
     _formatters          = new ConcurrentDictionary <Type, IValueFormatter>(configuration.ExplicitFormatters);
     _cultureInfoProvider = cultureInfoProvider;
 }
 public GoogleLanguageDetector(ICultureInfoProvider cultureInfoProvider)
 {
     this.cultureInfoProvider = cultureInfoProvider;
 }