Beispiel #1
0
        /// <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;
        }
Beispiel #2
0
 /// <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
     });
 }