protected void lbSave_Click( object sender, EventArgs e ) { using ( new Rock.Helpers.UnitOfWorkScope() ) { Rock.Services.Cms.BlockService blockService = new Rock.Services.Cms.BlockService(); Rock.Models.Cms.Block block = _action == "add" ? new Rock.Models.Cms.Block() : blockService.GetBlock( _blockId ); block.Path = tbPath.Text; block.Name = tbName.Text; block.Description = tbDescription.Text; if ( _action == "add" ) blockService.AddBlock( block ); blockService.Save( block, CurrentPersonId ); Response.Redirect( "~/Bloc/list" ); } }
private void DisplayList() { phList.Visible = true; phDetails.Visible = false; using ( new Rock.Helpers.UnitOfWorkScope() ) { Rock.Services.Cms.BlockService blockService = new Rock.Services.Cms.BlockService(); // Add any unregistered blocks foreach ( Rock.Models.Cms.Block block in blockService.GetUnregisteredBlocks( Request.MapPath( "~" ) ) ) { try { Control control = LoadControl( block.Path ); if ( control is Rock.Cms.CmsBlock ) { block.Name = Path.GetFileNameWithoutExtension( block.Path ); block.Description = block.Path; blockService.AddBlock( block ); blockService.Save( block, CurrentPersonId ); } } catch { } } gList.DataSource = blockService.Queryable().ToList(); gList.DataBind(); } }