Пример #1
0
        public static void StartMoutionPosition()
        {
            var    baudRate = ConstantRepositoriy.BAUNT_RATE;
            string comPort  = ConstantRepositoriy.COM_PORT;
            var    package  = new Package();

            package.ComPort = comPort;
            var comPortPackagesService = new ComPortPackagesService(new Rs232Impl(package.ComPort, (BaudRates)baudRate, Parity.None, 8, StopBits.One)
                                                                    , package);

            comPortPackagesService.SimpleSend(Consts.DoneBuffer);
            comPortPackagesService.Close();
        }
Пример #2
0
        public static void Send(string pathToMotionFile, TextBox textBox_Terminal, Application app)
        {
            App = app;
            try
            {
                XmlConfigurator.Configure();

                _startUpConfig = StartUpConfig.CreateConfig(pathToMotionFile);
                var    baudRate = ConstantRepositoriy.BAUNT_RATE;
                string comPort  = ConstantRepositoriy.COM_PORT;

                Package package;
                ComPortPackagesService comPortPackagesService;

                //if (_startUpConfig.OnlyDone == false)
                //{
                using (FileStream stream = new FileStream(_startUpConfig.File, FileMode.Open, FileAccess.Read))
                {
                    stream.Position = 0;
                    package         = _serializationService.Deserialize <Package>(stream, SerializationType.Binary);
                }
                comPortPackagesService = new ComPortPackagesService(
                    new Rs232Impl(package.ComPort, (BaudRates)baudRate, Parity.None, 8, StopBits.One)
                    , package);


                comPortPackagesService.Completed += (s, e) =>
                {
                    comPortPackagesService.StopSender();
                    comPortPackagesService.Close();
                    _log.Info("Отправка данных закончена");

                    if (string.IsNullOrWhiteSpace(package.ProccessName) == false)
                    {
                        _log.Info($"Остановка процесса {package.ProccessName} ...");
                        var process = Process.GetProcessesByName(package.ProccessName).FirstOrDefault();
                        if (process == null)
                        {
                            _log.Info($"Процесс {package.ProccessName} не найден в системе");
                        }
                        else
                        {
                            process.Kill();
                            _log.Info($"Процесс {package.ProccessName} успешно остановлен");
                        }
                    }

                    //System.Console.WriteLine("Нажмите ENTER для выхода");
                    //System.Console.ReadLine();
                };
                comPortPackagesService.Init(textBox_Terminal);
                comPortPackagesService.StartSender();
                //}
                //else
                //{
                //     package = new Package();
                //    package.ComPort = comPort;
                //    comPortPackagesService = new ComPortPackagesService(new Rs232Impl(package.ComPort, (BaudRates)baudRate, Parity.None, 8, StopBits.One)
                //  , package);

                //    comPortPackagesService.SimpleSend(Consts.DoneBuffer);
                //    comPortPackagesService.Close();


                //}
            }
            //catch (VrLicenseException l1)
            //{
            //    _log.Error(l1);
            //}
            catch (FileNotFoundException e0)
            {
                _log.Error(e0);
                //MessageBox.Show(e0.Message);
            }
            catch (Exception e)
            {
                _log.Error(e);
                //MessageBox.Show(e.Message);
            }
        }