コード例 #1
0
ファイル: dispatcher.cs プロジェクト: epasanen/CxAPI_Core
        public resultClass dispatch()
        {
            resultClass token = Configuration.mono_command_args();

            if (token.status != 0)
            {
                return(token);
            }
            secure secure = new secure(token);

            _options.debug = token.debug;
            _options.level = token.verbosity;

            switch (token.api_action)
            {
            case api_action.getToken:
            {
                fetchToken newtoken = new fetchToken();
                newtoken.get_token(secure.decrypt_Credentials());
                break;
            }

            case api_action.storeCredentials:
            {
                storeCredentials cred = new storeCredentials();
                token = cred.save_credentials(token);
                break;
            }

            case api_action.scanResults:
            {
                if (token.report_name.Contains("REST"))
                {
                    using (CxRest_API cxRest_API = new CxRest_API(token))
                    {
                        if (token.report_name == "REST_REPORT_1")
                        {
                            cxRest_API.fetchReportsbyDate();
                        }
                    }
                }
                else
                {
                }
                using (CxSoapSDK cxSoapSDK = new CxSoapSDK(token))
                {
                    if (token.report_name == "REPORT_1")
                    {
                        cxSoapSDK.makeProjectScanCsv_1();
                    }
                    if (token.report_name == "REPORT_2")
                    {
                        cxSoapSDK.makeProjectScanCsv_2();
                    }
                }

                break;
            }

            case api_action.getProjects:
            {
                getProjects getProjects = new getProjects();
                getProjects.get_projects(token);
                break;
            }
            }
            return(token);
        }
コード例 #2
0
ファイル: dispatcher.cs プロジェクト: epasanen-x/CxAPI_Core
        public resultClass dispatch(string[] args)
        {
            resultClass token    = Configuration.mono_command_args(args);
            fetchToken  newtoken = new fetchToken();

            if (token.status != 0)
            {
                return(token);
            }
            secure secure = new secure(token);

            _options.debug = token.debug;
            _options.level = token.verbosity;
            _options.test  = token.test;
            _options.token = token;

            switch (token.api_action)
            {
            case api_action.getToken:
            {
                newtoken.get_token(secure.decrypt_Credentials());
                break;
            }

            case api_action.storeCredentials:
            {
                storeCredentials cred = new storeCredentials();
                token = cred.save_credentials(token);
                break;
            }

            case api_action.scanResults:
            {
                token = newtoken.get_token(secure.decrypt_Credentials());
                if (token.report_name.Contains("REST_REPORT_1"))
                {
                    using (restReport_1 restReport = new restReport_1(token))
                    {
                        if (token.report_name == "REST_REPORT_1")
                        {
                            restReport.fetchReportsbyDate();
                        }
                    }
                }
                else if (token.report_name.Contains("REST_REPORT_2"))
                {
                    using (restReport_2 restReport = new restReport_2(token))
                    {
                        if (token.report_name == "REST_REPORT_2")
                        {
                            restReport.fetchReportsbyDate();
                        }
                    }
                }
                else if (token.report_name.Contains("REST_REPORT_3"))
                {
                    using (restReport_3 restReport = new restReport_3(token))
                    {
                        if (token.report_name == "REST_REPORT_3")
                        {
                            restReport.fetchReportsbyDate();
                        }
                    }
                }
                else if (token.report_name.Contains("REST_REPORT_4"))
                {
                    using (restReport_4 restReport = new restReport_4(token))
                    {
                        if (token.report_name == "REST_REPORT_4")
                        {
                            restReport.fetchReportsbyDate();
                        }
                    }
                }
                else if (token.report_name.Contains("REST_REPORT_5"))
                {
                    using (restReport_5 restReport = new restReport_5(token))
                    {
                        if (token.report_name == "REST_REPORT_5")
                        {
                            restReport.fetchReportsbyDate();
                        }
                    }
                }
                else if (token.report_name.Contains("REST_REPORT_6"))
                {
                    using (restReport_6 restReport = new restReport_6(token))
                    {
                        if (token.report_name == "REST_REPORT_6")
                        {
                            restReport.fetchReportsbyDate();
                        }
                    }
                }
                else if (token.report_name.Contains("REST_STORE_1"))
                {
                    using (restStore_1 restReport = new restStore_1(token))
                    {
                        if (token.report_name == "REST_STORE_1")
                        {
                            restReport.fetchResultsbyDate();
                        }
                    }
                }
                using (CxSoapSDK cxSoapSDK = new CxSoapSDK(token))
                {
                    if (token.report_name == "REPORT_1")
                    {
                        cxSoapSDK.makeProjectScanCsv_1();
                    }
                    if (token.report_name == "REPORT_2")
                    {
                        cxSoapSDK.makeProjectScanCsv_2();
                    }
                    if (token.report_name == "REPORT_3")
                    {
                        cxSoapSDK.makeProjectScanCsv_3();
                    }
                }

                break;
            }

            default:
            {
                Console.WriteLine("Cannot find valid report name or operation {0}-{1}", token.api_action, token.report_name);
                break;
            }
            }
            return(token);
        }