예제 #1
0
        private AnalysisConfig CreateBaseAnalysisConfig(IDexterCLIOption cliOption, IDexterConfigFile configFile)
        {
            InitDexterConfig(cliOption, configFile);
            AnalysisConfig baseAnalysisConfig = configFile.ToAnalysisConfig();

            return(baseAnalysisConfig);
        }
예제 #2
0
        static void Main(string[] args)
        {
            DexterCSMain      cliMain    = new DexterCSMain();
            IDexterCLIOption  cliOption  = new DexterCLIOption(args);
            IDexterConfigFile configFile = cliMain.CreateDexterConfigFile(cliOption);
            IDexterClient     client     = cliMain.CreateDexterClient(cliOption);

            cliMain.Analyze(cliOption, configFile, client);
        }
예제 #3
0
        private void Analyze(IDexterCLIOption cliOption, IDexterConfigFile configFile, IDexterClient client)
        {
            CliLog.Info(DexterLogConstant.GetStartingAnalysisMessage());

            AnalysisConfig         baseAnalysisConfig       = CreateBaseAnalysisConfig(cliOption, configFile);
            IAnalysisResultHandler cliAnalysisResultHandler = CreateCLIAnalysisResultHandler(client, cliOption);
            IDexterPluginManager   pluginManager            = LoadDexterPlugin(client, cliOption);

            InitSourceFileFullPathList(configFile, cliOption);
            AnalyzeSynchronously(pluginManager, cliAnalysisResultHandler, baseAnalysisConfig, client);
        }
예제 #4
0
 private void InitSourceFileFullPathList(IDexterConfigFile configFile, IDexterCLIOption cliOption)
 {
     if (cliOption.IsTargetFileOptionEnabled)
     {
         this.sourceFileFullPathList = cliOption.TargetFileFullPathList;
     }
     else
     {
         this.sourceFileFullPathList = configFile.GenerateSourceFileFullPathList();
     }
 }
예제 #5
0
 private void InitDexterConfig(IDexterCLIOption cliOption, IDexterConfigFile configFile)
 {
     config.IsSpecifiedCheckerOptionEnabledByCli = cliOption.IsSpisSpecifiedCheckerEnabledMode;
     config.DexterHome = configFile.DexterHome;
     config.CreateInitialFolderAndFiles();
 }