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; }