Ejemplo n.º 1
0
        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)));
 }