コード例 #1
0
        /// <summary>
        /// If exists- generates collection for user from day weather objects
        /// </summary>
        public void PopulateDayWeatherList()
        {
            if (daysObservableCollection != null)
            {
                daysObservableCollection.Clear();
                FirstDay = null;
            }

            if (!CreatedWeatherGetter.ErrorOccured)
            {
                try
                {
                    daysObservableCollection = new ObservableCollection <DayWeather>(CreatedWeatherGetter.PopulateDayWeatherList());
                    FirstDay = daysObservableCollection.FirstOrDefault();
                    daysObservableCollection.RemoveAt(0);
                }
                catch (Exception e)
                {
                    MessageBox.Show("VIEWMODEL: " + e.Message);
                }
            }
        }
コード例 #2
0
 /// <summary>
 /// Using ViewModel's reference to model- creates XML data from api html response
 /// </summary>
 public void GetXMLData()
 {
     CreatedWeatherGetter.GetXMLData();
 }
コード例 #3
0
 /// <summary>
 /// Using ViewModel's reference to model- generates API request
 /// </summary>
 public void CreateHTTPRequestURL()
 {
     CreatedWeatherGetter.CreateHTTPRequestURL();
 }
コード例 #4
0
 /// <summary>
 /// Using ViewModel's reference to model- restores default app state
 /// </summary>
 public void Reset()
 {
     CreatedWeatherGetter.Reset();
     //FirstDay = null;//need to be fixed in future
 }
コード例 #5
0
 /// <summary>
 /// Using ViewModel's reference to model writes returned location to let user know what hes seeing
 /// </summary>
 public void GetReturnedLocation()
 {
     CreatedWeatherGetter.GetReturnedLocation();
 }