public bool UpdateIsImplicitSelected([NotNull, ItemNotNull] ICollection <Project> selectedVSProjects) { if (!IsVsProject) { return(false); } return(IsImplicitSelected = ReferencedBy.Any(project => selectedVSProjects.Contains(project) || project.UpdateIsImplicitSelected(selectedVSProjects))); }
public bool UpdateIsImplicitSelected(ICollection <Project> selectedVsProjects) { if (!IsVsProject) { return(false); } ImplicitSelectedByProjects = ReferencedBy .Where(project => selectedVsProjects.Contains(project) || project.UpdateIsImplicitSelected(selectedVsProjects)) .ToList().AsReadOnly(); ImplicitSelectedBy = string.Join(", ", ImplicitSelectedByProjects.Select(project => project.Name)); return(IsImplicitSelected = !string.IsNullOrEmpty(ImplicitSelectedBy)); }
public override string ToString() => $"{base.ToString()}, ({ReferencedBy.Count()} reference(s))";