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); } }
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); }
public void AddSense(Sense _toAdd, int val) { Senses.Add(_toAdd, val); }