Example #1
0
        // Token: 0x060001E9 RID: 489 RVA: 0x0000B4B4 File Offset: 0x000096B4
        public string Convert(int number, GrammaticalGender gender)
        {
            if (number == 0)
            {
                return("zero");
            }
            string words           = string.Empty;
            bool   prefixMinusSign = false;

            if (number < 0)
            {
                prefixMinusSign = true;
                number          = -number;
            }
            List <int> _threeDigitParts = this.SplitEveryThreeDigits(number);

            for (int i = 0; i < _threeDigitParts.Count; i++)
            {
                RomanianCardinalNumberConverter.ThreeDigitSets currentSet = (RomanianCardinalNumberConverter.ThreeDigitSets)Enum.ToObject(typeof(RomanianCardinalNumberConverter.ThreeDigitSets), i);
                words = this.GetNextPartConverter(currentSet)(_threeDigitParts[i], gender).Trim() + " " + words.Trim();
            }
            if (prefixMinusSign)
            {
                words = this._minusSign + " " + words;
            }
            return(words.TrimEnd(new char[0]).Replace("  ", " "));
        }
Example #2
0
        // Token: 0x060001EB RID: 491 RVA: 0x0000B5A0 File Offset: 0x000097A0
        private Func <int, GrammaticalGender, string> GetNextPartConverter(RomanianCardinalNumberConverter.ThreeDigitSets currentSet)
        {
            Func <int, GrammaticalGender, string> converter;

            switch (currentSet)
            {
            case RomanianCardinalNumberConverter.ThreeDigitSets.Units:
                converter = new Func <int, GrammaticalGender, string>(this.UnitsConverter);
                break;

            case RomanianCardinalNumberConverter.ThreeDigitSets.Thousands:
                converter = new Func <int, GrammaticalGender, string>(this.ThousandsConverter);
                break;

            case RomanianCardinalNumberConverter.ThreeDigitSets.Millions:
                converter = new Func <int, GrammaticalGender, string>(this.MillionsConverter);
                break;

            case RomanianCardinalNumberConverter.ThreeDigitSets.Billions:
                converter = new Func <int, GrammaticalGender, string>(this.BillionsConverter);
                break;

            case RomanianCardinalNumberConverter.ThreeDigitSets.More:
                converter = null;
                break;

            default:
                throw new ArgumentOutOfRangeException("Unknow ThreeDigitSet: " + currentSet);
            }
            return(converter);
        }