// 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(" ", " ")); }
// 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); }