private void UpdateImmediately() { var nameTerms = ProjectNameFilter.ToLower().Split(' '); var pathTerms = ProjectPathFilter.Replace('/', '\\').ToLower().Split(' '); var namespaceTerms = ProjectNamespaceFilter.ToLower().Split(' '); var nugetIdFilter = ProjectNuGetPackageIdFilter.ToLower(); FilteredProjects.Filter = project => { var projectName = project.Name.ToLower(); var projectPath = project.Path.ToLower(); var projectNamespace = project.Namespace.ToLower(); var projectNuGetId = project.NuGetPackageId != null?project.NuGetPackageId.ToLower() : string.Empty; return ((nameTerms.All(t => projectName.Contains(t) || project.Solutions.Any(solution => { var solutionFilename = solution.FileName.ToLower(); return solutionFilename.Contains(t); }))) && (pathTerms.All(t => projectPath.Contains(t))) && (namespaceTerms.All(t => projectNamespace.Contains(t))) && (string.IsNullOrEmpty(nugetIdFilter) || projectNuGetId.Contains(nugetIdFilter)) && ApplyShowOnlyProjectsWithNuGetPackagesFilter(project) && ApplyShowOnlyProjectsWithoutSolutionFilter(project) && ApplyShowOnlyProjectsWithMultipleSolutionsFilter(project) && ApplyNuGetPackageFilter(project) && ApplyNuGetPackageNameFilter(project) && ApplyProjectStyleFilter(project) && ApplySolutionFilter(project) && ApplyProjectReferenceFilter(project)); }; }
private void FocusProjectNameFilter() { Keyboard.Focus(ProjectNameFilter); ProjectNameFilter.Focus(); ProjectNameFilter.SelectAll(); }
private bool ConfigProjectsLibsFilter(object item) { if (string.IsNullOrEmpty(ProjectNameFilter) && ConfigAreaView.Cast <ConfigArea>().ToList().Where(e => e.Selected.Equals(true)).Count() == ConfigAreaView.SourceCollection.Cast <ConfigArea>().ToList().Count() ) { return(true); } else { if ((string.IsNullOrEmpty(ProjectNameFilter) || ((ConfigProjectsLib)item).ProjectName.ToLower().Contains(ProjectNameFilter.ToLower())) && ( ConfigAreaView.Cast <ConfigArea>().ToList().Where(e => e.Selected.Equals(true)).Count() == ConfigAreaView.SourceCollection.Cast <ConfigArea>().ToList().Count() || ConfigProjectCollection.Join((ConfigAreaView.Cast <ConfigArea>().Where(e => e.Selected.Equals(true))).ToList(), cp => cp.ConfigAreaID, ca => ca.ID, (cp, ca) => cp).Where(cp => cp.ConfigProjectLibID.Equals(((ConfigProjectsLib)item).Id)).ToList().Count() > 0 ) ) { return(true); } return(false); } }
private void OnProjectNameFilterGotFocus(object sender, RoutedEventArgs e) { ProjectNameFilter.SelectAll(); }