public void UnregisterObserver(ICustomObserver observer)
 {
     if (Observers.Contains(observer))
     {
         Observers.Remove(observer);
     }
 }
        public WeakReference <ICustomObserver> RegisterObserver(ICustomObserver customObserver)
        {
            var weakReference = new WeakReference <ICustomObserver>(customObserver);

            Observers.Add(weakReference);
            return(weakReference);
        }
    public static void RegisterObserver <T>(this T obj, ICustomObserver <T> observer)
        where T : BaseObject
    {
        Action <BaseObject> objChangedDelegate = v => observer.ObjectChanged((T)v);

        observers
        .GetOrCreateValue(obj)
        .Add(objChangedDelegate);
    }
Пример #4
0
        /// <summary>
        /// Subscribe to a specific event type.
        /// </summary>
        /// <typeparam name="T">The event type to subscribe to.</typeparam>
        /// <param name="newObserver">The subscriber.</param>
        /// <returns>An unsubscriber to allow unsubscribing from events.</returns>
        public IDisposable Subscribe <T>(ICustomObserver <T> newObserver)
            where T : IEvent
        {
            if (!_typedObservers.TryGetValue(typeof(T), out List <IObserver <IEvent> > observers))
            {
                observers = _typedObservers[typeof(T)] = new List <IObserver <IEvent> >();
            }

            return(SubsribeAndSendEvents(observers, newObserver, _events.Where(evt => evt is T)));
        }
Пример #5
0
 public void AddObserver(ICustomObserver <Post> o)
 {
     _observers.Add(o);
 }
Пример #6
0
 public void DeleteObserver(ICustomObserver <Post> o)
 {
     _observers.Remove(o);
 }
Пример #7
0
 public void DeleteObserver(ICustomObserver <JobDescription> o)
 {
     _observers.Remove(o);
 }
Пример #8
0
 public void RegistrateObs(ICustomObserver <Post> ob)
 {
     AddObserver(ob);
 }
Пример #9
0
 /// <summary>
 /// Remove observer of the quest.
 /// </summary>
 /// <param name="observer">The object that don't need to receive notofocations from the quest.</param>
 public void RemoveObserver(ICustomObserver <Quest> observer)
 {
     _observers.Remove(observer);
 }
Пример #10
0
 public void UnSubScribe(ICustomObserver observer)
 {
     observers.Remove(observer);
 }
Пример #11
0
 public void Unsuscribe(ICustomObserver o)
 {
     observers.Remove(o);
 }
Пример #12
0
 /// <summary>
 /// Add observer of the player.
 /// </summary>
 /// <param name="observer">The object that will observe for updates of the player and receive notifications.</param>
 public void AddObserver(ICustomObserver <IReciver> observer)
 {
     _observers.Add(observer);
 }
Пример #13
0
 public void Remove(ICustomObserver a)
 {
     observers.Remove(a);
 }
Пример #14
0
 public void DetachObserverToKeyController(ICustomObserver <Keys> observer)
 {
     _keyController.Detach(observer);
 }
Пример #15
0
 public void Add(ICustomObserver a)
 {
     observers.Add(a);
 }
Пример #16
0
 public void UnSubScribe(ICustomObserver observer)
 {
     pManager.UnSubScribe(observer);
 }
Пример #17
0
 public void AddObserver(ICustomObserver <Task> o)
 {
     _observers.Add(o);
 }
Пример #18
0
 /// <summary>
 /// Subscribe to all events.
 /// </summary>
 /// <param name="observer">The subscriber.</param>
 /// <returns>An unsubscriber to allow unsubscribing from events.</returns>
 public IDisposable Subscribe(ICustomObserver <IEvent> observer)
 {
     return(SubscribeToAllEvents(observer));
 }
Пример #19
0
 public void UnregisterObserver(ICustomObserver customObserver)
 {
     Observers.Remove(customObserver);
 }
Пример #20
0
 public void Subscribe(ICustomObserver observer)
 {
     _observers.Add(observer);
     NotifyObservers();
 }
Пример #21
0
 /// <summary>
 /// Remove observer of the player.
 /// </summary>
 /// <param name="observer">The object that don't need to receive notifications from the player..</param>
 public void RemoveObserver(ICustomObserver <IReciver> observer)
 {
     _observers.Remove(observer);
 }
Пример #22
0
 public void Suscribe(ICustomObserver o)
 {
     observers.Add(o);
 }
Пример #23
0
 public void Unsubscribe(ICustomObserver observer)
 {
     _observers.Remove(observer);
 }
 public void RegisterObserver(ICustomObserver observer)
 {
     Observers.Add(observer);
 }
Пример #25
0
 public void RegistrateObs(ICustomObserver <JobDescription> ob)
 {
     AddObserver(ob);
 }
Пример #26
0
 /// <summary>
 /// Add observer of the quest.
 /// </summary>
 /// <param name="observer">The object that will observe for updates of the quest and receive notifications.</param>
 public void AddObserver(ICustomObserver <Quest> observer)
 {
     _observers.Add(observer);
 }
Пример #27
0
 public void AddObserver(ICustomObserver <JobDescription> o)
 {
     _observers.Add(o);
 }
 public void RegistrateObs(ICustomObserver <Post> ob)
 {
     _service.RegistrateObs(ob);
 }
Пример #29
0
 public void SubScribe(ICustomObserver observer)
 {
     observers.Add(observer);
 }