public static void Disconnect(int deviceid) { using (MuhasebeEntities m_Context = new MuhasebeEntities()) { Device m_Device = m_Context.Devices.Where(q => q.ID == deviceid).FirstOrDefault(); if (m_Device != null && m_Device.Type != null && m_Device.ConnectionTypeID == 2) // if serial device { SerialDevice m_Item = World.SerialDevices.Where(q => q.ID == m_Device.ID).FirstOrDefault(); if (m_Item != null) { m_Item.Disconnect(); } World.SerialDevices.Remove(m_Item); } } }
public static void DisconnectAll() { using (MuhasebeEntities m_Context = new MuhasebeEntities()) { try { var m_Devices = m_Context.Devices.Where(q => q.OwnerID == Program.User.WorksAtID && q.ConnectionTypeID == 2).ToList(); // only rs-232 m_Devices.All(delegate(Device m_Device) { SerialDevice m_Serial = m_Device as SerialDevice; m_Serial.Disconnect(); return(true); }); } catch (Exception ex) { Logger.Enqueue(ex); } } }