コード例 #1
0
        public resultClass findToken(resultClass token)
        {
            fetchToken ftoken       = new fetchToken();
            secure     secure_token = new secure(token);

            if (String.IsNullOrEmpty(token.user_name) || String.IsNullOrEmpty(token.credential))
            {
                // see if token is available in configuration
                token = decrypt_Token(token);
                if (!String.IsNullOrEmpty(token.bearer_token))
                {
                    if (token.timestamp.AddMinutes(token.expiration + 1) < DateTime.UtcNow)
                    {
                        //token has expired by now. See if credentials were kept
                        Console.Error.WriteLine("Token has expired. Using username and credential");

                        if (String.IsNullOrEmpty(token.user_name) || String.IsNullOrEmpty(token.credential))
                        {
                            Console.Error.WriteLine("No credentials stored or provided. Please provide username and credential");
                            return(token);
                        }

                        token = ftoken.get_token(token);
                    }
                    else
                    {
                        token = secure_token.decrypt_Token(token);
                    }
                }
                else
                {
                    if (String.IsNullOrEmpty(token.user_name) || String.IsNullOrEmpty(token.credential))
                    {
                        Console.Error.WriteLine("No credentials stored or provided. Please provide username and credential");
                        return(token);
                    }
                    token = ftoken.get_token(token);
                }
            }
            else
            {
                token = ftoken.get_token(token);
            }

            return(token);
        }
コード例 #2
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);
        }
コード例 #3
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);
        }