public List <IDiagramAnalysisNodeMessage> PerformAnalysis(DiagramRequest req, int assessmentId) { try { var messages = new List <IDiagramAnalysisNodeMessage>(); if (!string.IsNullOrEmpty(req.DiagramXml)) { using (var db = new CSET_Context()) { // persist the analysis switch setting var assessment = db.ASSESSMENTS.Where(x => x.Assessment_Id == assessmentId).First(); assessment.AnalyzeDiagram = req.AnalyzeDiagram; db.SaveChanges(); XmlDocument xDoc = new XmlDocument(); xDoc.LoadXml(req.DiagramXml); DiagramAnalysis analysis = new DiagramAnalysis(db, assessmentId); messages = analysis.PerformAnalysis(xDoc); } } return(messages); } catch (Exception e) { throw e; } }
public List <IDiagramAnalysisNodeMessage> performAnalysis(DiagramRequest req, int assessmentId) { try { var messages = new List <IDiagramAnalysisNodeMessage>(); if (!string.IsNullOrEmpty(req.DiagramXml)) { using (var db = new CSET_Context()) { BusinessManagers.DiagramManager dm = new BusinessManagers.DiagramManager(db); XmlDocument xDoc = new XmlDocument(); xDoc.LoadXml(req.DiagramXml); DiagramAnalysis analysis = new DiagramAnalysis(db, assessmentId); messages = analysis.PerformAnalysis(xDoc); } } return(messages); }catch (Exception e) { throw e; } }