public void LoadData(object param = null) { // Load Trovesaurus data from API try { log.Info("Loading Trovesaurus news, calendar, and streams data"); if (_StatusTimer == null) { StartStatusTimer(); } CheckStatus(); TrovesaurusApi.RefreshNewsList(); NewsItems.Clear(); foreach (var item in TrovesaurusApi.NewsList) { NewsItems.Add(item); } TrovesaurusApi.RefreshCalendarList(); CalendarItems.Clear(); foreach (var item in TrovesaurusApi.CalendarList) { CalendarItems.Add(item); } TrovesaurusApi.RefreshStreamList(); OnlineStreams.Clear(); foreach (var item in TrovesaurusApi.StreamList) { OnlineStreams.Add(item); } CalendarView.SortDescriptions.Clear(); CalendarView.SortDescriptions.Add(new SortDescription("EndDateTime", ListSortDirection.Ascending)); log.Info("Trovesaurus news, calendar, and streams data loaded successfully"); } catch (Exception ex) { log.Error("Error loading Trovesaurus news, calendar or streams", ex); } }