protected void Page_Load(object sender, EventArgs e) { var id = Convert.ToInt32(Request["id"]); _workflowInstance = TheWorkflowInstanceService.GetInstance(id); var nodes = ((UmbracoWorkflowInstance)_workflowInstance).CmsNodes; if (!Page.IsPostBack) { var nodeDetails = new List <NodeInfo>(); foreach (var nodeId in nodes) { var node = new CMSNode(nodeId); nodeDetails.Add(new NodeInfo { Id = nodeId, Name = node.Text, Url = umbraco.library.NiceUrl(nodeId), Approved = true, Comment = string.Empty }); } var json = JsonConvert.SerializeObject(nodeDetails, Formatting.Indented); JsonLiteral.Text = json; NodeRepeater.DataSource = nodeDetails; NodeRepeater.DataBind(); } }
protected void Page_Load(object sender, EventArgs e) { var moduleNodeTypeAliases = ConfigurationManager.AppSettings["ModuleNodeTypeAliases"].Split(',') .ToList() .ConvertAll(x => x.ToLower()); var id = Convert.ToInt32(Request["id"]); _workflowInstance = TheWorkflowInstanceService.GetInstance(id); var nodes = ((UmbracoWorkflowInstance)_workflowInstance).CmsNodes; if (!Page.IsPostBack) { var nodeDetails = new List <NodeInfo>(); foreach (var nodeId in nodes) { var node = new Content(nodeId); if (!moduleNodeTypeAliases.Contains(node.ContentType.Alias.ToLower())) { var url = umbraco.library.NiceUrl(nodeId); nodeDetails.Add(new NodeInfo { Id = nodeId, PreviewNodeId = nodeId, Name = node.Text, Url = umbraco.library.NiceUrl(nodeId), Approved = true, Comment = string.Empty }); } else { var ids = FindReferencesToModule(nodeId, 1050).Distinct(); var url = ids.Any() ? umbraco.library.NiceUrl(ids.First()) : "#"; nodeDetails.Add(new NodeInfo { Id = nodeId, PreviewNodeId = ids.Any() ? ids.First() : nodeId, Name = "Module " + node.Text, Url = url, Approved = true, Comment = string.Empty, References = string.Join(",", ids) }); } } var json = JsonConvert.SerializeObject(nodeDetails, Formatting.Indented); JsonLiteral.Text = json; NodeRepeater.DataSource = nodeDetails; NodeRepeater.DataBind(); } }