Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }