private void LoadBlockTypes() { using (new Rock.Data.UnitOfWorkScope()) { Rock.CMS.BlockService blockService = new Rock.CMS.BlockService(); // Add any unregistered blocks foreach (Rock.CMS.Block block in blockService.GetUnregisteredBlocks(Request.MapPath("~"))) { try { Control control = LoadControl(block.Path); if (control is Rock.Web.UI.Block) { block.Name = Path.GetFileNameWithoutExtension(block.Path); // Split the name on intercapped changes (ie, "HelloWorld" becomes "Hello World") block.Name = System.Text.RegularExpressions.Regex.Replace(block.Name, "([a-z](?=[A-Z])|[A-Z](?=[A-Z][a-z]))", "$1 "); block.Description = block.Path; blockService.Add(block, CurrentPersonId); blockService.Save(block, CurrentPersonId); } } catch { } } ddlBlockType.DataSource = blockService.Queryable().ToList(); ddlBlockType.DataTextField = "Name"; ddlBlockType.DataValueField = "Id"; ddlBlockType.DataBind(); } }
private void BindGrid() { var queryable = _blockService.Queryable(); SortProperty sortProperty = rGrid.SortProperty; if (sortProperty != null) { queryable = queryable.Sort(sortProperty); } else { queryable = queryable.OrderBy(b => b.Name); } rGrid.DataSource = queryable.ToList(); rGrid.DataBind(); }
private void LoadBlockTypes() { using ( new Rock.Data.UnitOfWorkScope() ) { Rock.CMS.BlockService blockService = new Rock.CMS.BlockService(); // Add any unregistered blocks foreach ( Rock.CMS.Block block in blockService.GetUnregisteredBlocks( Request.MapPath( "~" ) ) ) { try { Control control = LoadControl( block.Path ); if ( control is Rock.Web.UI.Block ) { block.Name = Path.GetFileNameWithoutExtension( block.Path ); // Split the name on intercapped changes (ie, "HelloWorld" becomes "Hello World") block.Name = System.Text.RegularExpressions.Regex.Replace( block.Name, "([a-z](?=[A-Z])|[A-Z](?=[A-Z][a-z]))", "$1 " ); block.Description = block.Path; blockService.Add( block, CurrentPersonId ); blockService.Save( block, CurrentPersonId ); } } catch { } } ddlBlockType.DataSource = blockService.Queryable().ToList(); ddlBlockType.DataTextField = "Name"; ddlBlockType.DataValueField = "Id"; ddlBlockType.DataBind(); } }