/// <summary> /// Создает правило /// </summary> /// <param name="sex"> </param> /// <param name="targetPart"> </param> /// <param name="suffix"> </param> /// <param name="padezh"> </param> /// <param name="type"> </param> /// <param name="changer"> </param> public FioTransformerRule(FioSex sex, FioStructPart targetPart, string suffix, Padezh padezh, FioTrasformerRuleType type, string changer) { Part = targetPart; Suffix = suffix; Type = type; Padezh = padezh; Sex = sex; Changer = changer; }
/// <summary> /// Возвращает строку части /// </summary> /// <param name="part"> </param> /// <returns> </returns> /// <exception cref="Exception"></exception> public string GetPart(FioStructPart part) { switch (part) { case FioStructPart.Name: return Name; case FioStructPart.LastName: return LastName; case FioStructPart.AddName: return AddName; default: throw new Exception("Unknown part " + part); } }
/// <summary> /// Устанавливает часть ФИО по типу части /// </summary> /// <param name="part"> </param> /// <param name="value"> </param> /// <exception cref="Exception"></exception> public void SetPart(FioStructPart part, string value) { switch (part) { case FioStructPart.Name: Name = value; break; case FioStructPart.LastName: LastName = value; break; case FioStructPart.AddName: AddName = value; break; default: throw new Exception("Unknown part " + part); } }