Exemplo n.º 1
0
        public async Task Test_validate_temperature_data()
        {
            WeatherInfoEventArgs eventArgs = null;

            _weatherChannel.Subscribe("Test Subscriber", delegate(object sender, WeatherInfoEventArgs e)
            {
                eventArgs = e;
            });
            await _weatherChannel.ProcessInputDataAsync(new WeatherData { Location = "kochi", Celsius = 30 });

            int fahren = (30 * 9) / 5 + 32;

            Assert.AreEqual(30, eventArgs.Celsius);
            Assert.AreEqual(fahren, eventArgs.Fahrenheit);
        }
Exemplo n.º 2
0
 public WeatherSubscriber(string name, IWeatherChannel weatherChannel)
 {
     Name            = name;
     _weatherChannel = weatherChannel;
     _weatherChannel.Subscribe(name, OnProcessedDataReceived);
 }