Beispiel #1
0
        /// <summary>
        ///		Creates a new globalization context.
        /// </summary>
        /// <param name="locale">
        ///		The globalization context locale.
        /// </param>
        /// <param name="domain">
        ///		The globalization context domain.
        /// </param>
        /// <param name="currencyRepository">
        ///		The globalization context currency repository.
        /// </param>
        /// <param name="messageRepository">
        ///		The globalization context message repository.
        /// </param>
        internal GlobalizationContext(ILocale locale, string domain, ICurrencyRepository currencyRepository, IMessageRepository messageRepository)
        {
            Locale = locale ?? throw new ArgumentNullException(nameof(locale));
            Domain = domain ?? throw new ArgumentNullException(nameof(domain));

            _currencyRepository = currencyRepository ?? throw new ArgumentNullException(nameof(currencyRepository));
            _messageRepository  = messageRepository ?? throw new ArgumentNullException(nameof(messageRepository));

            _currencyFormatter = new CurrencyFormatter();
            _dateTimeFormatter = new DateTimeFormatter();
            _messageFormatter  = new MessageFormatter();
            _numberFormatter   = new NumberFormatter();
        }
        /// <summary>
        /// Executes the padding scenarios.
        /// </summary>
        /// <param name="formatter">
        /// The formatter parameter can be either a DecimalFormatter, PercentFormatter
        /// PerMilleFormatter or CurrencyFormatter
        /// </param>
        private string DoPaddingScenarios(INumberFormatter formatter)
        {
            // Display the properties of the scenario
            StringBuilder results = new StringBuilder();

            results.Append("Padding with ");
            results.Append(((ISignificantDigitsOption)formatter).SignificantDigits + " significant digits, ");
            results.Append(((INumberFormatterOptions)formatter).IntegerDigits + " integer digits, ");
            results.Append(((INumberFormatterOptions)formatter).FractionDigits + " fractional digits\n\n");

            // Iterate through the numbers to pad, format them and add them to the results
            double[] numbersToPad = new double[] { 0.12, 1.2, 10.2, 102 };
            foreach (double numberToPad in numbersToPad)
            {
                string paddedNumber = formatter.Format(numberToPad);
                results.Append("Value: " + numberToPad + " Padded: " + paddedNumber + "\n");
            }

            // Add a carriage return at the end of the scenario for readability
            results.AppendLine();
            return(results.ToString());
        }
Beispiel #3
0
 public MyModelBinder(IDictionary <ModelMetadata, IModelBinder> propertyBinders, INumberFormatter numberFormatter, ILoggerFactory loggerFactory)
     : base(propertyBinders, loggerFactory)
 {
     _numberformatter = numberFormatter;
 }
 public TimedCommandStringEncoder(INumberFormatter numberFormatter)
 {
     _numberFormatter = numberFormatter;
 }
        /// <summary>
        /// Executes the padding scenarios.
        /// </summary>
        /// <param name="formatter">
        /// The formatter parameter can be either a DecimalFormatter, PercentFormatter
        /// PerMilleFormatter or CurrencyFormatter
        /// </param>
        private string DoPaddingScenarios(INumberFormatter formatter) 
        {
            // Display the properties of the scenario
            StringBuilder results = new StringBuilder();
            results.Append("Padding with ");
            results.Append(((ISignificantDigitsOption) formatter).SignificantDigits + " significant digits, ");
            results.Append(((INumberFormatterOptions) formatter).IntegerDigits + " integer digits, ");
            results.Append(((INumberFormatterOptions) formatter).FractionDigits + " fractional digits\n\n");

            // Iterate through the numbers to pad, format them and add them to the results
            double[] numbersToPad = new double[] { 0.12, 1.2, 10.2, 102 };
            foreach (double numberToPad in numbersToPad) 
            {
                string paddedNumber = formatter.Format(numberToPad);
                results.Append("Value: " + numberToPad + " Padded: " + paddedNumber + "\n");
            }

            // Add a carriage return at the end of the scenario for readability
            results.AppendLine();
            return results.ToString();
        }
        public NumberFormatterUnitTest()
        {
            _numberFormatter = new NumberFormatter();

            _locale = new Locale(CultureInfo.CurrentCulture, RegionInfo.CurrentRegion);
        }
 public FormattingExample(INumberFormatter <KdgPersonNumberSpecification> numberFormatter)
 => _numberFormatter = numberFormatter;
 public NumbersController(INumberFormatter numberFormatter)
 {
     _numberFormatter = numberFormatter;
 }
 public TestViewModel(INumberFormatter numberFormatter)
 {
     _numberFormatter = numberFormatter;
 }
Beispiel #10
0
 public NumberController(INumberFormatter formatter, INumberValidator validator)
 {
     _formatter = formatter;
     _validator = validator;
 }