Esempio n. 1
0
 public override void RemoveObserver(WeatherObserver observer)
 {
     if (_observers.Contains(observer))
     {
         _observers.Remove(observer);
     }
 }
Esempio n. 2
0
 internal LegacyFilters(StaminaFilter staminaFilter, LightObserver lightObserver, WeatherObserver weatherObserver, SoundObserver soundObserver, ShapeshiftingFilter shapeShifter)
 {
     Stamina      = staminaFilter;
     Light        = lightObserver;
     Weather      = weatherObserver;
     Sound        = soundObserver;
     ShapeShifter = shapeShifter;
 }
        public void Can_Add_Observer()
        {
            // Arrange
            var provider = new WeatherProvider();

            // Act
            var subject = new WeatherObserver(provider, new CurrentTemperatureDisplay());

            // Assert
            Assert.That(provider.NumberOfSubscribers, Is.EqualTo(1));
        }
Esempio n. 4
0
        public void WeatherSubject_Attach()
        {
            //Setup
            Setup();

            //Arrange|Act
            observer = new WeatherObserver(subject);

            //Assert
            Assert.AreEqual(1, subject.Observers.Count);
            Assert.AreEqual(observer, subject.Observers[0]);
        }
Esempio n. 5
0
        internal Legacy(Configuration configuration, CommandHandler commandHandler,
                        UltimaServer ultimaServer, UltimaClient ultimaClient, ILogger logger)
        {
            Trace = new GlobalTrace(logger);

            cancellation       = new Cancellation(() => CancellationToken);
            eventJournalSource = new EventJournalSource();
            Me = new Player(() => GameObjects.OfType <Item>().OnLayer(Layer.Mount).FirstOrDefault() != null,
                            ultimaServer, this, eventJournalSource);
            gumpObservers       = new GumpObservers(ultimaServer, ultimaClient, eventJournalSource, cancellation);
            GameObjects         = new GameObjectCollection(Me);
            Items               = new ItemCollection(GameObjects);
            Mobiles             = new MobileCollection(GameObjects);
            Corpses             = new CorpseCollection(GameObjects);
            itemsObserver       = new ItemsObservers(GameObjects, ultimaServer, ultimaClient, this, eventJournalSource);
            Me.LocationChanged += itemsObserver.OnPlayerPositionChanged;
            journalSource       = new SpeechJournalSource();
            journalSource.NewMessageReceived +=
                (sender, entry) => eventJournalSource.Publish(new SpeechReceivedEvent(entry));
            Journal          = new SpeechJournal(journalSource, cancellation, () => DefaultTimeout, Trace.JournalTrace);
            journalObservers = new JournalObservers(journalSource, ultimaServer);
            targeting        = new Targeting(ultimaServer, ultimaClient, cancellation, eventJournalSource);

            blockedPacketsFilters = new BlockedClientPacketsFilters(ultimaClient);
            lightObserver         = new LightObserver(ultimaServer, ultimaClient, Me, this);
            weatherObserver       = new WeatherObserver(ultimaServer, ultimaClient, this);
            soundObserver         = new SoundObserver(ultimaServer, eventJournalSource);
            questArrowObserver    = new QuestArrowObserver(ultimaServer, eventJournalSource);
            shapeShifter          = new ShapeshiftingFilter(ultimaServer, ultimaClient);
            var speechRequestObserver = new SpeechRequestObserver(ultimaClient, commandHandler, eventJournalSource, logger);
            var staminaFilter         = new StaminaFilter(ultimaServer, ultimaClient);

            dialogBoxObervers = new DialogBoxObservers(ultimaServer, eventJournalSource);

            playerObservers = new PlayerObservers(Me, ultimaClient, ultimaServer, logger, this, GameObjects, eventJournalSource);
            playerObservers.WalkRequestDequeued += Me.OnWalkRequestDequeued;

            this.logger = logger;
            Server      = ultimaServer;
            Client      = ultimaClient;

            CommandHandler = commandHandler;
            CommandHandler.CancellationTokenCreated += (sender, token) => CancellationToken = token;

            Configuration      = configuration;
            legacyEventJournal = CreateEventJournal();

            ClientFilters = new LegacyFilters(staminaFilter, lightObserver, weatherObserver, soundObserver, shapeShifter);
            RegisterDefaultCommands();
        }
Esempio n. 6
0
        public MainWindow()
        {
            InitializeComponent();

            WeatherAlertSubject    = new WeatherAlertSubject();
            WeatherAlertOberserver = new WeatherAlertOberserver(WeatherAlertSubject);

            WeatherSubject  = new WeatherSubject();
            WeatherObserver = new WeatherObserver(WeatherSubject);

            //Set by default.
            WeatherSubject.SearchCity = "Eindhoven";

            DataContext = WeatherObserver;
        }
Esempio n. 7
0
        static void Main(string[] args)
        {
            ICustomObserver   a = new WeatherObserver("a");
            ICustomObserver   b = new WeatherObserver("b");
            ICustomObservable d = new WeatherData();

            Console.WriteLine("<Let's suscribe a>");
            d.Suscribe(a);
            d.Notify();
            Console.WriteLine("<Let's suscribe b>");
            d.Suscribe(b);
            d.Notify();
            Console.WriteLine("<Let's unsuscribe a>");
            d.Unsuscribe(a);
            d.Notify();
        }
Esempio n. 8
0
 public void registrar(WeatherObserver nuevo)
 {
     observadores.Add(nuevo);
     Console.WriteLine("Se registro correctamente!");
 }
Esempio n. 9
0
 public void RemoveObserver(WeatherObserver weatherObserver)
 {
     weatherObservers.Remove(weatherObserver);
 }
Esempio n. 10
0
 public void AddObserver(WeatherObserver weatherObserver)
 {
     weatherObservers.Add(weatherObserver);
 }
Esempio n. 11
0
 public void removeObserver(WeatherObserver observer)
 {
     observerList.Remove(observer);
 }
Esempio n. 12
0
 public void addObserver(WeatherObserver observer)
 {
     observerList.Add(observer);
 }
Esempio n. 13
0
 public void TearDown()
 {
     weatherMapClient = null;
     subject          = null;
     observer         = null;
 }
Esempio n. 14
0
 public void remover(WeatherObserver observer)
 {
     observadores.Remove(observer);
 }
 public void Setup()
 {
     _weatherProvider        = new WeatherProvider();
     _currentWeatherObserver = new WeatherObserver(_weatherProvider, new CurrentTemperatureDisplay());
     _weatherSummaryObserver = new WeatherObserver(_weatherProvider, new WeatherSummaryDisplay());
 }
Esempio n. 16
0
 // 옵저버 삭제
 public void removeObserver(WeatherObserver o)
 {
     if (observers.Count >= 0)
         observers.Remove(o);
 }
Esempio n. 17
0
 // 옵저버 추가
 public void registerObserver(WeatherObserver o)
 {
     observers.Add(o);
 }
Esempio n. 18
0
 public override void RegisterObserver(WeatherObserver observer)
 {
     _observers.Add(observer);
 }