private void LoadData(IEnumerable <ProjectReferenceModel> projects) { foreach (var project in projects) { ProjectReferenceViewModel viewModel = BuildProjectReferenceViewModel(project); Projects.Add(viewModel); } }
private void SearchReferencesByName(ProjectReferenceViewModel projectReference) { foreach (var dependency in projectReference.Dependencies) { SearchReferencesByName(dependency); } projectReference.MatchSearch = string.IsNullOrEmpty(SearchTerm) || projectReference.ChildrenMatchSearch || projectReference.Data.Name.Contains(SearchTerm, StringComparison.OrdinalIgnoreCase); }
private ProjectReferenceViewModel BuildProjectReferenceViewModel(ProjectReferenceModel project) { var projectReferences = new List <ProjectReferenceViewModel>(); foreach (var dependency in project.Dependencies) { ProjectReferenceViewModel projectReference = BuildProjectReferenceViewModel(dependency); projectReferences.Add(projectReference); } return(new ProjectReferenceViewModel(project, projectReferences)); }