public void Register(IHttpObserver observer) { lock (_observers) { _observers.Add(observer); } }
public void Unregister(IHttpObserver observer) { // TODO: This sometimes blocks for a long time even though no one else has acquired the lock. // lock(_observers) { _observers.Remove(observer); } }
public MediaViewModel( Media media, MediaCollection mediaCollection, string albumName, byte[] key, ReadOnlyObservableCollection <string> allTags, ReadOnlyObservableCollection <string> allCharacterTags, ReadOnlyObservableCollection <string> allCharacterNames) { _mediaCollection = mediaCollection; _albumName = albumName; _key = key; _stream = null; _observer = null; _done = false; _allTags = allTags; _allCharacterTags = allCharacterTags; _allCharacterNames = allCharacterNames; Media = media; }
public void Close() { Mvx.IoCProvider.Resolve <IHttpListenerService>().Unregister(_observer); _observer = null; }