public int RemoveAll(ScoreNote oneOf, NoteRelation relation) { var contained = InternalDictionary.Where(kv => (kv.Key.Item1.Equals(oneOf) || kv.Key.Item2.Equals(oneOf)) && kv.Value == relation).ToArray(); var n = 0; foreach (var kv in contained) { InternalDictionary.Remove(kv.Key); ++n; } return(n); }
public bool ContainsRelation(NoteRelation relation) { return(InternalDictionary.Any(kv => kv.Value == relation)); }
public void Add(ScoreNote scoreNote1, ScoreNote scoreNote2, NoteRelation relation) { var tuple = new TupleType(scoreNote1, scoreNote2); InternalDictionary.Add(tuple, relation); }
internal Entry(ScoreNote note1, ScoreNote note2, NoteRelation relation) { ScoreNote1 = note1; ScoreNote2 = note2; Relation = relation; }