/// <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(); }
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("Приложение остановлено"); }
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; }
/// <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; }