Exemple #1
0
        public void AddSensesModifier(string senseShortName, int modifier)
        {
            if (Senses.Count == 0)
            {
                Senses.Add(senseShortName, modifier);
            }
            else
            {
                foreach (var sense in Senses)
                {
                    if (sense.Key == senseShortName)
                    {
                        if (modifier == 0)
                        {
                            Senses.Remove(senseShortName);
                            return;
                        }
                        else
                        {
                            Senses[senseShortName] = modifier;
                            return;
                        }
                    }
                }

                Senses.Add(senseShortName, modifier);
            }
        }
Exemple #2
0
        public LexSense GetOrCreateSenseWithMeaning(MultiText meaning)         //Switch to meaning
        {
            foreach (LexSense sense in Senses)
            {
#if GlossMeaning
                if (meaning.HasFormWithSameContent(sense.Gloss))
#else
                if (meaning.HasFormWithSameContent(sense.Definition))
#endif
                {
                    return(sense);
                }
            }
            LexSense newSense = new LexSense();
            Senses.Add(newSense);
#if GlossMeaning
            newSense.Gloss.MergeIn(meaning);
#else
            newSense.Definition.MergeIn(meaning);
#endif
            return(newSense);
        }
Exemple #3
0
 public void AddSense(Sense _toAdd, int val)
 {
     Senses.Add(_toAdd, val);
 }