private WaitPortBox(Models.TabType aInvokeType, Object arg) { this._invokeType = aInvokeType; this._arg = arg; InitializeComponent(); SerialportWatcher.SerialPortsChangedEvent += SerialportWatcher_SerialPortsChangedEvent; this.Closing += (s, e) => { _running = false; SerialportWatcher.SerialPortsChangedEvent -= SerialportWatcher_SerialPortsChangedEvent; }; }
public static bool Wait(Models.TabType aInvokeType, object arg) { bool result = false; try { // 벌써 감지 됨. if (SerialportWatcher.GetPorts(SerialportWatcher.PortKind.QDLoader).Count > 0) { return(true); } WaitPortBox box = new WaitPortBox(aInvokeType, arg); result = box.ShowDialog() ?? false; } catch (Exception e) { Log.e("Exception at wait port windows, {0}", e); } return(result); }