Chris Ward

Entrepreneur. Coder. Designer. Marketer. Innovator.

Twitter Control code

posted on 13 January 2010

So I've been giving twitterizer, a .net twitter connector a go for this site...

seems pretty straight forward, but then I soon realised that requesting a twitter user object for every request would have been a very slow execution to go through each time

The code below is an example of how I store the user's (mine) latest status object into the application cache to call locally if the last request was less than 20 minutes old

   1:  private void GetLatestTwitterStatus()
   2:      {
   3:          //twitter.com/users/show.xml?screen_name=chrisbward
   4:          if (Cache["TwitterStatus"] == null)
   5:          {
   6:              try
   7:              {
   8:                  TwitterParameters tparams = new TwitterParameters();
   9:                  tparams.Add(TwitterParameterNames.ScreenName, "chrisbward");
  10:   
  11:                  tstatus = new Twitter().User.Show(tparams).Status;
  12:   
  13:                  Cache.Insert("TwitterStatus", tstatus, null, DateTime.Now.AddMinutes(20), Cache.NoSlidingExpiration);
  14:              }
  15:              catch
  16:              {
  17:                  //twitter is down / problems with API
  18:   
  19:                  pnlTweet.Visible = false;
  20:                  pnlTwitterFail.Visible = true;
  21:              }
  22:              finally
  23:              {
  24:                  
  25:              }
  26:          }
  27:   
  28:          tstatus = (TwitterStatus)Cache["TwitterStatus"];
  29:   
  30:      }

chris.