示例#1
0
        public async Task UpdateStatusWithMediaAsync(PostStatusMedia status)
        {
            var content = new MultipartFormDataContent();

            content.Add(new StringContent(status.Status), "\"status\"");
            content.Add(new ByteArrayContent(status.Media.Data), "media[]", "\"" + status.Media.FileName + "\"");
            await UpdateStatusBaseAsync(status, content);
        }
示例#2
0
        public PostStatusBase GetPostStatus()
        {
            PostStatusBase postStatus = null;

            if (IsAcceptMedia == false && IsAcceptReply == false)
            {
                postStatus = new PostStatus(PostText);
            }
            else if (IsAcceptMedia == false && IsAcceptReply == true)
            {
                if (PostText.Contains("@"))
                {
                    postStatus = new PostStatusWithReply(PostText, InReplyToStatus.id_str);
                }
                else
                {
                    postStatus = new PostStatus(PostText);
                }
            }
            else if (IsAcceptMedia == true && IsAcceptReply == false)
            {
                postStatus = new PostStatusMedia(PostText, PostMedia);
            }
            else if (IsAcceptMedia == true && IsAcceptReply == true)
            {
                if (PostText.Contains("@"))
                {
                    postStatus = new PostStatusMediaWithReply(PostText, PostMedia, InReplyToStatus.id_str);
                }
                else
                {
                    postStatus = new PostStatusMedia(PostText, PostMedia);
                }
            }
            return(postStatus);
        }