public void GetAllLogs(INTEGER appNumber) { var data = new LogEntryArray(_errorLogHandler.GetFilteredProgramLogs(appNumber, entry => true).ToArray()); OnLogsUpdated(data); _cachedLogEntries = data; }
public void GetLogsByTypeFilter(INTEGER appNumber, INTEGER typeMaskFilter) { LogEntryType entryTypeMask = (LogEntryType)typeMaskFilter; var data = new LogEntryArray(_errorLogHandler.GetFilteredProgramLogs(appNumber, entry => entryTypeMask.HasFlag(entry.Type)).ToArray()); OnLogsUpdated(data); _cachedLogEntries = data; }
private void OnLogsUpdated(LogEntryArray data) { var handler = LogsUpdated; if (handler != null) { handler.Invoke(data); } }
public void GetLogsByMessageFilter(INTEGER appNumber, STRING messageFilter) { messageFilter = messageFilter.Trim(); if (_cachedLogEntries == null) { return; } var data = new LogEntryArray(_cachedLogEntries.Array.Where( entry => entry.Message.IndexOf(messageFilter, StringComparison.OrdinalIgnoreCase) != -1).ToArray()); OnLogsUpdated(data); }
public void GetLogsByProgramFilter(INTEGER appNumber, STRING programNameFilter) { programNameFilter = programNameFilter.Trim(); if (programNameFilter.EndsWith(".exe", StringComparison.OrdinalIgnoreCase)) { programNameFilter = programNameFilter.Remove(programNameFilter.LastIndexOf('.'), 4); } if (_cachedLogEntries == null) { return; } var data = new LogEntryArray(_cachedLogEntries.Array.Where( entry => entry.Program.StartsWith(programNameFilter, StringComparison.OrdinalIgnoreCase)).ToArray()); OnLogsUpdated(data); }