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);
     }
 }
Пример #3
0
 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;
 }
Пример #4
0
 public void Close()
 {
     Mvx.IoCProvider.Resolve <IHttpListenerService>().Unregister(_observer);
     _observer = null;
 }