예제 #1
0
        protected void downloadUpdates_Click(object sender, EventArgs e)
        {
            this.RegisterAsyncTask(
                new PageAsyncTask(
                    async ct => {
                var twitter      = new TwitterConsumer();
                var statusesJson = await twitter.GetUpdatesAsync(this.AccessToken);

                StringBuilder tableBuilder = new StringBuilder();
                tableBuilder.Append("<table><tr><td>Name</td><td>Update</td></tr>");

                foreach (dynamic update in statusesJson)
                {
                    if ([email protected])
                    {
                        tableBuilder.AppendFormat(
                            "<tr><td>{0}</td><td>{1}</td></tr>",
                            HttpUtility.HtmlEncode(update.user.screen_name),
                            HttpUtility.HtmlEncode(update.text));
                    }
                }

                tableBuilder.Append("</table>");
                this.resultsPlaceholder.Controls.Add(new Literal {
                    Text = tableBuilder.ToString()
                });
            }));
        }