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); }
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)); }
//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); }
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)); }