Beispiel #1
0
        private bool MatchEntry(EventLogEntryEx entry)
        {
            bool match = true;

            if (!EventEntryTypeMatch(entry))
            {
                match = false;
            }
            else if (Sources.Count > 0 && !Sources.Contains(entry.Source))
            {
                match = false;
            }
            else if (EventIds.Count > 0 && !EventIds.Contains(entry.EventId))
            {
                match = false;
            }
            else if (TextFilter.Length > 0 && ContainsText && (!entry.Message.ToLower().Contains(TextFilter.ToLower())))
            {
                match = false;
            }
            else if (TextFilter.Length > 0 && !ContainsText && (!entry.Message.StartsWith(TextFilter, StringComparison.CurrentCultureIgnoreCase)))
            {
                match = false;
            }
            return(match);
        }
Beispiel #2
0
 protected virtual void ApplyFilters()
 {
     WordItems = string.IsNullOrEmpty(TextFilter) ? WordItemsAll : new ObservableCollection <MLangWord>(WordItemsAll.Where(o =>
                                                                                                                           string.IsNullOrEmpty(TextFilter) || (ScopeFilter == "Word" ? o.WORD : o.NOTE).ToLower().Contains(TextFilter.ToLower())
                                                                                                                           ));
     this.RaisePropertyChanged(nameof(WordItems));
 }
 void ApplyFilters()
 {
     PhraseItems = NoFilter ? PhraseItemsAll : new ObservableCollection <MUnitPhrase>(PhraseItemsAll.Where(o =>
                                                                                                           (string.IsNullOrEmpty(TextFilter) || (ScopeFilter == "Phrase" ? o.PHRASE : o.TRANSLATION).ToLower().Contains(TextFilter.ToLower())) &&
                                                                                                           (TextbookFilter == 0 || o.TEXTBOOKID == TextbookFilter)
                                                                                                           ));
     this.RaisePropertyChanged(nameof(PhraseItems));
 }
Beispiel #4
0
        //internal List<EventLogEntryEx> GetMatchingEventLogEntries()
        //{
        //    List<EventLogEntryEx> list = new List<EventLogEntryEx>();
        //    using (diag.EventLog log = new diag.EventLog(EventLog, Computer))
        //    {
        //        DateTime currentTime = DateTime.Now;
        //        int counter = 0;
        //        int listSize = log.Entries.Count - 1;

        //        for (int i = listSize; i >= 0; i--)
        //        {
        //            try
        //            {
        //                diag.EventLogEntry entry = log.Entries[i];
        //                if (WithInLastXEntries > 0 && WithInLastXEntries <= counter)
        //                    break;
        //                if (WithInLastXMinutes > 0 && entry.TimeGenerated.AddMinutes(WithInLastXMinutes) < currentTime)
        //                    break;

        //                EventLogEntryEx newentry = new EventLogEntryEx();
        //                newentry.Category = entry.Category;
        //                newentry.EntryType = entry.EntryType;
        //                newentry.EventId = (int)(entry.InstanceId & 65535);
        //                newentry.MachineName = entry.MachineName;
        //                newentry.LogName = EventLog;
        //                newentry.Message = entry.Message;
        //                newentry.MessageSummary = newentry.Message.Length > 80 ? newentry.Message.Substring(0, 80) : newentry.Message;
        //                newentry.Source = entry.Source;
        //                newentry.TimeGenerated = entry.TimeGenerated;
        //                newentry.UserName = entry.UserName;

        //                if (MatchEntry(newentry))
        //                    list.Add(newentry);
        //                counter++;
        //            }
        //            catch (Exception ex)
        //            {
        //                if (!ex.ToString().Contains("is out of bounds"))
        //                {
        //                    throw;
        //                }
        //            }
        //        }
        //    }
        //    return list;
        //}
        private bool MatchEntry(EventLogEntryEx entry)
        {
            bool match = true;

            if (!EventEntryTypeMatch(entry))
            {
                match = false;
            }
            else if (Sources.Count > 0 && !Sources.Contains(entry.Source))
            {
                match = false;
            }
            else if (EventIds.Count > 0 && !EventIds.Contains(entry.EventId))
            {
                match = false;
            }
            else if (TextFilter.Length > 0 && UseRegEx)
            {
                System.Text.RegularExpressions.Match regMatch = System.Text.RegularExpressions.Regex.Match(entry.Message, TextFilter, System.Text.RegularExpressions.RegexOptions.Multiline);
                match = regMatch.Success;
            }
            else if (TextFilter.Length > 0 && !ContainsText && (!entry.Message.StartsWith(TextFilter, StringComparison.CurrentCultureIgnoreCase)))
            {
                match = false;
            }
            else if (TextFilter.Length > 0 && ContainsText && (!entry.Message.ToLower().Contains(TextFilter.ToLower())))
            {
                match = false;
            }
            return(match);
        }
Beispiel #5
0
 void ApplyFilters()
 {
     PatternItems = NoFilter ? PatternItemsAll : new ObservableCollection <MPattern>(PatternItemsAll.Where(o =>
                                                                                                           (string.IsNullOrEmpty(TextFilter) || (ScopeFilter == "Pattern" ? o.PATTERN : ScopeFilter == "Note" ? o.NOTE ?? "" : o.TAGS ?? "").ToLower().Contains(TextFilter.ToLower()))
                                                                                                           ));
     this.RaisePropertyChanged(nameof(PatternItems));
 }