private bool process_CxResponse(XElement result, List <ReportResultNew> response) { try { IEnumerable <XElement> newVulerability = from el in result.Descendants("Query").Descendants("Result") where (string)el.Attribute("Status").Value == "New" select el; foreach (XElement el in newVulerability) { XElement query = el.Parent; XElement root = query.Parent; ReportResultNew isnew = new ReportResultNew() { Query = query.Attribute("name").Value.ToString(), Group = query.Attribute("group").Value.ToString(), projectId = Convert.ToInt64(root.Attribute("ProjectId").Value.ToString()), scanId = Convert.ToInt64(root.Attribute("ScanId").Value.ToString()), status = el.Attribute("Status").Value.ToString(), Severity = el.Attribute("Severity").Value.ToString(), state = Convert.ToInt32(el.Attribute("state").Value.ToString()) }; response.Add(isnew); } return(true); } catch (Exception ex) { Console.Error.WriteLine(ex.Message); return(false); } }
private List <ReportResultNew> process_LastScan(XElement result, long scanId) { List <ReportResultNew> reportResults = new List <ReportResultNew>(); try { if (result.Attribute("ScanId").Value == scanId.ToString()) { IEnumerable <XElement> lastScan = from el in result.Descendants("Query").Descendants("Result") select el; foreach (XElement el in lastScan) { XElement query = el.Parent; XElement root = query.Parent; ReportResultNew isnew = new ReportResultNew() { Query = query.Attribute("name").Value.ToString(), Group = query.Attribute("group").Value.ToString(), projectId = Convert.ToInt64(root.Attribute("ProjectId").Value.ToString()), scanId = Convert.ToInt64(root.Attribute("ScanId").Value.ToString()), status = el.Attribute("Status").Value.ToString(), Severity = el.Attribute("Severity").Value.ToString(), state = Convert.ToInt32(el.Attribute("state").Value.ToString()) }; reportResults.Add(isnew); } } } catch (Exception ex) { Console.Error.WriteLine(ex.Message); } return(reportResults); }