|
namespace ActiveMVC.MVC.Observer
{
public class Observable : IObservable
{
private ObserverList _observers;
public Observable()
{
_observers = new ObserverList();
}
public void Register(IObserver observer)
{
lock (_observers)
{
_observers.Add(observer);
}
}
public void Unregister(IObserver observer)
{
lock (_observers)
{
_observers.Remove(observer);
}
}
public void NotifyObservers(object source, object args)
{
lock (_observers)
{
foreach (IObserver observer in _observers)
{
observer.OnSubjectChanged(source, args);
}
}
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.