Convert Polling Web Service to RX
Given: public partial class Weather { private readonly DispatcherTimer _timer = new DispatcherTimer(); private readonly IWeatherDataProvider _weatherDataProvider; public Weather(IWeatherDataProvider weatherDataProvider) { InitializeComponent(); _weatherDataProvider = weatherDataProvider; Loaded += async (sender, args) => { _timer.Interval = new TimeSpan(0, 15, 0); _timer.Tick += async (o, eventArgs) => DataContext = await UpdateWeather(); _timer.Start(); DataContext = await UpdateWeather(); }; Unloaded += (sender, args) => _timer.Stop(); } private async Task<WeatherData> UpdateWeather() { var