public static string Decline(string FullName, Padeg padeg) { nc.FullReset(); String tmp = nc.Q(FullName, padeg); return(tmp); }
/// <summary> /// Выполняет склонение фамилии /// </summary> /// <param name="name">Фамилия</param> /// <param name="caseNum">Падеж</param> /// <param name="gender">Пол</param> /// <returns>Фамилия в указаном падеже</returns> public String QFatherName(String name, Padeg caseNum, Gender gender) { FullReset(); SetFatherName(name); if (gender != Gender.Null) { SetGender(gender); } return(GetFatherNameCase(caseNum)); }
/// <summary> /// Соединяет все слова, имеющиеся в системе, в одну строку в определенном падеже /// </summary> /// <param name="caseNum">Падеж</param> /// <returns>Соединённая строка</returns> private string ConnectedCase(Padeg caseNum) { string result = ""; for (int i = 0; i < _words.Length; i++) { result += _words.GetWord(i).GetNameCase(caseNum) + " "; } return(result.TrimEnd()); }
/// <summary> /// Выполняет склонение отчества /// </summary> /// <param name="patrName">Отчество</param> /// <param name="caseNum">Падеж</param> /// <param name="gender">Пол</param> /// <returns>Фамилия в указаном падеже</returns> public string QPatrName(string patrName, Padeg caseNum, Gender gender) { FullReset(); SetPatrName(patrName); if (gender != Gender.Null) { SetGender(gender); } return(GetPatrNameCase(caseNum)); }
/// <summary> /// Выполняет склонение полного имени /// </summary> /// <param name="fullName">Полное имя</param> /// <param name="caseNum">Падеж</param> /// <param name="gender">Пол</param> /// <returns>Строка в указаном падеже</returns> public string Q(string fullName, Padeg caseNum, Gender gender) { FullReset(); SplitFullName(fullName); if (gender != Gender.Null) { SetGender(gender); } AllWordCases(); return(ConnectedCase(caseNum)); }
/// <summary> /// Выполняет склонение фамилии /// </summary> /// <param name="name">Фамилия</param> /// <param name="caseNum">Падеж</param> /// <returns>Фамилия в указаном падеже</returns> public String QSecondName(String name, Padeg caseNum) { return(QSecondName(name, caseNum, Gender.Null)); }
/// <summary> /// Соединяет все слова которые есть в системе в одну строку в определенном падеже /// </summary> /// <param name="caseNum">Падеж</param> /// <returns>Соедененая строка</returns> private String ConnectedCase(Padeg caseNum) { int length = words.Length; String result = ""; for (int i = 0; i < length; i++) { result += words.GetWord(i).GetNameCase(caseNum) + " "; } return result.TrimEnd(); }
/// <summary> /// Выполняет склонение фамилии /// </summary> /// <param name="name">Фамилия</param> /// <param name="caseNum">Падеж</param> /// <returns>Фамилия в указаном падеже</returns> public String QFatherName(String name, Padeg caseNum) { return(QFatherName(name, caseNum, Gender.Null)); }
/// <summary> /// Выполняет склонение отчества /// </summary> /// <param name="patrName">Отчество</param> /// <param name="caseNum">Падеж</param> /// <returns>Фамилия в указаном падеже</returns> public string QPatrName(string patrName, Padeg caseNum) { return(QPatrName(patrName, caseNum, Gender.Null)); }
/// <summary> /// Выполняет склонение имени /// </summary> /// <param name="name">Имя</param> /// <param name="caseNum">Падеж</param> /// <returns>Имя в указаном падеже</returns> public string QName(string name, Padeg caseNum) { return(QName(name, caseNum, Gender.Null)); }
/// <summary> /// Выполняет склонение фамилии /// </summary> /// <param name="surName">Фамилия</param> /// <param name="caseNum">Падеж</param> /// <returns>Фамилия в указаном падеже</returns> public string QSurName(string surName, Padeg caseNum) { return(QSurName(surName, caseNum, Gender.Null)); }
/// <summary> /// Выполняет склонение имени /// </summary> /// <param name="firstName">Имя</param> /// <param name="caseNum">Падеж</param> /// <returns>Имя в указаном падеже</returns> public String QFirstName(String firstName, Padeg caseNum) { return(QFirstName(firstName, caseNum, Gender.Null)); }
/// <summary> /// Возвращает отчество в определенном падеже /// </summary> /// <param name="caseNum">Падеж</param> /// <returns>Отчество в определенном падеже</returns> public string GetPatrNameCase(Padeg caseNum) { AllWordCases(); return(_words.GetByFioPart(FioPart.PatrName).GetNameCase(caseNum)); }
/// <summary> /// Выполняет склонение полного имени /// </summary> /// <param name="fullName">Полное имя</param> /// <param name="caseNum">Падеж</param> /// <returns>Строка в указаном падеже</returns> public string Q(string fullName, Padeg caseNum) { return(Q(fullName, caseNum, Gender.Null)); }
/// <summary> /// Возвращает строку с нужным падежом текущего слова /// </summary> /// <param name="padeg">нужный падеж</param> /// <returns>строка с нужным падежом текущего слова</returns> public String GetNameCase(Padeg padeg) { return nameCases[(int)padeg]; }
/// <summary> /// Выполняет склонение фамилии /// </summary> /// <param name="name">Фамилия</param> /// <param name="caseNum">Падеж</param> /// <returns>Фамилия в указаном падеже</returns> public String QFatherName(String name, Padeg caseNum) { return QFatherName(name, caseNum, Gender.Null); }
/// <summary> /// Выполняет склонение фамилии /// </summary> /// <param name="name">Фамилия</param> /// <param name="caseNum">Падеж</param> /// <param name="gender">Пол</param> /// <returns>Фамилия в указаном падеже</returns> public String QFatherName(String name, Padeg caseNum, Gender gender) { FullReset(); SetFatherName(name); if (gender != Gender.Null) { SetGender(gender); } return GetFatherNameCase(caseNum); }
/// <summary> /// Выполняет склонение фамилии /// </summary> /// <param name="name">Фамилия</param> /// <param name="caseNum">Падеж</param> /// <returns>Фамилия в указаном падеже</returns> public String QSecondName(String name, Padeg caseNum) { return QSecondName(name, caseNum, Gender.Null); }
/// <summary> /// Выполняет склонение имени /// </summary> /// <param name="firstName">Имя</param> /// <param name="caseNum">Падеж</param> /// <returns>Имя в указаном падеже</returns> public String QFirstName(String firstName, Padeg caseNum) { return QFirstName(firstName, caseNum, Gender.Null); }
/// <summary> /// Возвращает отчество в определенном падеже /// </summary> /// <param name="caseNum">Падеж</param> /// <returns>Отчество в определенном падеже</returns> public String GetFatherNameCase(Padeg caseNum) { AllWordCases(); return words.GetByNamePart(NamePart.FatherName).GetNameCase(caseNum); }
/// <summary> /// Выполняет склонение полного имени /// </summary> /// <param name="fullName">Полное имя</param> /// <param name="caseNum">Падеж</param> /// <param name="gender">Пол</param> /// <returns>Строка в указаном падеже</returns> public String Q(String fullName, Padeg caseNum, Gender gender) { FullReset(); SplitFullName(fullName); if (gender != Gender.Null) { SetGender(gender); } AllWordCases(); return ConnectedCase(caseNum); }
/// <summary> /// Выполняет склонение полного имени /// </summary> /// <param name="fullName">Полное имя</param> /// <param name="caseNum">Падеж</param> /// <returns>Строка в указаном падеже</returns> public String Q(String fullName, Padeg caseNum) { return Q(fullName, caseNum, Gender.Null); }
/// <summary> /// Возвращает строку с нужным падежом текущего слова /// </summary> /// <param name="padeg">нужный падеж</param> /// <returns>строка с нужным падежом текущего слова</returns> public String GetNameCase(Padeg padeg) { return(nameCases[(int)padeg]); }
/// <summary> /// Возвращает отчество в определенном падеже /// </summary> /// <param name="caseNum">Падеж</param> /// <returns>Отчество в определенном падеже</returns> public String GetFatherNameCase(Padeg caseNum) { AllWordCases(); return(words.GetByNamePart(NamePart.FatherName).GetNameCase(caseNum)); }