コード例 #1
0
 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);
 }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        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);
        }