/// <summary> /// Set a strategy of getting weather info /// </summary> /// <param name="content"></param> public void SetWeather(WeatherContent content) { if (((WeatherContent)this.DataContext)?.GetType() != content.GetType()) { // only if contents are different this.DataContext = content; } }
/// <summary> /// Main working method /// </summary> private void StartWork() { if (Param.Instance.Timer.Interval == TimeSpan.FromMilliseconds(100)) { // first tick of timer after initialize Param.Instance.Timer.Stop(); Param.Instance.Timer.Interval = Param.Instance.Delay; Param.Instance.Timer.Start(); } // choosing weather service SetWeatherService(); // init GUI by initialize binding properties WeatherContent q = (WeatherContent)this.DataContext; q?.SetWeatherInfo(); }