using System.Collections.Generic; using SolutionCleanupTool.Models; namespace SolutionCleanupTool.Interfaces { /// /// Interface for validating solution files after cleanup /// public interface IValidationEngine { /// /// Validates a solution file for correctness and loadability /// /// Path to the solution file to validate /// Validation result with any errors or warnings ValidationResult ValidateSolution(string solutionPath); /// /// Verifies that all project files in the references exist and are readable /// /// List of project references to verify /// True if all project files are valid, false otherwise bool VerifyProjectFiles(List references); /// /// Checks a dependency graph for circular references /// /// The dependency graph to check /// True if the graph is valid (no circular references), false otherwise bool CheckDependencyGraph(DependencyGraph graph); } }