Example #1
0
    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);
    }
Example #2
0
 public static void UpdateInterests <TKey, TInterest>(
     IInterestMap <TKey, TInterest> instance, IReadOnlySet <TKey> addTo, IReadOnlySet <TKey> removeFrom)
 {
     Contracts.Requires.That(instance != null);
     Contracts.Requires.That(!instance.IsDisposed);
     Contracts.Requires.That(addTo.AllAndSelfNotNull());
     Contracts.Requires.That(removeFrom.AllAndSelfNotNull());
 }
Example #3
0
    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>());
    }