static public StatusClass_new GetStatus(HttpConnectionClass token, StatusClass_new ogstatus) { Task <HttpResponseMessage> message = token.client.GetAsync("https://" + token.auth.server + "/api/v1/statuses/" + ogstatus.id); message.Wait(); HttpResponseMessage msg = message.Result; if (!msg.IsSuccessStatusCode) { return(new StatusClass_new()); } String json = (msg.Content).ReadAsStringAsync().Result; return(parseToot(json)); }
static public StatusContext GetStatusContext(HttpConnectionClass token, StatusClass_new ogstatus) { Task <HttpResponseMessage> message = token.client.GetAsync("https://" + token.auth.server + "/api/v1/statuses/" + ogstatus.id + "/context"); message.Wait(); HttpResponseMessage msg = message.Result; if (!msg.IsSuccessStatusCode) { return(new StatusContext { ancestors = new StatusClass_new[0], descendants = new StatusClass_new[0] }); } String json = (msg.Content).ReadAsStringAsync().Result; StatusContext obj = JsonConvert.DeserializeObject <StatusContext>(json); return(obj); }
static public StatusClass_new postStatus(AuthenticateClass token, string content, string in_reply_to_id, string media_ids, string sensitive, string spoiler_text) { StatusClass_new status = new StatusClass_new(); HttpClient client = new HttpClient(); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.token); string request = "status=" + content; if (content == null) { return(null); } if (in_reply_to_id != null) { request = request + "&in_reply_to_id=" + in_reply_to_id; } if (media_ids != null) { request = request + "&media_ids=" + media_ids; } if (sensitive != null) { request = request + "&sensitive=" + sensitive; } if (spoiler_text != null) { request = request + "&spoiler_text=" + spoiler_text; } HttpContent request_content = new ByteArrayContent(System.Text.Encoding.UTF8.GetBytes(request)); Task <HttpResponseMessage> msg = client.PostAsync("https://" + token.server + "/api/v1/statuses", request_content); HttpResponseMessage message = msg.Result; string json = (message.Content).ReadAsStringAsync().Result; status.content = content; status.in_reply_to_id = in_reply_to_id; status.sensitive = sensitive; status.spoiler_text = spoiler_text; return(status); }