public void sendData(TimeSeriesData data) { List <String> dataToSend = data.getJSONData(); NgestService ngest = new NgestService(); // Ask the Ngest API service to send the data for us foreach (var d in dataToSend) { ngest.sendData(_feedToken, _feedKey, d); } }
public async Task <APIResponse[]> sendDataAsync(TimeSeriesData data) { List <String> dataToSend = data.getJSONData(); NgestService ngest = new NgestService(); var response_tasks = new List <Task <APIResponse> >(); // Ask the Ngest API service to send the data for us // Asyncrhonously foreach (var d in dataToSend) { response_tasks.Add(ngest.sendDataAsync(_feedToken, _feedKey, d)); } var ret = await Task.WhenAll(response_tasks); return(ret); }
public void sendData(TimeSeriesData data) { // Convert all data to UTC data.delocalizeTimestamps(_feedTimeZone); List<String> dataToSend = data.getJSONData(); foreach (var d in dataToSend) { // Set up post request HttpWebRequest request = (HttpWebRequest)WebRequest.Create(_postURL); // Set request parameters request.Method = WebRequestMethods.Http.Post; request.ContentType = "application/json"; request.Accept = "application/json"; // Get string bytes UTF8Encoding encoding = new UTF8Encoding(); // Write body data.. ridiculous API byte[] dataBytes = encoding.GetBytes(d); request.ContentLength = dataBytes.Length; Stream requestStream = request.GetRequestStream(); requestStream.Write(dataBytes, 0, dataBytes.Length); requestStream.Close(); // Need to dispose of the response to avoid an exception on the next request. HttpWebResponse response; using (response = (HttpWebResponse)request.GetResponse()) { if (response.StatusCode != HttpStatusCode.OK) { Console.WriteLine("Failed to send data!"); } } } }