Example #1
0
		public IList GetObservers(ObserverTarget observerTarget)
		{
			switch (observerTarget)
			{
				case ObserverTarget.All:
					return m_Observers;
				case ObserverTarget.Context:
					return m_ContextObservers;
				case ObserverTarget.Objects:
					return m_AllTypeObservers;
				default:
					throw new NPersistException("Unknown observer target type"); // do not localize
			}
		}
Example #2
0
		public void AddObserver(IObserver observer, ObserverTarget observerTarget)
		{
			switch (observerTarget)
			{
				case ObserverTarget.All:
					m_Observers.Add(observer);
					break;
				case ObserverTarget.Context:
					m_ContextObservers.Add(observer);
					break;
				case ObserverTarget.Objects:
					m_AllTypeObservers.Add(observer);
					break;
				default:
					throw new NPersistException("Unknown observer target type"); // do not localize
			}
		}