Esempio n. 1
0
        /// <summary>
        ///     Add new observer
        /// </summary>
        /// <param name="entity">Observer instance to add</param>
        public void Subscribe(IEntityObserver entity)
        {
            if (_observerList.Contains(entity))
            {
                return;
            }

            _observerList.Add(entity);
        }
Esempio n. 2
0
 /// <summary>
 ///
 /// </summary>
 public BaseEntity()
 {
     entityObserver = EntityObserver.Instance;
     GUID           = Guid.NewGuid().ToString();
     entityObserver.AddEntity(this);
 }
Esempio n. 3
0
 /// <summary>
 /// Remove specified observer
 /// </summary>
 /// <param name="entity">Observer instance to remove</param>
 public void Unsubscribe(IEntityObserver entity)
 {
     Notifier.Unsubscribe(entity);
 }
Esempio n. 4
0
 public void RemoveEntityObserver(IEntityObserver observer)
 {
     _observers.Remove(observer);
 }
Esempio n. 5
0
 //Observers can be added and removed from the list.
 public void AddEntityObserver(IEntityObserver observer)
 {
     _observers.Add(observer);
 }
Esempio n. 6
0
 /// <summary>
 ///     Remove specified observer
 /// </summary>
 /// <param name="entity">Observer instance to remove</param>
 public void Unsubscribe(IEntityObserver entity)
 {
     _observerList.Remove(entity);
 }
Esempio n. 7
0
 public static EntityTableConfig <T> AddObserver <T>(this EntityTableConfig <T> config, string observerName, IEntityObserver <T> entityObserver)
 {
     config.Observers.TryAdd(observerName, entityObserver);
     return(config);
 }