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