Exemple #1
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void EventHandler_FormNetworkControl_Load(object sender, EventArgs e)
 {
     _NetworksManager = NetworksManager.Instance;
     Text = "Управление сетями НГК CAN";
     Icon = Properties.Resources.faviconMy;
     // Инициализируем системное дерево
     InitTreeViewSystem();
 }
Exemple #2
0
        static void Main()
        {
            Application.CurrentCulture = new System.Globalization.CultureInfo("ru-Ru");
            Application.SetUnhandledExceptionMode(UnhandledExceptionMode.Automatic);

            AppDomain.CurrentDomain.UnhandledException +=
                new UnhandledExceptionEventHandler(EventHandler_CurrentDomain_UnhandledException);
            Application.ThreadException +=
                new System.Threading.ThreadExceptionEventHandler(EventHandler_Application_ThreadException);

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            // Создаём объект для ведения логов приложения
            //_Logger = LogManager.GetCurrentClassLogger();
            _Logger = LogManager.GetLogger("CorrosionMonitoringSystemLogger");
            _Logger.Info("Приложение запущено");

            // Data base layer 
            _NetworkManager = NetworksManager.Instance;

            try
            {
                _NetworkManager.LoadConfig(Application.StartupPath + 
                    @"\newtorkconfig.bin.nwc");
            }
            catch
            {
                MessageBox.Show("Ошибка при конфигурировании системы. " + 
                    "Приложение будет закрыто", 
                    "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                throw;
            }

            // Presentation layer
            CorrosionMonitoringSystemForm _PresentationForm = new CorrosionMonitoringSystemForm();

            // Business layer
            BLController controller = new BLController(_NetworkManager, _PresentationForm);

            Application.Run(_PresentationForm);
            
            _Logger.Info("Приложение остановлено");
        }
Exemple #3
0
        public BLController(NetworksManager networksManager, 
            CorrosionMonitoringSystemForm presenter)
        {
            _CanNetworksManager = networksManager;
            _CanNetworkAdapter = new CanNetworkServiceAdapter();

            _Presenter = presenter;
            _Presenter.Loaded += 
                new EventHandler(EventHandler_Presenter_Loaded);
            _Presenter.SystemButtonClick += 
                new SystemButtonClickEventHandler(
                EventHandler_Presenter_SystemButtonClick);
            
            // Инициализируем сводную таблицу параметров //TODO
            int x = 0;
            _PivotTable = new ParametersPivotTable(
                _CanNetworksManager.Networks[x].Devices.ToArray()); //NETWORK_CAN_0
            _PivotTable.TableWasUpdated += 
                new EventHandler(EvetnHandler_PivotTable_TableWasUpdated);


            // Настраиваем сеть Modbus
            _ModbusNetworkAdapter = new ModbusServiceAdapter();

            // Настраиваем таймер
            _GeneralTimer = new Timer();
            _GeneralTimer.Interval = 1000;
            _GeneralTimer.Tick += new EventHandler(EventHandler_GeneralTimer_Tick);

            _ModbusNetworkAdapter.Start();
        }
        private void Init()
        {
            this.Icon = Properties.Resources.faviconMy;
            
            //this.UseWaitCursor = true;

            this.NetworksManager = NetworksManager.Instance;

            // Инициализация меню
            ToolStripMenuItem menuItem;
            ToolStripSeparator menuSeparator;

            menuItem = new ToolStripMenuItem();
            menuItem.Name = "_MenuFile";
            menuItem.Text = "&Файл"; // & для подчёркивания буквы Ф и возможность выбра меню сочетанием клавишь ALT + Ф
            this._MenuStripMain.Items.Add(menuItem);

            // Члены меню "Файл"
            menuItem = new ToolStripMenuItem();
            menuItem.Name = "_MenuNew";
            menuItem.Text = "&Создать";
            menuItem.Click += new EventHandler(EventHandler_MenuItem_Click);
            ((ToolStripMenuItem)this._MenuStripMain.Items["_MenuFile"]).DropDownItems.Add(menuItem);

            menuSeparator = new ToolStripSeparator();
            menuSeparator.Name = "_MenuFileSeparator1";
            ((ToolStripMenuItem)this._MenuStripMain.Items["_MenuFile"]).DropDownItems.Add(menuSeparator);

            menuItem = new ToolStripMenuItem();
            menuItem.Name = "_MenuOpenFile";
            menuItem.Text = "&Открыть файл";
            menuItem.Click += new EventHandler(EventHandler_MenuItem_Click);
            ((ToolStripMenuItem)this._MenuStripMain.Items["_MenuFile"]).DropDownItems.Add(menuItem);

            menuItem = new ToolStripMenuItem();
            menuItem.Name = "_MenuCloseFile";
            menuItem.Text = "&Закрыть файл";
            menuItem.Click += new EventHandler(EventHandler_MenuItem_Click);
            ((ToolStripMenuItem)this._MenuStripMain.Items["_MenuFile"]).DropDownItems.Add(menuItem);

            menuSeparator = new ToolStripSeparator();
            menuSeparator.Name = "_MenuFileSeparator2";
            ((ToolStripMenuItem)this._MenuStripMain.Items["_MenuFile"]).DropDownItems.Add(menuSeparator);

            menuItem = new ToolStripMenuItem();
            menuItem.Name = "_MenuSave";
            menuItem.Text = "&Сохранить";
            menuItem.Click += new EventHandler(EventHandler_MenuItem_Click);
            ((ToolStripMenuItem)this._MenuStripMain.Items["_MenuFile"]).DropDownItems.Add(menuItem);

            menuItem = new ToolStripMenuItem();
            menuItem.Name = "_MenuSaveAs";
            menuItem.Text = "Сохранить &как";
            menuItem.Click += new EventHandler(EventHandler_MenuItem_Click);
            ((ToolStripMenuItem)this._MenuStripMain.Items["_MenuFile"]).DropDownItems.Add(menuItem);

            menuSeparator = new ToolStripSeparator();
            menuSeparator.Name = "_MenuFileSeparator3";
            ((ToolStripMenuItem)this._MenuStripMain.Items["_MenuFile"]).DropDownItems.Add(menuSeparator);

            menuItem = new ToolStripMenuItem();
            menuItem.Name = "_MenuExit";
            menuItem.Text = "&Выход";
            menuItem.Click += new EventHandler(EventHandler_MenuItem_Click);
            ((ToolStripMenuItem)this._MenuStripMain.Items["_MenuFile"]).DropDownItems.Add(menuItem);

            // Настраиваем PropertyGrid для редактирования конфигурации сетей.
            PropertyGrid grid = new PropertyGrid();
            grid.Name = "_PropertyGridMain";
            grid.Dock = DockStyle.Fill;
            this._SplitContainerMain.Panel2.Controls.Add(grid);
            grid.SelectedObject = null;

            // Инициализация строки статуса
            ToolStripLabel lableItem;
            lableItem = new ToolStripLabel();
            lableItem.Name = "_ToolStripLabelPathToFile";
            lableItem.Alignment = ToolStripItemAlignment.Left;
            lableItem.AutoToolTip = true;
            lableItem.TextAlign = ContentAlignment.MiddleLeft;
            lableItem.ToolTipText = "Путь к файлу конфигурации";
            this._StatusStripMain.Items.Add(lableItem);


            // Устанавливаем путь к файлу конфигурации.
            this.SetPathToFile(null);


            return;
        }
Exemple #5
0
 /// <summary>
 /// Перебираем все устройства в доступных сетях и подключаем событие изменения 
 /// статуса устройства
 /// </summary>
 /// <param name="netwokManager"></param>
 private void ConnectToDevices(NetworksManager netwokManager)
 {
     foreach(INetworkController controller in netwokManager.Networks)
     {
         foreach (IDevice device in controller.Devices)
         {
             device.DeviceChangedStatus += 
                 new EventHandler(EventHandler_NetworkDeviceChangedStatus);
         }
     }
     return;
 }