public void SetName(string name, GendersEnum gender, CasesEnum @case, NumbersEnum number, AnimatesEnum animate) { CyrRule[] rules = this.GetRules(gender, number, animate); CyrRule rule = rules[(int)@case - 1]; this.Name = rule.Revert(this.Name, name); }
public void SetName(string name, CasesEnum @case, NumbersEnum number) { if (this.rules.Length > rulesPerNoun) { throw new NotImplementedException($"{nameof(SetName)} is not yet supported for composite nouns."); } CyrRule[] rules = this.GetRules(number, 0); CyrRule rule = rules[(int)@case - 1]; this.Name = rule.Revert(this.Name, name); }