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)); } }
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); } }