public void BroadcastUpdate(DrillHole newDrillHole) { if (newDrillHole != null) { _hubContext.Clients.All.broadcastMessage(); } }
public async Task <IHttpActionResult> Post(DrillHole drillHole) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { _context.DrillHoles.Add(drillHole); await _context.SaveChangesAsync(); // TODO: Use Web API SignalR Integration // https://www.nuget.org/packages/Microsoft.AspNet.WebApi.SignalR/ using (CommandHub hub = new CommandHub()) { hub.UpdateDisplay(drillHole); } return(Ok(drillHole)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public DrillHole AddDrillHole(DrillHole hole) { var newDrillHole = context.DrillHoles.Add(hole); context.SaveChanges(); return(newDrillHole); }
private void PostData() { // Post to our Web API //const string uri = "http://commandhub.azurewebsites.net/api/drillholes"; const string uri = "http://localhost:62477/api/drillholes"; var hole = new DrillHole(); hole.ProjectId = 1; hole.TimeStamp = new DateTimeOffset(DateTime.Now); hole.DFPressure = (double)numericUpDown1.Value; hole.DFFlow = (double)numericUpDown2.Value; hole.Torque = (double)numericUpDown3.Value; hole.WOB = (double)numericUpDown4.Value; hole.RPM = (double)numericUpDown5.Value; hole.ROP = (double)numericUpDown6.Value; var webRequest = (HttpWebRequest)WebRequest.Create(uri); webRequest.Method = "POST"; webRequest.ContentType = "application/json"; var deptSerialized = JsonConvert.SerializeObject(hole); using (StreamWriter sw = new StreamWriter(webRequest.GetRequestStream())) { sw.Write(deptSerialized); } HttpWebResponse httpWebResponse = webRequest.GetResponse() as HttpWebResponse; using (StreamReader sr = new StreamReader(httpWebResponse.GetResponseStream())) { Debug.WriteLine(String.Format("StatusCode == {0}", httpWebResponse.StatusCode)); Debug.WriteLine(sr.ReadToEnd()); } }
public void UpdateDisplay(DrillHole newDrillHole) { // Update the shape model within our broadcaster _broadcaster.BroadcastUpdate(newDrillHole); }