//Register BusinessViews as IModelObserver public void RegisterObserver(IModelObserver observer, string ID) { BusinessObserver registerBusinessView = new BusinessObserver(ID, observer); businessViews.Add(registerBusinessView); string[] generateID = ID.Split('_'); if (generateID[1] == "Customer") { if (businessData.ContainsKey(ID)) { List <Customer> createList = new List <Customer>(); businessData[ID] = createList; } else { List <Customer> createList = new List <Customer>(); businessData.Add(ID, createList); } } else if (generateID[1] == "CustomerContacts") { if (businessData.ContainsKey(ID)) { List <CustomerContacts> createList = new List <CustomerContacts>(); businessData[ID] = createList; } else { List <CustomerContacts> createList = new List <CustomerContacts>(); businessData.Add(ID, createList); } } }
public void RemoveObserver(IModelObserver observer, string ID) { BusinessObserver removeBusinessView = new BusinessObserver(ID, observer); businessViews.Remove(removeBusinessView); businessData.Remove(ID); }
public void Unsubscribe(IModelObserver observer) { lock (_observers) { _observers.Remove(observer); } }
public void Subscribe(IModelObserver observer) { lock (_observers) { if (!_observers.Contains(observer)) _observers.Add(observer); } }
public void attach(IModelObserver imo) { modelHedlerUpdateTree += new ModelUpdateHandler <Model>(imo.UpdateTree); modelDeptHandler += new ModelDeptHandler <Model>(imo.DepartmentItem); modelEmplHandler += new ModelEmplHandler <Model>(imo.EmployeeEItem); modelHedlerUpdateTreerMessage += new ModelUpdateHandler <Model>(imo.UpdateMessage); }
public void Notify() { foreach (Object o in observers) { IModelObserver observer = o as IModelObserver; observer.Update(this); } }
public static Model GetModel(IModelObserver roomView, IModelObserver eventView) { if (_model == null) { _model = new Model(roomView, eventView); return _model; } return _model; }
//remove observer public IModelObserver RemoveObserver(IModelObserver o) { if (m_observers.Contains(o)) { m_observers.Remove(o); return(o); } else { throw new Exception("subject does not contain passed observer"); } }
// Attach the function which is implementing the IModelObserver so that it can be // notified when a value is changed public void attach(IModelObserver imo) { allGearsRead += new allGearsModelHandler <IncModel>(imo.allGearsAdded); gearChanged += new gearModelHandler <IncModel>(imo.GearsCounted); eingriffChanged += new eingriffModelHandler <IncModel>(imo.EingriffsCounted); momentAdded += new matrixModelHandler <IncModel>(imo.momentAddtoList); forceAdded += new matrixModelHandler <IncModel>(imo.forceAddtoList); stressAdded += new matrixModelHandler <IncModel>(imo.stressAddtoList); extraAdded += new matrixModelHandler <IncModel>(imo.extraAddtoList); ysisoAdded += new matrixModelHandler <IncModel>(imo.ysisoAddtoList); ysidinisoAdded += new matrixModelHandler <IncModel>(imo.ysidinisoAddtoList); }
//remove observer public IModelObserver RegisterObserver(IModelObserver o) { if (!m_observers.Contains(o)) { m_observers.Add(o); return(o); } else { throw new Exception("subject already contains passed observer"); } }
private Model(IModelObserver roomView, IModelObserver eventView) { _pagesRemaining = PapersRequired; _observers = new List<IModelObserver> {roomView, eventView}; var generatorList = new List<IRoomGenerator>(); for (var i = 0; i < _pagesRemaining; i++) { generatorList.Add(new RandomRoomGenerator()); } Room = new Room.Room(generatorList); Player = new Stu(new Point(1, 1), Room); NotifyObserver(new NullEvent(Player)); }
public IDisposable Observe(IModelObserver <T> observer) { lock (_gate) { _observers.Add(observer); } if (_lastValueSet) { observer.OnNext(_lastValue); } return(EspDisposable.Create(() => { lock (_gate) { _observers.Remove(observer); } })); }
public void Update(float seconds, IModelObserver observer) { if (IsGameOver () == false) { player.Update (seconds); } if (player.centerModelPosition.Y - player.modelRadius < map.getRoofHeight (player.centerModelPosition.X)) { player.centerModelPosition.Y = map.getRoofHeight (player.centerModelPosition.X) + player.modelRadius; player.takeDamage (); observer.Collision (); } if (player.centerModelPosition.Y + player.modelRadius > map.getFloorHeight (player.centerModelPosition.X)) { player.centerModelPosition.Y = map.getFloorHeight (player.centerModelPosition.X) - player.modelRadius; player.takeDamage (); observer.Collision (); } for (int i = 0; i < MAX_ENEMIES; i++) { if ((player.centerModelPosition - enemies [i].modelCenterPosition).Length () < player.modelRadius + enemies[i].modelRadius) { player.takeDamage (); observer.Collision (); } } }
//IModelObserver arayüzünü implemete eden view sınıflarımız modelimize //abone olabilir. Böylece, değer değiştiğinde hepsi notify edilebilir. public void AboneOl(IModelObserver imo) { changed += new ModelHandler<SayiIslemModel>(imo.sayiyiArttir); }
// attach the function which is implementing the IModelObserver so that it can be // notified when a value is changed public void attach(IModelObserver imo) { this.changed += new ModelHandler <IncModel>(imo.valueIncremented); }
// The View is a model observer. All model observers implement the // UpdateDisplay method. Attach this method to the model broadcast. public void Register(IModelObserver imo) { ModelEvent += new ModelBroadcast(imo.UpdateDisplay); }
public BusinessObserver(string id, IModelObserver view) { ID = id; VIEW = view; }
// Attach the function which is implementing the IModelObserver so that it can be // notified when a value is changed public void Attach(IModelObserver incModelObserver) { Changed += new ModelHandler <IncModel>(incModelObserver.ValueIncremented); }
public void Attach_Model_Event(IModelObserver imo) { Changed_Model_Event += new ModelHandler <MainModel>(imo.Changed_Model_Event_method); }
public void Attatch(IModelObserver observer) { observers.Add(observer); }
public void RegisterObserver(IModelObserver o) { _observers.Add(o); }
public void attach(IModelObserver modelObserver) { throw new NotImplementedException(); }
//IModelObserver arayüzünü implemete eden view sınıflarımız modelimize //abone olabilir. Böylece, değer değiştiğinde hepsi notify edilebilir. public void AboneOl(IModelObserver imo) { changed += new ModelHandler <SayiIslemModel>(imo.sayiyiArttir); }
public void Attach(IModelObserver imo) { this.changed += new ModelHandler <ChartModel>(imo.ModelNotify); }
public void removeObserver(IModelObserver obs) { myObservers.Remove(obs); }
public void registerObserver(IModelObserver obs) { myObservers.Add(obs); }
public void attach(IModelObserver imo) { changeAttr += new ModelHandler <TestModel>(imo.attrChanged); changeName += new ModelHandler <TestModel>(imo.nameChanged); changeNameColor += new ModelHandler <TestModel>(imo.nameColorChanged); }
public void AttachIModelObserver(IModelObserver imo) { Changed += new ModelHandler <SmsStorage>(imo.MessageBoxUpdate); }
public void Attach(IModelObserver modelObserver) { Changed += new ModelHandler <ModelList>(modelObserver.ListChanged); }
public void UnregisterObserver(IModelObserver o) { _observers.Remove(o); }
// Attach the function which is implementing the IModelObserver so that it can be // notified when a value is changed public void attach(IModelObserver imo) { changed += new ModelHandler<IncModel>(imo.valueChanged); }
public void Attach(IModelObserver modelObserver) { this.Changed += new ModelHandler<Model>(modelObserver.SimulationsChanged); }
public void attach(IModelObserver modelObserver) { Changed += new ModelHandler <ModelCabin>(modelObserver.AddCabin); }
public void Attach(IModelObserver imo) { changed += new ModelHandler <KmeansModel>(imo.ModelNotify); }
public void Attach(IModelObserver observer) { changed += new ModelHandler <Model>(observer.ValueChanged); add += new ModelHandler <Model>(observer.ValueAdd); progress += new ModelHandler <Model>(observer.ProgressbarAdd); }
public void attach(IModelObserver imo) { newlog += new ModelHandler <IModel>(imo.newlog); }
public void AddObserver(IModelObserver observer) { DataChanged += new ModelHandler <ListModel>(observer.DataUpdated); }