2010-09-25 6 views
0

Je travaille sur un site Web ASP.Net MVC et j'interroge l'API de Twitter pour renvoyer des données. J'ai aussi un backend de base de données qui renvoie des messages pour un blog.Affichage des informations de Twitter et de la base de données dans l'ordre DateTime

Comment puis-je mettre ces données dans l'ordre de la date et les analyser dans la vue?

En ce moment j'utilise http://tweet.seaofclouds.com/ qui met les données dans un div via jQuery mais j'ai maintenant ce besoin supplémentaire d'obtenir des données de la base de données et de Twitter lorsque la vue est demandée.

Je pense que je peux faire une demande à twitter dans le contrôleur lorsque la page est demandée, également en même temps récupérer les données de la base de données, puis construire un ViewModel et analyser cela à la vue par exemple/return View(myTwitterDBModel);

Feriez-vous comme ça ou avez-vous une meilleure idée?

Répondre

0

C'est ce que j'ai fait en utilisant la bibliothèque Twitterizer. Cela fonctionne mais toujours pas sûr si c'est correct:

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); 
     } 
Questions connexes