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); }
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); }