Exemple #1
0
        public CyrResult DeclineName(string name)
        {
            CyrName   cyrName = new CyrName();
            CyrResult result  = cyrName.Decline(name);

            cyrName = null;
            return(result);
        }
 public DeclensionResult DeclensionOfName(OriginalData originalData)
 {
     try
     {
         var result = cyrName.Decline(originalData.Input);
         return(new DeclensionResult(result, originalData));
     }
     catch (Exception ex)
     {
         return(new DeclensionResult(ex.Message, originalData));
     }
 }
Exemple #3
0
        static void NameSamples()
        {
            {
                Console.WriteLine("Склоняю полное имя с указанием фамилии, имени и отчества отдельно.");
                CyrResult result = cyrName.Decline("Петров", "Сергей", "Витальевич");
                WriteToConsole(result.Nominative, result);
            }

            {
                Console.WriteLine("Склоняю полное имя в сокращенном варианте с указанием фамилии, имени и отчества отдельно.");
                CyrResult result = cyrName.Decline("Петров", "С.", "В.");
                WriteToConsole(result.Nominative, result);
            }

            {
                string name = "Семенова Дарья Николаевна";
                Console.WriteLine("Склоняю полное имя с указанием всего имени одной строкой.");
                CyrResult result = cyrName.Decline(name);
                WriteToConsole(name, result);
            }

            {
                string name = "Семенова Д. Н.";
                Console.WriteLine("Склоняю полное имя в сокращенном варианте с указанием всего имени одной строкой.");
                CyrResult result = cyrName.Decline(name);
                WriteToConsole(name, result);
            }

            {
                string name = "Семенова Дарья Николаевна";
                Console.WriteLine("Склоняю и сокращаю полное имя с указанием всего имени одной строкой.");
                CyrResult result = cyrName.Decline(name, shorten: true);
                WriteToConsole(name, result);
            }

            {
                string name = "Петров Сергей Витальевич";
                Console.WriteLine("Склоняю полное имя в определенный падеж.");
                CyrNameResult result = cyrName.Decline(name, CasesEnum.Prepositional);
                WriteToConsole(name, CyrDeclineCase.Prepositional, result);
            }

            {
                string name = "Семенова Дарья";
                Console.WriteLine("Склоняю неполное имя в определенный падеж.");
                CyrNameResult result = cyrName.Decline(name, CasesEnum.Genitive);
                WriteToConsole(name, CyrDeclineCase.Genitive, result);
            }
        }