Exemplo n.º 1
0
        private bool disposedValue = false; // To detect redundant calls

        protected virtual void Dispose(bool disposing)
        {
            if (!disposedValue)
            {
                if (disposing)
                {
                    // TODO: dispose managed state (managed objects).
                }

                device       = null;
                socketSender = null;

                disposedValue = true;
            }
        }
Exemplo n.º 2
0
        public JsonResult Open(string id)
        {
            var response = CheckId(id);

            if (response != null)
            {
                return(response);
            }

            IComm comm;

            if (!hardware.TryGetValue(id, out comm))
            {
                var result = FakeSerial.Open(id);
                if (result.Comm != null)
                {
                    hardwareInfo[id].Open = true;
                    comm = result.Comm;
                    hardware.Add(id, comm);
                }
                else if (result.IsValid)
                {
                    hardwareInfo[id] = new HardwareInfo(id, false);
                    return(HardwareResponse(id));
                }
                else
                {
                    hardwareInfo.Remove(id);
                    return(HardwareResponse(id));
                }
            }
            string chip, board;

            if (!comm.GetDetails(DefaultTimeout, out chip, out board))
            {
                return(TimeoutResponse(id, "getting details"));
            }

            hardwareInfo[id].Details       = hardwareInfo[id].Details ?? new Details();
            hardwareInfo[id].Details.Board = board;
            hardwareInfo[id].Details.Chip  = chip;

            return(HardwareResponse(id));
        }
Exemplo n.º 3
0
 public JsonResult Get()
 {
     hardwareInfo = FakeSerial.Find(hardwareInfo);
     return(HardwareResponse());
 }