/// <summary> /// Creates a new instance of <see cref="ScriptProjectAnalysisResult"/> /// </summary> /// <param name="project"></param> /// <param name="projectInfo">Basic information about the analyzed project</param> /// <param name="projectDocument">The source XML document of the project file</param> /// <param name="whitelist">Whitelist verification results</param> /// <param name="badReferences">A list of bad file- or assembly references</param> public ScriptProjectAnalysisResult(EnvDTE.Project project, ProjectScriptInfo projectInfo, XDocument projectDocument, WhitelistReference whitelist, ImmutableArray <BadReference> badReferences) { Project = project; ProjectInfo = projectInfo; ProjectDocument = projectDocument; BadReferences = badReferences; Whitelist = whitelist; IsScriptProject = projectInfo != null; IsValid = BadReferences.Length == 0 && whitelist.IsValid; }
/// <summary> /// Creates a new instance of <see cref="ScriptProjectAnalysisResult_Legacy"/> /// </summary> /// <param name="project"></param> /// <param name="projectProperties">Basic information about the analyzed project</param> /// <param name="propsDocument">The source XML document of the MDK props file</param> /// <param name="whitelist">Whitelist verification results</param> /// <param name="badReferences">A list of bad file- or assembly references</param> /// <param name="hasValidGamePath"></param> public ScriptProjectAnalysisResult_Legacy(EnvDTE.Project project, MDKProjectProperties projectProperties, XDocument propsDocument, WhitelistReference whitelist, ImmutableArray <BadReference> badReferences, bool hasValidGamePath) { Project = project; ProjectProperties = projectProperties; PropsDocument = propsDocument; BadReferences = badReferences; Whitelist = whitelist; IsScriptProject = projectProperties != null; HasValidGamePath = hasValidGamePath; IsValid = BadReferences.Length == 0 && whitelist.IsValid && hasValidGamePath; }