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; } } }
protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); WorkflowInstancesGridView.DataSource = TheWorkflowInstanceService.ListInstances(); WorkflowInstancesGridView.DataBind(); }