Отображение информации из Twitter и базы данных в порядке DateTime - PullRequest
0 голосов
/ 25 сентября 2010

Я работаю над веб-сайтом ASP.Net MVC и запрашиваю API Twitter для возврата данных. У меня также есть база данных, которая возвращает сообщения для блога.

Как я могу разместить эти данные в порядке дат и проанализировать их для просмотра?

В настоящее время я использую http://tweet.seaofclouds.com/, который помещает данные в div через jQuery, однако теперь у меня есть добавленная потребность получать данные из базы данных и Twitter при запросе представления.

Я думаю, что я могу сделать запрос к твиттеру в контроллере при запросе страницы, а также одновременно получить данные из базы данных, а затем построить ViewModel и проанализировать их для представления, например, / return View(myTwitterDBModel);

Вы бы сделали это таким образом или у вас есть идея получше?

1 Ответ

0 голосов
/ 26 сентября 2010

Это то, что я сделал, используя библиотеку Twitterizer. Это работает, но все еще не уверен, правильно ли это:

public ActionResult Blog()
        {
            List<Post> data = new List<Post>();

            Post p = new Post();
            p.Date = new DateTime(2009, 08, 23);
            p.Title = "Long Time Ago";
            p.Text = "Old post";

            data.Add(p);

            p = new Post();

            p.Date = DateTime.Now;
            p.Title = "New Post";
            p.Text = "BLAH BLAH ";

            data.Add(p);


            var ds = data.Select((title) => new BlogData { Title = title.Title, Date = title.Date, Text = title.Text });




            UserTimelineOptions options = new UserTimelineOptions();
            options.ScreenName = "TWIITERUSERNAME";


            TwitterStatusCollection recentTweets = TwitterTimeline.UserTimeline(options);

            ds = ds.Concat(recentTweets.Select((tweet) => new BlogData { Title = tweet.Text, Date = tweet.CreatedDate, Text = "" })).OrderByDescending(X => X.Date);




            return View(ds);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...