Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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();
            }
        }