Ejemplo n.º 1
0
        public void GetAllLogs(INTEGER appNumber)
        {
            var data = new LogEntryArray(_errorLogHandler.GetFilteredProgramLogs(appNumber, entry => true).ToArray());

            OnLogsUpdated(data);
            _cachedLogEntries = data;
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        private void OnLogsUpdated(LogEntryArray data)
        {
            var handler = LogsUpdated;

            if (handler != null)
            {
                handler.Invoke(data);
            }
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }