//public override void ClearStates() //{ // base.ClearStates(); //} private void addPanels() { try { m_ar_panels = new PanelSourceData.PanelGetDate[INDEX_SOURCE_GETDATE.Length]; for (int i = 0; i < INDEX_SOURCE_GETDATE.Length; i++) { m_ar_panels[i] = new PanelSourceData.PanelGetDate(); } m_ar_panels[0].DelegateEtalonGetDate = new DelegateDateFunc(recievedEtalonDate); //Для панелей с любыми серверами БД for (int i = 0; i < m_ar_panels.Length; i++) { EvtGetDate += new DelegateObjectFunc(m_ar_panels[i].OnEvtGetDate); EvtEtalonDate += new DelegateDateFunc(m_ar_panels[i].OnEvtEtalonDate); } ((PanelSourceData)m_panel).Invoke(((PanelSourceData)m_panel).m_delAddPan, new object[] { m_ar_panels }); } catch (Exception e) { } }
/// <summary> /// Конструктор - основной (без параметров) /// </summary> public FormMain() : base(@"IconMainxmlLoader") { int indxRow = -1; //this.Icon = this.Icon = ((System.Drawing.Icon)(new System.ComponentModel.ComponentResourceManager(typeof(FormMain)).GetObject("IconMainxmlLoader"))); InitializeComponent(); // указать идентификаторы некорым элементам интерфейса m_cbxReadSessionStart.Tag = INDEX_CONTROL.CBX_READ_SESSION_START; m_cbxReadSessionStop.Tag = INDEX_CONTROL.CBX_READ_SESSION_STOP; //// инициализировать строками статические представления - Сессия //indxRow = m_dgvStatistic.Rows.Add(); //m_dgvStatistic.Rows[indxRow].HeaderCell.Value = @"Крайний пакет"; //indxRow = m_dgvStatistic.Rows.Add(); //m_dgvStatistic.Rows[indxRow].HeaderCell.Value = @"Длительность сессии"; //indxRow = m_dgvStatistic.Rows.Add(); //m_dgvStatistic.Rows[indxRow].HeaderCell.Value = @"Принятых пакетов"; // инициализировать строками статические представления - Параметры источников для сохранения значений indxRow = m_dgvDestSetting.Rows.Add(); m_dgvDestSetting.Rows[indxRow].Tag = FileINI.INDEX_CONNECTION_SETTING.IP; m_dgvDestSetting.Rows[indxRow].HeaderCell.Value = @"Сервер"; indxRow = m_dgvDestSetting.Rows.Add(); m_dgvDestSetting.Rows[indxRow].Tag = FileINI.INDEX_CONNECTION_SETTING.NPORT; m_dgvDestSetting.Rows[indxRow].HeaderCell.Value = @"№ порт"; indxRow = m_dgvDestSetting.Rows.Add(); m_dgvDestSetting.Rows[indxRow].Tag = FileINI.INDEX_CONNECTION_SETTING.INSTANCE; m_dgvDestSetting.Rows[indxRow].HeaderCell.Value = @"Экземпляр"; indxRow = m_dgvDestSetting.Rows.Add(); m_dgvDestSetting.Rows[indxRow].Tag = FileINI.INDEX_CONNECTION_SETTING.DB_NAME; m_dgvDestSetting.Rows[indxRow].HeaderCell.Value = @"Имя БД"; indxRow = m_dgvDestSetting.Rows.Add(); m_dgvDestSetting.Rows[indxRow].Tag = FileINI.INDEX_CONNECTION_SETTING.UID; m_dgvDestSetting.Rows[indxRow].HeaderCell.Value = @"Пользователь"; indxRow = m_dgvDestSetting.Rows.Add(); m_dgvDestSetting.Rows[indxRow].Tag = FileINI.INDEX_CONNECTION_SETTING.PSWD; m_dgvDestSetting.Rows[indxRow].HeaderCell.Value = @"Пароль"; createHandlerQueue(typeof(HHandlerQueue)); (m_handler as HHandlerQueue).EvtToFormMain += new DelegateObjectFunc(onHandlerMainQueue); m_udpListener = new UDPListener(); m_udpListener.EvtDataAskedHost += new DelegateObjectFunc(udpListener_OnEvtDataAskedHost); evtUDPListenerDataAskedHost += new DelegateObjectFunc(udpListener_OnEvtDataAskedHost); m_handlerPackage = new PackageHandlerQueue(); m_handlerPackage.EvtToFormMain += onHandlerPackageQueue; m_handlerWriter = new WriterHandlerQueue(); m_handlerWriter.EvtToFormMain += onHandlerWriterQueue; //??? почемы вызов не в базовом классе initFormMainSizing(); m_timerUpdate = new System.Threading.Timer(timerUpdate_OnCallback, null, System.Threading.Timeout.Infinite, System.Threading.Timeout.Infinite); m_dgvPackageList.SelectionChanged += dgvPackageList_SelectionChanged; m_tabControlViewPackage.Selecting += tabControl_Selecting; m_tabControlViewPackage.Selected += tabControlViewPackage_Selected; m_tpageViewPackageXml.Tag = INDEX_TABPAGE_VIEW_PACKAGE.XML; m_tpageViewPackageTree.Tag = INDEX_TABPAGE_VIEW_PACKAGE.TREE; m_tpageViewPackageTableValue.Tag = INDEX_TABPAGE_VIEW_PACKAGE.TABLE_VALUE; }
public HPlugIns(DelegateObjectFunc fClickMenuItem) { //// Set up the AppDomainSetup //AppDomainSetup setup = new AppDomainSetup(); //setup.ApplicationBase = AppDomain.CurrentDomain.BaseDirectory; ////setup.ConfigurationFile = ".config"; //// Set up the Evidence //System.Security.Policy.Evidence baseEvidence = AppDomain.CurrentDomain.Evidence; //System.Security.Policy.Evidence evidence = new System.Security.Policy.Evidence(baseEvidence); ////evidence.AddAssembly("(some assembly)"); ////evidence.AddHost("(some host)"); //// Create the AppDomain //m_appDomain = AppDomain.CreateDomain("newDomain", evidence, setup); //_dictPlugins = new Dictionary<int, IPlugIn>(); delegateOnClickMenuPluginItem = fClickMenuItem; }
private void onHandlerWriterQueue(object obj) { WriterHandlerQueue.StatesMachine state = (WriterHandlerQueue.StatesMachine)(obj as object[])[0]; // анонимный метод(функция) для выполнения операций с элементами интерфейса DelegateObjectFunc handlerDataSetQueue = delegate(object arg) { switch (state) { case WriterHandlerQueue.StatesMachine.LIST_DATASET: updateDataGridViewItem(m_dgvDestDatabaseListAction, (IEnumerable <VIEW_ITEM>)(arg as object[])[1]); break; case WriterHandlerQueue.StatesMachine.MESSAGE_TO_STATUSSTRIP: break; case WriterHandlerQueue.StatesMachine.NEW: //??? не м.б. получен, иначе фиксировать ошибку default: //??? неизвестный идентикатор, фиксировать ошибку break; } }; switch (state) { case WriterHandlerQueue.StatesMachine.MESSAGE_TO_STATUSSTRIP: break; default: if (InvokeRequired == true) { // выполнить анонимный метод ы контексте формы this.BeginInvoke(handlerDataSetQueue, obj); } else { handlerDataSetQueue(obj); } break; } }
public HPlugIns(DelegateObjectFunc fClickMenuItem) { //_dictPlugins = new Dictionary<int, IPlugIn>(); delegateOnClickMenuPluginItem = fClickMenuItem; }
public timer_test(string where, string who) { string msgWelcome = "\t\nКонсольное приложение тестирования объекта получения значений " + where + "\t\n" + who + @", ОАО СибЭКо (@ЗАО ИТС)" + "\t\n использование: при запуске /t=MSEC (MSEC - интервал обновления" + "\t\n в процессе выполнения 'Space' - пауза, 'Ctrl+C' - выход из программы" ; Console.WriteLine(msgWelcome); string[] args = Environment.GetCommandLineArgs(); if (args.Length > 1) { if ((args[1].Equals(@"/?") == true) || (args[1].Equals(@"?") == true)) { return; } else { ; } if ((args[1].Split('=').Length == 2) && (args[1].Split('=')[0].Equals(@"/t") == true)) { s_msecInterval = Int32.Parse(args[1].Split('=')[1]); } else { ; } } else { ; } EvtKeyPress += new DelegateObjectFunc(timer_test_EvtKeyPress); initialize(); ////Data.Start(); //Data.Start(0); //Data.Activate(true); semaUserCancel = new Semaphore(0, 1); lockTimer = new object(); Console.CancelKeyPress += new ConsoleCancelEventHandler(Console_CancelKeyPress); //Выполнить 1-ю итерацию немедленно (без повторения) timer = new Timer(timerCallback, null, 0, System.Threading.Timeout.Infinite); iActived = STATE.ON; //Ожидать действия пользователя (другие) timerKeyPress = new Timer(timerKeyPressCallback, null, 0, 66); //Ожидать действия пользователя (Ctrl+C) semaUserCancel.WaitOne(); try { if (Data.IsStarted == true) { Data.Activate(false); Data.Stop(); } else { ; } } catch (Exception e) { Logging.Logg().Exception(e, @"::ctor - [Data.IsStarted == true] ...", Logging.INDEX_MESSAGE.NOT_SET); } }
protected override void initialize() { base.initialize(); eventAddCompParameter += new DelegateObjectFunc((PanelManagement as PanelManagementTaskTepValues).OnAddParameter); }
private void onHandlerPackageQueue(object obj) { PackageHandlerQueue.StatesMachine state = (PackageHandlerQueue.StatesMachine)(obj as object[])[0]; // анонимный метод(функция) для выполнения операций с элементами интерфейса DelegateObjectFunc handlerPackageQueue = delegate(object arg) { object[] dataSet; switch (state) { case PackageHandlerQueue.StatesMachine.LIST_PACKAGE: updateDataGridViewItem(m_dgvPackageList, (IEnumerable <VIEW_ITEM>)(arg as object[])[1]); break; case PackageHandlerQueue.StatesMachine.PACKAGE_CONTENT: //m_tabControlViewPackage.Update(); switch ((INDEX_TABPAGE_VIEW_PACKAGE)m_tabControlViewPackage.SelectedTab.Tag) { case INDEX_TABPAGE_VIEW_PACKAGE.XML: m_tbxViewPackage.Text = ((XmlDocument)(arg as object[])[1]).InnerXml; break; case INDEX_TABPAGE_VIEW_PACKAGE.TREE: m_treeViewPackage.UpdateData((ListXmlTree)(arg as object[])[1]); break; default: throw new Exception(@"Неизвестный тип панели для представления содержимого пакета"); } break; case PackageHandlerQueue.StatesMachine.STATISTIC: updateDataGridViewStatistic(); break; case PackageHandlerQueue.StatesMachine.TIMER_TABLERES: if (((arg as object[]).Length == 2) && ((arg as object[])[1] is Array)) { dataSet = (arg as object[])[1] as object[]; if (dataSet.Length == 3) { m_handlerWriter.Push(null, new object[] { new object[] { new object[] { WriterHandlerQueue.StatesMachine.NEW , (DateTime)dataSet[0] , (DataTable)dataSet[1] , (DataTable)dataSet[2] } } }) ; } } else { Logging.Logg().Warning(MethodBase.GetCurrentMethod() , string.Format(@"некорректное кол-во аргументов state={0}", state) , Logging.INDEX_MESSAGE.NOT_SET); } break; case PackageHandlerQueue.StatesMachine.NEW: //??? не м.б. получен, иначе фиксировать ошибку default: //??? неизвестный идентикатор, фиксировать ошибку break; } }; switch (state) { case PackageHandlerQueue.StatesMachine.MESSAGE_TO_STATUSSTRIP: break; default: if (InvokeRequired == true) { // выполнить анонимный метод ы контексте формы this.BeginInvoke( //new DelegateObjectFunc ( handlerPackageQueue //) , obj) ; } else { handlerPackageQueue(obj); } break; } }
public biysktmora_test() { string msgWelcome = "\t\nКонсольное приложение тестирования объекта получения значений БД RtSoft-Siberia" + "\t\nСОТИАССО для Бийской ТЭЦ, ОАО СибЭКо (@ЗАО ИТС)" + "\t\n использование: при запуске /t=MSEC (MSEC - интервал обновления" + "\t\n в процессе выполнения 'Space' - пауза, 'Ctrl+C' - выход из программы" ; Console.WriteLine(msgWelcome); string [] args = Environment.GetCommandLineArgs(); if (args.Length > 1) { if ((args[1].Equals(@"/?") == true) || (args[1].Equals(@"?") == true)) { return; } else { ; } if ((args[1].Split('=').Length == 2) && (args[1].Split('=')[0].Equals(@"/t") == true)) { biysktmora_test.s_msecInterval = Int32.Parse(args[1].Split('=')[1]); } else { ; } } else { ; } EvtKeyPress += new DelegateObjectFunc(biysktmora_test_EvtKeyPress); data = new SrcBiyskTMora.SrcBiyskTMora(); data.Initialize(new object [] { new ConnectionSettings( @"OraSOTIASSO-ORD" , @"10.220.2.5" , 1521 , @"ORCL" , @"arch_viewer" , @"1") } ); data.Initialize(0 , new object [] { new object [] { 20049, @"TAG_000049" } , new object [] { 20051, @"TAG_000051" } , new object [] { 20053, @"TAG_000053" } , new object [] { 20056, @"TAG_000056" } , new object [] { 20057, @"TAG_000057" } , new object [] { 20061, @"TAG_000061" } , new object [] { 20062, @"TAG_000062" } , new object [] { 20063, @"TAG_000063" } , new object [] { 20064, @"TAG_000064" } } ); data.Start(); data.Activate(true); semaUserCancel = new Semaphore(0, 1); lockTimer = new object(); Console.CancelKeyPress += new ConsoleCancelEventHandler(Console_CancelKeyPress); //Выполнить 1-ю итерацию немедленно (без повторения) timer = new Timer(timerCallback, null, 0, System.Threading.Timeout.Infinite); //Ожидать действия пользователя (другие) timerKeyPress = new Timer(timerKeyPressCallback, null, 0, 66); //Ожидать действия пользователя (Ctrl+C) semaUserCancel.WaitOne(); data.Activate(false); data.Stop(); }