Exemple #1
0
            //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)
                {
                }
            }
Exemple #2
0
        /// <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;
        }
Exemple #3
0
            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;
            }
Exemple #4
0
        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;
            }
        }
Exemple #5
0
 public HPlugIns(DelegateObjectFunc fClickMenuItem)
 {
     //_dictPlugins = new Dictionary<int, IPlugIn>();
     delegateOnClickMenuPluginItem = fClickMenuItem;
 }
Exemple #6
0
            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);
        }
Exemple #8
0
        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;
            }
        }
Exemple #9
0
        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();
        }