/// <summary> /// Запросить записи журнала событий /// </summary> /// <param name="applyFilter">Применить фильтр</param> private void RequestEventEntries(bool applyFilter) { var selected = EventLogsTreeView.SelectedNode; if (selected == null || !(selected.Tag is EventLogInfoDto)) { return; } var log = (selected.Tag as EventLogInfoDto).Name; EventLogEntryFilter filter = null; if (applyFilter) { long instanceIdFilter = -1; long.TryParse(InstanceIdFilterTextBox.Text, out instanceIdFilter); EventLogEntryTypeFilter type = EventLogEntryTypeFilter.None; if (EventTypeFilterComboBox.SelectedItem != null) { Enum.TryParse <EventLogEntryTypeFilter>(EventTypeFilterComboBox.SelectedItem.ToString(), out type); } filter = new EventLogEntryFilter() { InstanceId = instanceIdFilter, EntryType = type, MachineName = MachineNameFilterTextBox.Text, TimeGeneratedFrom = FromFilterDatePicker.Checked ? FromFilterDatePicker.Value : DateTime.MinValue, TimeGeneratedTo = ToFilterDatePicker.Checked ? ToFilterDatePicker.Value : DateTime.MaxValue }; } gbCurrentLog.Enabled = false; _server.RequestEventLogEntries(log, filter); return; }
/// <summary> /// Запросить записи журнала событий /// </summary> /// <param name="log">Журнал</param> /// <param name="filter">Фильтра</param> public void RequestEventLogEntries(string log, EventLogEntryFilter filter) { _monService.RequestEventLogEntries(new RequestEventLogEntriesDto() { Log = log, Filter = filter }); }