Exemplo n.º 1
0
        public static IProjectItemsFilter GetFilterForProject(Project project)
        {
            if (project == null)
            {
                throw new ArgumentNullException(nameof(project));
            }

            if (!project.Globals.get_VariableExists(ProjectLinkerExcludeFilterKey))
            {
                SetFilterForProject(project, DefaultFilterExpressions);
            }
            string excludeFilterExpressions = (string)project.Globals[ProjectLinkerExcludeFilterKey];

            IProjectItemsFilter filter = new RegexProjectItemsFilter(excludeFilterExpressions.Split(new[] { ';' },
                                                                                                    StringSplitOptions.RemoveEmptyEntries));

            return(filter);
        }
        public void ShouldFilterInItem()
        {
            RegexProjectItemsFilter filter = new RegexProjectItemsFilter(new[] { @"\.xaml" });

            Assert.IsTrue(filter.CanBeSynchronized(@"c:\myTestString.cs"));
        }
 public void ShouldThrowOnInvalidArgument()
 {
     RegexProjectItemsFilter filter = new RegexProjectItemsFilter(null);
 }
 public void ShouldCreateFilter()
 {
     RegexProjectItemsFilter filter = new RegexProjectItemsFilter(new[] { ".*" });
 }