コード例 #1
0
ファイル: Notifier.cs プロジェクト: sGeeK44/Orm
        /// <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);
        }
コード例 #2
0
ファイル: BaseEntity.cs プロジェクト: DarkVapor/RSE4Ever
 /// <summary>
 ///
 /// </summary>
 public BaseEntity()
 {
     entityObserver = EntityObserver.Instance;
     GUID           = Guid.NewGuid().ToString();
     entityObserver.AddEntity(this);
 }
コード例 #3
0
ファイル: EntityBase.cs プロジェクト: sGeeK44/OpenNet
 /// <summary>
 /// Remove specified observer
 /// </summary>
 /// <param name="entity">Observer instance to remove</param>
 public void Unsubscribe(IEntityObserver entity)
 {
     Notifier.Unsubscribe(entity);
 }
コード例 #4
0
 public void RemoveEntityObserver(IEntityObserver observer)
 {
     _observers.Remove(observer);
 }
コード例 #5
0
 //Observers can be added and removed from the list.
 public void AddEntityObserver(IEntityObserver observer)
 {
     _observers.Add(observer);
 }
コード例 #6
0
ファイル: Notifier.cs プロジェクト: sGeeK44/Orm
 /// <summary>
 ///     Remove specified observer
 /// </summary>
 /// <param name="entity">Observer instance to remove</param>
 public void Unsubscribe(IEntityObserver entity)
 {
     _observerList.Remove(entity);
 }
コード例 #7
0
 public static EntityTableConfig <T> AddObserver <T>(this EntityTableConfig <T> config, string observerName, IEntityObserver <T> entityObserver)
 {
     config.Observers.TryAdd(observerName, entityObserver);
     return(config);
 }