Пример #1
0
        private void CreateInvoke(object o, EventArgs eArgs)
        {
            if (this.InvokeRequired)
            {
                this.Invoke(new EventHandler(CreateInvoke), new object[] { o, eArgs });
                //IAsyncResult res = this.BeginInvoke(new EventHandler(CreateInvoke), new object[] { o, eArgs });
                //this.EndInvoke(res);

                /*
                 * LogHub logHub = (LogHub)o;
                 * if (logHub.m_ErrorView != null)
                 * {
                 *  logHub.m_ErrorView.AddMessage("Awesome!");
                 * }
                 * else
                 * {
                 *  int nn = 0;
                 * }
                 */
            }
            else
            {
                LogHub           logHub = (LogHub)o;
                CreatorEventArgs e      = (CreatorEventArgs)eArgs;
                LogViewer        v      = new LogViewer(logHub, true);
                v.Text    = logHub.LogName + " Error";
                v.TopMost = true;
                v.Show();
                v.AddMessage(e.Message);
                //if (logHub.m_ErrorView == null)
                //    logHub.m_ErrorView = v;
            }
        }
Пример #2
0
        //
        private void InitializeLogHub(LogHub logHub, string windowName)
        {
            m_LogHub  = logHub;
            this.Text = windowName;

            // Initialize my timer.
            m_Timer          = new Timer();
            m_Timer.Interval = 100;// (int)(1000 * m_UpdateIntervalSeconds);
            m_Timer.Tick    += new EventHandler(Timer_Tick);
            if (m_UpdateIntervalSeconds > 0)
            {
                m_Timer.Interval = (int)(1000 * m_UpdateIntervalSeconds);
                //m_Timer.Enabled = true;
                m_Timer.Start();
            }

            //
            // Create our combo box for message levels
            //
            string currentMsgLevel = Enum.GetName(typeof(LogLevel), m_LogHub.AllowedMessages);

            comboLogLevel.BeginUpdate();
            foreach (string level in Enum.GetNames(typeof(LogLevel)))
            {
                comboLogLevel.Items.Add(level);
            }
            comboLogLevel.SelectedItem = currentMsgLevel;
            comboLogLevel.EndUpdate();

            m_LastUpdateColor[0] = textLastUpdate.BackColor;
            m_LastUpdateColor[1] = System.Drawing.Color.Yellow;
        }
Пример #3
0
 public LogViewer(LogHub loghub, bool disableUserControls)
 {
     InitializeComponent();
     InitializeLogHub(loghub, loghub.LogName + " Log");
     if (disableUserControls)
     {
         this.comboLogLevel.Visible = false;
     }
 }
Пример #4
0
        public LogHub Log;                               // multithreaded Log file server.


        #endregion//members


        #region Constructor
        // *****************************************************************
        // ****                 Constructor                             ****
        // *****************************************************************
        public Hub(string hubName, string logDirName, bool isLogViewDesired, LogLevel logLevel)
            : base(hubName)
        {
            Log = new LogHub(hubName, logDirName, isLogViewDesired, logLevel);    // log is self-starting.
        }//end constructor.
Пример #5
0
        //
        //
        #endregion// members

        #region Constructors
        // *****************************************************************
        // ****                     Constructors                        ****
        // *****************************************************************
        //
        public LogViewer(LogHub loghub)
        {
            InitializeComponent();
            InitializeLogHub(loghub, loghub.LogName + " Log");
        }