using Codelyzer.Analysis.Model; using CTA.Rules.Models; using PortingAssistant.Client.Common.Model; using System; using System.Collections.Generic; using System.Threading.Tasks; using CTA.Rules.Models.VisualBasic; namespace PortingAssistant.Client.Model { public class ProjectAnalysisResult : ProjectDetails, IDisposable { public List Errors { get; set; } public List SourceFileAnalysisResults { get; set; } public Dictionary> PackageAnalysisResults { get; set; } public List PreportMetaReferences { get; set; } public List MetaReferences { get; set; } public RootNodes ProjectRules { get; set; } public VisualBasicRootNodes VisualBasicProjectRules { get; set; } public ExternalReferences ExternalReferences { get; set; } public ProjectCompatibilityResult ProjectCompatibilityResult { get; set; } public void Dispose() { Errors = null; SourceFileAnalysisResults = null; PackageAnalysisResults = null; PreportMetaReferences = null; MetaReferences = null; ProjectRules = null; VisualBasicProjectRules = null; ExternalReferences = null; ProjectCompatibilityResult = null; LinesOfCode= 0; } } }