Пример #1
0
        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;
            };
        }
Пример #2
0
        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);
        }