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 ScanForUnregisteredBlocks() { 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); block.Description = block.Path; _blockService.Add(block, CurrentPersonId); _blockService.Save(block, CurrentPersonId); } } catch { } } }
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(); } }