public void Notify(Activities.Action action, object subject = null) { foreach (BaseObserver observer in this.mObserverList) { observer.update(action, subject); } }
public override void update(Activities.Action aAction, object aSubject) { switch (aAction) { case Activities.Action.INSERT_OBJECT: { this.OLV.AddObject(aSubject); this.OLV.BuildList(true); break; } case Activities.Action.INSERT_OBJECTS: { this.OLV.AddObjects((IList)aSubject); break; } case Activities.Action.UPDATE_OBJECT: { this.OLV.RefreshObject(aSubject); break; } case Activities.Action.UPDATE_OBJECTS: { this.OLV.ClearObjects(); this.OLV.AddObjects((IList)aSubject); break; } case Activities.Action.DELETE_OBJECT: { this.OLV.RemoveObject(aSubject); break; } case Activities.Action.DELETE_OBJECTS: { this.OLV.RemoveObjects((IList)aSubject); break; } case Activities.Action.CLEAR_OBJECTS: { this.OLV.ClearObjects(); break; } default: break; } }
public override void update(Activities.Action aAction, object aSubject) { switch (aAction) { case Activities.Action.INSERT_OBJECT: case Activities.Action.INSERT_OBJECTS: case Activities.Action.UPDATE_OBJECT: case Activities.Action.UPDATE_OBJECTS: { this.Form.ClearForm(); break; } default: break; } }
public override void update(Activities.Action aAction, object aSubject) { switch (aAction) { case Activities.Action.INSERT_OBJECT: case Activities.Action.INSERT_OBJECTS: case Activities.Action.UPDATE_OBJECT: case Activities.Action.UPDATE_OBJECTS: case Activities.Action.DELETE_OBJECT: case Activities.Action.DELETE_OBJECTS: case Activities.Action.CLEAR_OBJECTS: { this.Form.UpdateBalance(String.Format("{0:C}", TransactionsController.getInstance().ComputeBalance())); this.Form.UpdateCount(TransactionsController.getInstance().ComputeCount()); this.Form.UpdateStatus("Ready"); break; } default: break; } }
abstract public void update(Activities.Action aAction, object aSubject);