public ProjectFile( string projectPath, SolutionFile solution, IStyleCopSettingsFileFactory settingsFileFactory, IInspectCodeDefinitionFactory inspectCodeFactory) { Contract.Requires(!string.IsNullOrWhiteSpace(projectPath)); Contract.Requires(solution != null); ProjectPath = projectPath; Solution = solution; _settingsFileFactory = settingsFileFactory; _inspectCodeFactory = inspectCodeFactory; ProjectRoot = XElement.Load(ProjectPath); ParseStyleCopSettings(); }