Exemplo n.º 1
0
        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));
            };
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 4
0
 private void OnProjectNameFilterGotFocus(object sender, RoutedEventArgs e)
 {
     ProjectNameFilter.SelectAll();
 }