public IFileAnalysis GetFileAnalysis(AnalysisFileType analsisFileType) { IFileAnalysis fileAnalysis; switch (analsisFileType) { case AnalysisFileType.CS: fileAnalysis = new CompileFileAnalysis(ContainerManager.Resolve <IProjectFilter>(), PackContext); break; case AnalysisFileType.CSHTML: case AnalysisFileType.CSS: case AnalysisFileType.HTML: case AnalysisFileType.JS: case AnalysisFileType.JSON: case AnalysisFileType.XML: case AnalysisFileType.GIF: case AnalysisFileType.PNG: case AnalysisFileType.JPG: case AnalysisFileType.SVG: fileAnalysis = new StaticFileAnalysis(ContainerManager.Resolve <IProjectFilter>(), PackContext); break; case AnalysisFileType.SQL: fileAnalysis = new ScriptFileAnalysis(PackContext); break; default: //throw new NotImplementedException(); fileAnalysis = new UnkownFileAnalysis(); break; } return(fileAnalysis); }
public IProjectParser Create(AnalysisFileType fileType) { return(new XmlVisualStudioProjectParser()); }