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.