public LocationPost(SpiderTrackData std) { DeviceId = Guid.Parse(std.ACId); LocationDateTime = std.PositionTime; Lat = float.Parse(std.Lat); Long = float.Parse(std.Long); Heading = ""; Velocity = 0; VelocityType = "MPH"; }
private static void TraverseNodes(XmlNodeList nodes) { foreach (XmlNode node in nodes) { if (node.Name == "acPos") { SpiderTrackData std = new SpiderTrackData(node); countOfPos++; if (!String.IsNullOrEmpty(std.TailNumber)) { stds.Add(std); } } TraverseNodes(node.ChildNodes); } }
public static void SendUpdate(SpiderTrackData std) { LocationPost location = new LocationPost(std); using (var client = new HttpClient()) { client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Add("AssetTracking", "302c35b1-4927-459b-9bb7-2bddd067d765"); var response = client.PostAsync("http://arisassettrackingapi.azurewebsites.net/api/Location/post", new StringContent(JsonConvert.SerializeObject(location).ToString(), Encoding.UTF8, "application/json")) .Result; if (!response.IsSuccessStatusCode) { throw new Exception(response.RequestMessage.ToString()); } } }