Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public static void UpdateStatus(object status)
        {
            MicroblogStatusReply reply = status as MicroblogStatusReply;

            if (reply != null && client != null)
            {
                client.UpdateStatus(reply.Status, reply.InReplyToId);
            }
        }