Exemplo n.º 1
0
 /// <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;
     }
 }
Exemplo n.º 2
0
        /// <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();
        }