public string GetAttrNameForType(TitleItemToken.Types typ) { if (typ == TitleItemToken.Types.Worker) { return(Pullenti.Ner.Titlepage.TitlePageReferent.ATTR_AUTHOR); } if (typ == TitleItemToken.Types.Boss) { return(Pullenti.Ner.Titlepage.TitlePageReferent.ATTR_SUPERVISOR); } if (typ == TitleItemToken.Types.Editor) { return(Pullenti.Ner.Titlepage.TitlePageReferent.ATTR_EDITOR); } if (typ == TitleItemToken.Types.Opponent) { return(Pullenti.Ner.Titlepage.TitlePageReferent.ATTR_OPPONENT); } if (typ == TitleItemToken.Types.Consultant) { return(Pullenti.Ner.Titlepage.TitlePageReferent.ATTR_CONSULTANT); } if (typ == TitleItemToken.Types.Adopt) { return(Pullenti.Ner.Titlepage.TitlePageReferent.ATTR_AFFIRMANT); } if (typ == TitleItemToken.Types.Translate) { return(Pullenti.Ner.Titlepage.TitlePageReferent.ATTR_TRANSLATOR); } return(null); }
public void Add(Pullenti.Ner.Person.PersonReferent pers, TitleItemToken.Types typ, float coef) { PersonRelation r = null; foreach (PersonRelation rr in Rels) { if (rr.Person == pers) { r = rr; break; } } if (r == null) { Rels.Add((r = new PersonRelation() { Person = pers })); } if (!r.Coefs.ContainsKey(typ)) { r.Coefs.Add(typ, coef); } else { r.Coefs[typ] += coef; } }
public List <Pullenti.Ner.Person.PersonReferent> GetPersons(TitleItemToken.Types typ) { List <Pullenti.Ner.Person.PersonReferent> res = new List <Pullenti.Ner.Person.PersonReferent>(); foreach (PersonRelation v in Rels) { if (v.Best == typ) { res.Add(v.Person); } } return(res); }