AppVeyorServices.ServerConfiguration.ConfigureAppVeyor.ApplyFilter C# (CSharp) Method

ApplyFilter() private method

private ApplyFilter ( ) : void
return void
        private void ApplyFilter()
        {
            _projects.Nodes.Clear();

            foreach (var project in _buildDefinitions)
            {
                var shouldBeVisible = string.IsNullOrEmpty(_filter.Text) ||
                                      project.Name.Contains(_filter.Text, StringComparison.CurrentCultureIgnoreCase);
                if (!shouldBeVisible) continue;
                var exists = Settings.BuildExistsAndIsActive(_appVeyorCiEntryPoint.Name, project.Name);

                var node = new ThreeStateTreeNode(project.Name)
                {
                    Tag = project,
                    State = exists ? CheckBoxState.Checked : CheckBoxState.Unchecked
                };
                _projects.Nodes.Add(node);
            }
        }