Example #1
0
        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);
     }
 }