Ejemplo n.º 1
0
 /// <summary>
 /// Конструктор с установкой общих параметров конфигурации и log-файла
 /// </summary>
 public ServerCommEx(Manager.CommonParams commonParams, Log log)
     : base()
 {
     this.commSettings = new CommSettings(commonParams.ServerHost, commonParams.ServerPort,
         commonParams.ServerUser, commonParams.ServerPwd, commonParams.ServerTimeout);
     this.log = log;
 }
Ejemplo n.º 2
0
        private Manager mngr; // менеджер, управляющий работой приложения

        #endregion Fields

        #region Constructors

        public SvcMain()
        {
            InitializeComponent();

            AppDomain.CurrentDomain.UnhandledException += OnUnhandledException;
            mngr = new Manager();
            appLog = mngr.Log;
        }
Ejemplo n.º 3
0
        private Thread thread;           // поток приёма команд


        /// <summary>
        /// Конструктор
        /// </summary>
        public CommandReader(Manager mngr)
        {
            if (mngr == null)
                throw new ArgumentNullException("mngr");

            this.mngr = mngr;
            serverComm = mngr.ServerComm;
            cmdDir = mngr.AppDirs.CmdDir;
            log = mngr.AppLog;
            thread = null;
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            // запуск службы
            Console.WriteLine("Starting SCADA-Communicator...");
            Manager manager = new Manager();
            manager.StartService();

            Console.WriteLine("SCADA-Communicator is started");
            Console.WriteLine("Press 'x' or create 'commstop' file to stop SCADA-Communicator");

            // остановка службы при нажатии 'x' или обнаружении файла остановки
            FileListener stopFileListener = new FileListener("Cmd" + Path.DirectorySeparatorChar + "commstop");
            while (!(Console.KeyAvailable && Console.ReadKey(true).Key == ConsoleKey.X || stopFileListener.FileFound))
                Thread.Sleep(ScadaUtils.ThreadDelay);
            manager.StopService();
            stopFileListener.DeleteFile();
            stopFileListener.Abort();
            Console.WriteLine("SCADA-Communicator is stopped");
        }
Ejemplo n.º 5
0
        private Manager manager; // менеджер, управляющий работой приложения

        public SvcMain()
        {
            InitializeComponent();
            manager = new Manager();
        }