public override void RemoveObserver(WeatherObserver observer) { if (_observers.Contains(observer)) { _observers.Remove(observer); } }
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)); }
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]); }
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(); }
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; }
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(); }
public void registrar(WeatherObserver nuevo) { observadores.Add(nuevo); Console.WriteLine("Se registro correctamente!"); }
public void RemoveObserver(WeatherObserver weatherObserver) { weatherObservers.Remove(weatherObserver); }
public void AddObserver(WeatherObserver weatherObserver) { weatherObservers.Add(weatherObserver); }
public void removeObserver(WeatherObserver observer) { observerList.Remove(observer); }
public void addObserver(WeatherObserver observer) { observerList.Add(observer); }
public void TearDown() { weatherMapClient = null; subject = null; observer = null; }
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()); }
// 옵저버 삭제 public void removeObserver(WeatherObserver o) { if (observers.Count >= 0) observers.Remove(o); }
// 옵저버 추가 public void registerObserver(WeatherObserver o) { observers.Add(o); }
public override void RegisterObserver(WeatherObserver observer) { _observers.Add(observer); }