/// <summary> /// /// </summary> /// <param name="timestamp"></param> /// <param name="bodies"></param> /// <returns></returns> public static async Task <Kinect2KitSimpleResponse> StreamBodyFrame(double timestamp, Body[] bodies) { var parameters = new List <KeyValuePair <string, string> > { new KeyValuePair <string, string>("Bodyframe", Kinect2Kit.GetBodyFrameJSON(timestamp, bodies)) }; Tuple <HttpResponseMessage, JObject> resp = await Kinect2Kit.POSTAsync(Kinect2Kit.API_StreamBodyFrame, parameters); return(new Kinect2KitSimpleResponse(resp.Item1, (string)resp.Item2["message"])); }
public static async Task <Kinect2KitSimpleResponse> StartSessionAsync(string name) { string clients = JsonConvert.SerializeObject(Kinect2Kit.KinectClients); var parameters = new List <KeyValuePair <string, string> > { new KeyValuePair <string, string>("Name", name), new KeyValuePair <string, string>("Clients", clients) }; Tuple <HttpResponseMessage, JObject> resp = await Kinect2Kit.POSTAsync(Kinect2Kit.API_NewSession, parameters); return(new Kinect2KitSimpleResponse(resp.Item1, (string)resp.Item2["message"])); }
/// <summary> /// /// </summary> /// <param name="api"></param> /// <returns></returns> private static async Task <Tuple <HttpResponseMessage, JObject> > POSTAsync(string api) { return(await Kinect2Kit.POSTAsync(api, Kinect2Kit.EmptyParameters)); }
public static async Task <Kinect2KitSimpleResponse> StartTrackingAsync() { Tuple <HttpResponseMessage, JObject> resp = await Kinect2Kit.POSTAsync(Kinect2Kit.API_StartTracking); return(new Kinect2KitSimpleResponse(resp.Item1, (string)resp.Item2["message"])); }