public void EventRepopulate(EventMonitor eventMonitor)
        {
            eventLogTest = EventLog.GetEventLogs(eventMonitor.Server);
            eventMonitorEventsLogTypeDdlWaitLabel.Visible = false;
            eventMonitorEventsLogTypeDdl.Visible = true;
            eventMonitorEventsLogTypeDdlErrorLabel.Text = String.Empty;

            eventMonitorEventsLogTypeDdl.Items.Clear();
            foreach (EventLog el in eventLogTest)
            {
                eventMonitorEventsLogTypeDdl.Items.Add(el.Log);
            }
            alreadyPopulated = true;

            eventMonitorClearLogCb.Checked = eventMonitor.ClearOldLogs;
            eventMonitorSourceFilterTextBox.Text = eventMonitor.EventNameMatch;
            entryType = eventMonitor.EventType;
            eventMonitorEntryTypeFilterCbError.Checked = (eventMonitor.EventType & EventLogEntryType.Error) == EventLogEntryType.Error;
            eventMonitorEntryTypeFilterCbWarning.Checked = (eventMonitor.EventType & EventLogEntryType.Warning) == EventLogEntryType.Warning;
            eventMonitorEntryTypeFilterCbInformation.Checked = (eventMonitor.EventType & EventLogEntryType.Information) == EventLogEntryType.Information;
            eventMonitorEntryTypeFilterCbFailureAudit.Checked = (eventMonitor.EventType & EventLogEntryType.FailureAudit) == EventLogEntryType.FailureAudit;
            eventMonitorEntryTypeFilterCbSuccessAudit.Checked = (eventMonitor.EventType & EventLogEntryType.SuccessAudit) == EventLogEntryType.SuccessAudit;
            eventMonitorEventsLogTypeDdl.Text = eventMonitor.EventLogKind;
            eventMonitorTestDataUpdateFreqTextBox.Text = eventMonitor.UpdateFrequency.ToString();
        }
        private void GetEvents()
        {
            while (!ipBoolean)
            {
                if (IsDisposed)
                    //NOTE:avoids situation where ip wasn't input and the addserver window was canceled - would loop forever otherwise
                    return;

                Thread.Sleep(100);
            }
            if (!alreadyPopulated)
            {
                try
                {
                    entryType = EventLogEntryType.None;
                    eventLogTest = EventLog.GetEventLogs(iporhostname);
                }
                catch (Exception ex)
                {
                    Logger.Instance.LogException(this.GetType(), ex);
                    ToLog = "Error: " + ex.Message;
                    if (this.IsHandleCreated)
                        Invoke(new ErrorEventLogDelegate(EventLogError));
                }
                if (eventLogTest != null && this.IsHandleCreated)
                    Invoke(new PopulateEventLogDelegate(PopulateEventLogTypes));
            }
        }
        private void GetEntryType()
        {
            //EventLogEntryType entryType;
            List<String> fullEntryType = new List<String>(6);
            foreach (Control c in eventMonitorEntryTypeFilterPanel.Controls)
            {
                if (((CheckBox)c).Checked)
                    fullEntryType.Add(c.Text);// +", ";
            }
            String fullEntry = String.Join(", ", fullEntryType.ToArray());//.Trim().Trim(new[] {','}));

            if (fullEntry == String.Empty)
                entryType = 0;
            else
                entryType = (EventLogEntryType)Enum.Parse(typeof(EventLogEntryType), fullEntry);

            //return entryType;
        }