public void Unsubscribe() { IFileSystemChangesNotifierCallback caller = OperationContext.Current.GetCallbackChannel <IFileSystemChangesNotifierCallback>(); lock (_lock) { if (_subscribers.Remove(caller)) { Logger.LogInformation("Subscribers: " + _subscribers.Count); } } }
public void Subscribe() { IFileSystemChangesNotifierCallback caller = OperationContext.Current.GetCallbackChannel <IFileSystemChangesNotifierCallback>(); if (caller == null) { return; } if (_subscribers.Contains(caller)) { return; } lock (_lock) { if (_subscribers.Add(caller)) { Logger.LogInformation("Subscribers: " + _subscribers.Count); } } }