protected override void OnLoad(EventArgs e) { base.OnLoad(e); var categoryGuids = GetAttributeValue(AttributeKeys.Categories).SplitDelimitedValues(); var categories = categoryGuids.Select(c => CategoryCache.Get(c.AsGuid())).ToList(); lBlockName.Text = this.BlockName; if (Person != null) { var courses = EnrollmentHelper.GetPersonCourses(Person, categories, GetAttributeValue(AttributeKeys.EnrolledOnly).AsBoolean()); foreach (var item in courses) { phCourses.Controls.Add(new RockLiteral { Label = item.Course.Name, Text = item.Experiences.Where(ex => ex.Result.WasSuccess).Any() ? "Complete" : "Incomplete" }); } } }
private void ShowDetails() { var courseGuids = GetAttributeValues(AttributeKeys.Categories); var categories = new List <CategoryCache>(); foreach (var guid in courseGuids) { var category = CategoryCache.Get(guid); if (category != null) { categories.Add(category); } } List <EnrollmentHelper.CourseResult> courses = EnrollmentHelper.GetPersonCourses(CurrentPerson, categories); var mergeFields = LavaHelper.GetCommonMergeFields(RockPage, CurrentPerson); mergeFields.Add("Courses", courses); ltContent.Text = GetAttributeValue(AttributeKeys.Lava) .ResolveMergeFields(mergeFields, CurrentPerson, GetAttributeValue(AttributeKeys.EnabledCommands)); }