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; }
public CxWSResponseScanResults GetScanRTFReport(string sessionID, long scanID) { CxWSResponseScanResults result = _web_Service.GetScanRTFReport(sessionID, scanID); return(result); }
public CxWSResponseScanResults GetScanPDFReportByRunId(string sessionID, string runId) { CxWSResponseScanResults result = _web_Service.GetScanPDFReportByRunId(sessionID, runId); return(result); }