Example #1
0
 public void BroadcastUpdate(DrillHole newDrillHole)
 {
     if (newDrillHole != null)
     {
         _hubContext.Clients.All.broadcastMessage();
     }
 }
Example #2
0
        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));
            }
        }
Example #3
0
        public DrillHole AddDrillHole(DrillHole hole)
        {
            var newDrillHole = context.DrillHoles.Add(hole);

            context.SaveChanges();

            return(newDrillHole);
        }
Example #4
0
        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());
            }
        }
Example #5
0
 public void UpdateDisplay(DrillHole newDrillHole)
 {
     // Update the shape model within our broadcaster
     _broadcaster.BroadcastUpdate(newDrillHole);
 }