//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);
        }
Beispiel #3
0
 public void Unsubscribe(IModelObserver observer)
 {
     lock (_observers)
     {
         _observers.Remove(observer);
     }
 }
Beispiel #4
0
 public void Subscribe(IModelObserver observer)
 {
     lock (_observers)
     {
         if (!_observers.Contains(observer))
             _observers.Add(observer);
     }
 }
Beispiel #5
0
        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);
        }
Beispiel #6
0
 public void Notify()
 {
     foreach (Object o in observers)
     {
         IModelObserver observer = o as IModelObserver;
         observer.Update(this);
     }
 }
Beispiel #7
0
        public static Model GetModel(IModelObserver roomView, IModelObserver eventView)
        {
            if (_model == null)
            {
                _model = new Model(roomView, eventView);
                return _model;
            }

            return _model;
        }
Beispiel #8
0
 //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");
     }
 }
Beispiel #9
0
 // 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);
 }
Beispiel #10
0
 //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");
     }
 }
Beispiel #11
0
        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));
        }
Beispiel #12
0
 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);
 }
Beispiel #15
0
 // 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);
 }
Beispiel #16
0
 // 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;
 }
Beispiel #18
0
 // 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);
 }
Beispiel #19
0
 public void Attach_Model_Event(IModelObserver imo)
 {
     Changed_Model_Event += new ModelHandler <MainModel>(imo.Changed_Model_Event_method);
 }
Beispiel #20
0
 public void Attatch(IModelObserver observer)
 {
     observers.Add(observer);
 }
Beispiel #21
0
 public void RegisterObserver(IModelObserver o)
 {
     _observers.Add(o);
 }
Beispiel #22
0
 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);
 }
Beispiel #24
0
 public void Attach(IModelObserver imo)
 {
     this.changed += new ModelHandler <ChartModel>(imo.ModelNotify);
 }
Beispiel #25
0
 public void removeObserver(IModelObserver obs)
 {
     myObservers.Remove(obs);
 }
Beispiel #26
0
 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);
 }
Beispiel #28
0
 public void AttachIModelObserver(IModelObserver imo)
 {
     Changed += new ModelHandler <SmsStorage>(imo.MessageBoxUpdate);
 }
 public void Attach(IModelObserver modelObserver)
 {
     Changed += new ModelHandler <ModelList>(modelObserver.ListChanged);
 }
Beispiel #30
0
 public void UnregisterObserver(IModelObserver o)
 {
     _observers.Remove(o);
 }
Beispiel #31
0
 // 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);
 }
Beispiel #32
0
 public void Attach(IModelObserver modelObserver)
 {
     this.Changed += new ModelHandler<Model>(modelObserver.SimulationsChanged);
 }
 public void attach(IModelObserver modelObserver)
 {
     Changed += new ModelHandler <ModelCabin>(modelObserver.AddCabin);
 }
Beispiel #34
0
 public void Attach(IModelObserver imo)
 {
     changed += new ModelHandler <KmeansModel>(imo.ModelNotify);
 }
Beispiel #35
0
 public void Attach(IModelObserver observer)
 {
     changed  += new ModelHandler <Model>(observer.ValueChanged);
     add      += new ModelHandler <Model>(observer.ValueAdd);
     progress += new ModelHandler <Model>(observer.ProgressbarAdd);
 }
Beispiel #36
0
 public void attach(IModelObserver imo)
 {
     newlog += new ModelHandler <IModel>(imo.newlog);
 }
 public void AddObserver(IModelObserver observer)
 {
     DataChanged += new ModelHandler <ListModel>(observer.DataUpdated);
 }