static void Main() { Console.WriteLine(Factory.Russian.Declension.Parse("генеральный директор").Dative); // Склоняем на разных языках одной и той же функцией: PrintAll(GetAllCases(Factory.Russian.Declension.AsGeneric(), "кот")); PrintAll(GetAllCases(Factory.Ukrainian.Declension.AsGeneric(), "кіт")); GetAllCases(Factory.Russian.NumberSpelling.AsGeneric(), 38, "попугай"); GetAllCases(Factory.Ukrainian.NumberSpelling.AsGeneric(), 38, "попугай"); var uk = Factory.Ukrainian.NumberSpelling.AsGeneric(); var рубли = new ДенежнаяЕдиница { ПолноеНаименованиеЦелойЧасти = "рубль", ПолноеНаименованиеДробнойЧасти = "копейка", СокращенноеНаименованиеЦелойЧасти = "руб." }; var евро = new ДенежнаяЕдиница { ПолноеНаименованиеЦелойЧасти = "евро", ПолноеНаименованиеДробнойЧасти = "цент", СокращенноеНаименованиеЦелойЧасти = "евро" }; СуммаПрописью.СуммаПрописьюНаРазныхЯзыках(Factory.Russian.NumberSpelling.AsGeneric(), рубли, Russian.Case.Prepositional); }
public static void СуммаПрописьюНаРазныхЯзыках <TParadigm> (INumberSpelling <TParadigm> language, ДенежнаяЕдиница денежнаяЕдиница, ICase <TParadigm> @case) { Console.WriteLine(денежнаяЕдиница.СуммаПрописью(100m, language.AddCase(@case))); }