Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public IProjectParser Create(AnalysisFileType fileType)
 {
     return(new XmlVisualStudioProjectParser());
 }