public static void RemoveInterests <TKey, TInterest>( this IInterestMap <TKey, TInterest> map, TInterest interest, IReadOnlySet <TKey> removeFrom) { Contracts.Requires.That(map != null); Contracts.Requires.That(removeFrom.AllAndSelfNotNull()); map.UpdateInterests(interest, ReadOnlySet.Empty <TKey>(), removeFrom); }
public static void AddInterests <TKey, TInterest>( this IInterestMap <TKey, TInterest> map, TInterest interest, IReadOnlySet <TKey> addTo) { Contracts.Requires.That(map != null); Contracts.Requires.That(addTo.AllAndSelfNotNull()); map.UpdateInterests(interest, addTo, ReadOnlySet.Empty <TKey>()); }