using System.Collections.Generic; using SolutionCleanupTool.Models; namespace SolutionCleanupTool.Interfaces { /// /// Interface for analyzing project references to determine validity /// public interface IProjectReferenceAnalyzer { /// /// Analyzes a single project reference for validity /// /// The project reference to analyze /// Analysis result indicating validity and any issues AnalysisResult AnalyzeReference(ProjectReference reference); /// /// Finds all missing projects from a list of references /// /// List of project references to check /// List of missing projects List FindMissingProjects(List references); /// /// Builds a dependency graph from valid project references /// /// List of valid project references /// Dependency graph showing project relationships DependencyGraph BuildDependencyGraph(List validReferences); } }