public static string GetScanXML(long scanId)
        {
            string             path        = "";
            LoginResult        loginResult = getLoginResult();
            CxWebServiceClient client;

            try
            {
                client = new CxWebServiceClient(loginResult.AuthenticationData);
            }
            catch (Exception e)
            {
                Logger.Create().Error(e.ToString());
                return(null);
            }

            string savedFileName = string.Format("report{0}", Guid.NewGuid());
            // create status report
            CxWSReportRequest reportRequest = new CxWSReportRequest();

            reportRequest.ScanID = scanId;
            reportRequest.Type   = CxWSReportType.XML;
            CxWSCreateReportResponse cXWSCreateReportResponse = client.ServiceClient.CreateScanReport(loginResult.SessionId, reportRequest);
            long reportID        = cXWSCreateReportResponse.ID;
            int  numOfTrials     = 0;
            bool resultsObtained = false;

            while (!resultsObtained && numOfTrials < 100)
            {
                CxWSReportStatusResponse cxWSReportStatusResponse = client.ServiceClient.GetScanReportStatus(loginResult.SessionId, reportID);
                if (cxWSReportStatusResponse.IsReady)
                {
                    resultsObtained = true;
                }
                else
                {
                    Thread.Sleep(500);
                }
                numOfTrials++;
            }

            CxWSResponseScanResults cxWSResponseScanResults = client.ServiceClient.GetScanReport(loginResult.SessionId, reportID);

            if (!cxWSResponseScanResults.IsSuccesfull)
            {
                Logger.Create().Error(cxWSResponseScanResults.ErrorMessage);
                return(null);
            }

            StorageHelper.Save(cxWSResponseScanResults.ScanResults, savedFileName);
            path = savedFileName;



            return(path);
        }
    public void TMFilterFor_CxWSResponseScanResults(CxWSResponseScanResults result)
    {
        CxXMLResults cxResults;
        using (var stream = new MemoryStream(result.ScanResults))
        {
            var serializer = new XmlSerializer(typeof(CxXMLResults));

            cxResults = (CxXMLResults) serializer.Deserialize(stream);
        }

        foreach (var xresult in cxResults.Items)
        {
            xresult.cweId = (Convert.ToInt32(TeamMentorIdentifier.ToString()) + Convert.ToInt32(xresult.id.ToString())).ToString();
        }

        var bytes = System.Text.Encoding.ASCII.GetBytes(cxResults.serialize(false));

        result.ScanResults = bytes;
    }
Esempio n. 3
0
    public CxWSResponseScanResults GetScanRTFReport(string sessionID, long scanID)
    {
        CxWSResponseScanResults result = _web_Service.GetScanRTFReport(sessionID, scanID);

        return(result);
    }
Esempio n. 4
0
    public CxWSResponseScanResults GetScanPDFReportByRunId(string sessionID, string runId)
    {
        CxWSResponseScanResults result = _web_Service.GetScanPDFReportByRunId(sessionID, runId);

        return(result);
    }