public JsonResult Visualize(GraphDTO graph) { ResultDTO result = new ResultDTO(); try { var path = Path.Combine(Server.MapPath(uploadFolder), graph.excel.name); SessionDTO session = new SessionDTO { groundItem = (List <VariableItem>)Session["groundItem"], groundVariable = (Variable)Session["groundVariable"], resistivityItem = (List <VariableItem>)Session["resistivityItem"], resistivityVariable = (Variable)Session["resistivityVariable"], rule = (Rule)Session["rule"], ruleList = (List <RuleList>)Session["ruleList"], ruleListItem = (List <RuleListItem>)Session["ruleListItem"], rules = (List <RuleListText>)Session["rules"], variables = (List <Variable>)Session["variables"], variableItems = (List <VariableItem>)Session["variableItems"] }; Rule rule = (Rule)Session["rule"]; List <VariableItem> variableItems = (List <VariableItem>)Session["variableItems"]; result = _graphManager.VisualizeEDR(graph, path, session); //result = _graphManager.Visualize(graph, path, session); return(Json(new { Success = result.Success, Message = result.Message, ResultObject = result.ResultObject }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new { Success = result.Success, Message = ex.Message, ResultObject = result.ResultObject, Exception = ex.ToString() }, JsonRequestBehavior.AllowGet)); } }