private void LoadCategories() { string errorResponse = string.Empty; PackageCategoryService packageCategoryService = new PackageCategoryService(); var categories = packageCategoryService.GetCategories(out errorResponse).OrderBy(c => c.Name); // check for errors ErrorCheck( errorResponse ); var mergeFields = Rock.Lava.LavaHelper.GetCommonMergeFields( this.RockPage, this.CurrentPerson ); mergeFields.Add( "Categories", categories ); // add link to detail page Dictionary<string, object> linkedPages = new Dictionary<string, object>(); linkedPages.Add( "DetailPage", LinkedPageRoute( "DetailPage" ) ); mergeFields.Add( "LinkedPages", linkedPages ); lOutput.Text = GetAttributeValue( "LavaTemplate" ).ResolveMergeFields( mergeFields ); // show debug info if ( GetAttributeValue( "EnableDebug" ).AsBoolean() && IsUserAuthorized( Authorization.EDIT ) ) { lDebug.Visible = true; lDebug.Text = mergeFields.lavaDebugInfo(); } }
private void LoadCategories() { string errorResponse = string.Empty; PackageCategoryService packageCategoryService = new PackageCategoryService(); var categories = packageCategoryService.GetCategories(out errorResponse); // check for errors ErrorCheck( errorResponse ); var mergeFields = new Dictionary<string, object>(); mergeFields.Add( "CurrentPerson", CurrentPerson ); var globalAttributeFields = Rock.Web.Cache.GlobalAttributesCache.GetMergeFields( CurrentPerson ); globalAttributeFields.ToList().ForEach( d => mergeFields.Add( d.Key, d.Value ) ); mergeFields.Add( "Categories", categories ); // add link to detail page Dictionary<string, object> linkedPages = new Dictionary<string, object>(); linkedPages.Add( "DetailPage", LinkedPageUrl( "DetailPage", null ) ); mergeFields.Add( "LinkedPages", linkedPages ); lOutput.Text = GetAttributeValue( "LavaTemplate" ).ResolveMergeFields( mergeFields ); // show debug info if ( GetAttributeValue( "EnableDebug" ).AsBoolean() && IsUserAuthorized( Authorization.EDIT ) ) { lDebug.Visible = true; lDebug.Text = mergeFields.lavaDebugInfo(); } }