示例#1
0
 private void CustomInit()
 {
     Log.Start();
     Utils.newLogMessage += new EventHandler(logRequested);
     changeVersionInTitle();
     BackendCom.Init();
 }
示例#2
0
        private void startClient()
        {
            //make initial routine here to update web ASAP
            refreshProcesses();
            m_pMonitor.run();
            m_pMonitor.analyzeData();
            BackendCom.sendDataToBE();

            m_Timers["UIRefresh"]          = new System.Timers.Timer(StateManager.m_config.ClientRefreshTimeSec * 1000);
            m_Timers["UIRefresh"].Elapsed += (Object source, ElapsedEventArgs e) => { this.refreshProcesses(); };

            m_Timers["DataAnalyzer"]          = new System.Timers.Timer(StateManager.m_config.pollingIntervalMS);
            m_Timers["DataAnalyzer"].Elapsed += (Object source, ElapsedEventArgs e) => { this.m_pMonitor.analyzeData(); };

            m_Timers["KeepAlive"]          = new System.Timers.Timer(StateManager.m_config.KeepAliveTimeSec * 1000);
            m_Timers["KeepAlive"].Elapsed += (Object source, ElapsedEventArgs e) => { BackendCom.sendDataToBE(); };

            m_Timers["UCupdater"]          = new System.Timers.Timer(1000);
            m_Timers["UCupdater"].Elapsed += (Object source, ElapsedEventArgs e) => { this.UCupdater(); };

            foreach (var timer_ in m_Timers)
            {
                timer_.Value.Start();
            }
        }
示例#3
0
        private void authenticate(string username)
        {
            Credentials userID = new Credentials(username);

            string response = BackendCom.Authenticate(userID);

            if (String.IsNullOrEmpty(response))
            {
                Dispatcher.Invoke(() =>
                {
                    RaiseEvent(new RoutedEventArgs(Authentication.ConnectedEvent, this));
                });
            }
            else
            {
                writeMessage(response);
            }
        }