private async void TrendingSubsHelper_OnTrendingSubReady(object sender, TrendingSubsReadyEvent e) { await Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { // Loop through the results and add them to the UI. for(int i = 0; i < e.TrendingSubredditsDisplayNames.Count; i++) { if(i > 4) { break; } switch(i) { case 0: ui_trendingSubreddit1.Text = e.TrendingSubredditsDisplayNames[i]; break; case 1: ui_trendingSubreddit2.Text = e.TrendingSubredditsDisplayNames[i]; break; case 2: ui_trendingSubreddit3.Text = e.TrendingSubredditsDisplayNames[i]; break; case 3: ui_trendingSubreddit4.Text = e.TrendingSubredditsDisplayNames[i]; break; default: case 4: ui_trendingSubreddit5.Text = e.TrendingSubredditsDisplayNames[i]; break; } } }); // Remove the callback m_trendingSubsHelper.OnTrendingSubReady -= TrendingSubsHelper_OnTrendingSubReady; // kill the object m_trendingSubsHelper = null; }
private void FireReadyEvent(List<string> newSubreddits) { try { TrendingSubsReadyEvent eventArg = new TrendingSubsReadyEvent() { TrendingSubredditsDisplayNames = newSubreddits }; m_onTrendingSubReady.Raise(this, eventArg); } catch(Exception e) { m_baconMan.TelemetryMan.ReportUnExpectedEvent(this, "failedToFireReadyEvent", e); m_baconMan.MessageMan.DebugDia("failed to fire trending subs ready event", e); } }