public static IDynamicSpeller AsDynamic <TParadigm> (this INumberSpelling <TParadigm> numberSpelling, TParadigm caseNames) { return(new DynamicSpeller <TParadigm> (numberSpelling, caseNames)); }
public NumberSpelling(INumberSpelling inner) { this.inner = inner; }
public Speller(INumberSpelling <TParadigm> speller, ICase <TParadigm> @case) { this.speller = speller; this.@case = @case; }
public DynamicSpeller(INumberSpelling <TParadigm> genericSpeller, TParadigm caseNames) { this.genericSpeller = genericSpeller; this.caseParser = new CaseParser <TParadigm> (genericSpeller.Cases, caseNames); }
public static void СуммаПрописьюНаРазныхЯзыках <TParadigm> (INumberSpelling <TParadigm> language, ДенежнаяЕдиница денежнаяЕдиница, ICase <TParadigm> @case) { Console.WriteLine(денежнаяЕдиница.СуммаПрописью(100m, language.AddCase(@case))); }
static string Spell <TParadigm> (INumberSpelling <TParadigm> lang, decimal n, string unit, ICase <TParadigm> @case) { return(lang.Spell(n, ref unit, @case) + " " + unit); }
static void GetAllCases <TParadigm> (INumberSpelling <TParadigm> lang, decimal n, string unit) { PrintAll(lang.Cases.Select(c => Spell(lang, n, unit, c))); }
public static ISpeller DefaultCase <TParadigm> (this INumberSpelling <TParadigm> speller) { return(new Speller <TParadigm> (speller, speller.Nominative)); }
public static ISpeller AddCase <TParadigm> (this INumberSpelling <TParadigm> speller, ICase <TParadigm> @case) { return(new Speller <TParadigm> (speller, @case)); }