public void InitComList() { string[] ports = SerialPort.GetPortNames(); if (ports.Length != 0) { foreach (string comport in ports) { ComList.Add(comport); } ComString = ComList.ElementAt(0); } }
/// <summary> /// Get the available Com ports /// </summary> /// <param name="request"></param> /// <param name="context"></param> /// <returns></returns> public override Task <ComList> RequestComList(ComListRequest request, ServerCallContext context) { var comList = new ComList(); try { var comPorts = SerialPortStream.GetPortNames(); comList.ComPort.AddRange(comPorts); } catch (Exception e) { comList.Error = ServiceHelper.BuildError(e, Fatal); } return(Task.FromResult <ComList>(comList)); }
public void UpdateComList() { string[] ports = SerialPort.GetPortNames(); string temp = ComString; ComList.Clear(); foreach (string item in ports) { if ((ComList.Where(x => x == item).FirstOrDefault() == null)) { ComList.Add(item); } } if (ComList.Contains(ComString)) { ComString = temp; } }