示例#1
0
        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);

            _hydratedInstances = new List <UmbracoWorkflowInstance>();
            foreach (var instance in TheWorkflowInstanceService.ListInstances())
            {
                _hydratedInstances.Add((UmbracoWorkflowInstance)TheWorkflowInstanceService.GetInstance(instance.Id));
            }


            if (_isAdmin)
            {
                WorkflowInstancesGridView.DataSource = _hydratedInstances;
                WorkflowInstancesGridView.DataBind();
            }
            else
            {
                var filtered = _hydratedInstances.Where(i => i.Instantiator == _currentUser.Id || CanTransition(i.CurrentTask, i.Instantiator)).ToList();
                WorkflowInstancesGridView.DataSource = filtered;

                WorkflowInstancesGridView.DataBind();
                if (filtered.Count > 0)
                {
                    WorkflowInstancesGridView.Columns[7].Visible = false;
                }
            }
        }
示例#2
0
        protected override void  OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);

            WorkflowInstancesGridView.DataSource = TheWorkflowInstanceService.ListInstances();
            WorkflowInstancesGridView.DataBind();
        }