public override IEnumerable <Item> Perform(IEnumerable <Item> items, IEnumerable <Item> modItems) { string status; MicroblogStatusReply reply; status = (items.First() as ITextItem).Text; if (modItems.Any()) { status = BuildTweet(status, modItems); if (modItems.First() is FriendItem) { reply = new MicroblogStatusReply(null, status); } else { MicroblogStatus s = modItems.First() as MicroblogStatus; reply = new MicroblogStatusReply(s.Id, status); } } else { reply = new MicroblogStatusReply(null, status); } Thread updateRunner = new Thread(new ParameterizedThreadStart(Microblog.UpdateStatus)); updateRunner.IsBackground = true; updateRunner.Start(reply); return(null); }
public static void UpdateStatus(object status) { MicroblogStatusReply reply = status as MicroblogStatusReply; if (reply != null && client != null) { client.UpdateStatus(reply.Status, reply.InReplyToId); } }