示例#1
0
        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();
            }
        }
示例#2
0
        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();
        }
示例#3
0
        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();
            }
        }