public override int GetHashCode() { unchecked { int hashCode = 13; hashCode = (hashCode * 17) ^ TypeOfFileSearch.GetHashCode(); hashCode = (hashCode * 17) ^ FilePattern?.GetHashCode() ?? 5; hashCode = (hashCode * 17) ^ IgnoreFilePattern?.GetHashCode() ?? 5; hashCode = (hashCode * 17) ^ TypeOfSearch.GetHashCode(); hashCode = (hashCode * 17) ^ SearchFor?.GetHashCode() ?? 5; hashCode = (hashCode * 17) ^ ReplaceWith?.GetHashCode() ?? 5; hashCode = (hashCode * 17) ^ CaseSensitive.GetHashCode(); hashCode = (hashCode * 17) ^ WholeWord.GetHashCode(); hashCode = (hashCode * 17) ^ Multiline.GetHashCode(); hashCode = (hashCode * 17) ^ Singleline.GetHashCode(); hashCode = (hashCode * 17) ^ BooleanOperators.GetHashCode(); hashCode = (hashCode * 17) ^ IncludeSubfolders.GetHashCode(); hashCode = (hashCode * 17) ^ IncludeHidden.GetHashCode(); hashCode = (hashCode * 17) ^ IncludeBinary.GetHashCode(); hashCode = (hashCode * 17) ^ MaxSubfolderDepth.GetHashCode(); hashCode = (hashCode * 17) ^ UseGitignore.GetHashCode(); hashCode = (hashCode * 17) ^ SkipRemoteCloudStorageFiles.GetHashCode(); hashCode = (hashCode * 17) ^ IncludeArchive.GetHashCode(); hashCode = (hashCode * 17) ^ FollowSymlinks.GetHashCode(); hashCode = (hashCode * 17) ^ CodePage.GetHashCode(); hashCode = (hashCode * 17) ^ ApplyFileSourceFilters.GetHashCode(); hashCode = (hashCode * 17) ^ ApplyFilePropertyFilters.GetHashCode(); hashCode = (hashCode * 17) ^ ApplyContentSearchFilters.GetHashCode(); return(hashCode); } }
public override int GetHashCode() { unchecked { int hashCode = 13; hashCode = (hashCode * 17) ^ TypeOfFileSearch.GetHashCode(); hashCode = (hashCode * 17) ^ FilePattern.GetHashCode(); hashCode = (hashCode * 17) ^ IgnoreFilePattern.GetHashCode(); hashCode = (hashCode * 17) ^ TypeOfSearch.GetHashCode(); hashCode = (hashCode * 17) ^ SearchFor.GetHashCode(); hashCode = (hashCode * 17) ^ ReplaceWith.GetHashCode(); hashCode = (hashCode * 17) ^ CaseSensitive.GetHashCode(); hashCode = (hashCode * 17) ^ WholeWord.GetHashCode(); hashCode = (hashCode * 17) ^ Multiline.GetHashCode(); hashCode = (hashCode * 17) ^ Singleline.GetHashCode(); hashCode = (hashCode * 17) ^ BooleanOperators.GetHashCode(); hashCode = (hashCode * 17) ^ IncludeSubfolders.GetHashCode(); hashCode = (hashCode * 17) ^ IncludeHidden.GetHashCode(); hashCode = (hashCode * 17) ^ IncludeBinary.GetHashCode(); hashCode = (hashCode * 17) ^ MaxSubfolderDepth.GetHashCode(); hashCode = (hashCode * 17) ^ UseGitignore.GetHashCode(); hashCode = (hashCode * 17) ^ IncludeArchive.GetHashCode(); hashCode = (hashCode * 17) ^ FollowSymlinks.GetHashCode(); hashCode = (hashCode * 17) ^ CodePage.GetHashCode(); return(hashCode); } }
protected override void StartLoop(NativeActivityContext context) { var result = new List <UIElement>(); var includeHidden = false; var includeEmptyTitle = false; try { if (IncludeEmptyTitle != null) { includeEmptyTitle = IncludeEmptyTitle.Get(context); } if (IncludeHidden != null) { includeHidden = IncludeHidden.Get(context); } } catch (Exception) { } var windows = RuningWindows.GetOpenedWindows(includeHidden, includeEmptyTitle); using (var automation = AutomationUtil.getAutomation()) { foreach (var window in windows) { var _window = automation.FromHandle(window.Key); result.Add(new UIElement(_window)); } } WindowsCacheExtension ext = context.GetExtension <WindowsCacheExtension>(); var sw = new Stopwatch(); sw.Start(); Log.Selector(string.Format("Windows.GetWindows::begin {0:mm\\:ss\\.fff}", sw.Elapsed)); UIElement[] elements = result.ToArray(); context.SetValue(Elements, elements); var lastelements = context.GetValue(_lastelements); if (lastelements == null) { lastelements = new UIElement[] { } } ; context.SetValue(_lastelements, elements); IEnumerator <UIElement> _enum = elements.ToList().GetEnumerator(); bool more = _enum.MoveNext(); if (lastelements.Length == elements.Length && lastelements.Length > 0) { more = !System.Collections.StructuralComparisons.StructuralEqualityComparer.Equals(lastelements, elements); } if (more) { context.SetValue(_elements, _enum); context.SetValue(_sw, sw); Log.Selector(string.Format("Windows.GetWindows::end:: call ScheduleAction: {0:mm\\:ss\\.fff}", sw.Elapsed)); IncIndex(context); SetTotal(context, elements.Length); context.ScheduleAction <UIElement>(Body, _enum.Current, OnBodyComplete); } else { Log.Selector(string.Format("Windows.GetWindows:end {0:mm\\:ss\\.fff}", sw.Elapsed)); } }