Example #1
0
        /// <summary>
        /// Binds the grid.
        /// </summary>
        private void BindGrid()
        {
            var triggers = new WorkflowTriggerService( new RockContext() ).Queryable();

            string includeInactive = gfWorkflowTrigger.GetUserPreference( "Include Inactive" );

            if ( String.IsNullOrEmpty( includeInactive ) || !includeInactive.Contains( "Yes" ) )
            {
                triggers = triggers.Where( a => a.IsActive == true );
            }

            gWorkflowTrigger.DataSource = triggers
                .OrderBy( w => w.EntityType.Name )
                .ThenBy( w => w.EntityTypeQualifierColumn )
                .ThenBy( w => w.EntityTypeQualifierValue ).Select( a =>
                    new
                        {
                            a.Id,
                            EntityTypeFriendlyName = a.EntityType.FriendlyName,
                            a.WorkflowTriggerType,
                            a.EntityTypeQualifierColumn,
                            a.EntityTypeQualifierValue,
                            WorkflowTypeName = a.WorkflowType.Name,
                            a.IsSystem,
                            a.IsActive
                        } ).ToList();

            gWorkflowTrigger.DataBind();
        }