private void ProcessAreas(WhatsHappeningAreas areas) { BindSublayout(areas.Events); BindSublayout(areas.Questions); BindSublayout(areas.CommunityMembers); BindSublayout(areas.Groups); BindSublayout(areas.Blogs); }
protected void Page_Init(object sender, EventArgs e) { var pageAreas = new WhatsHappeningAreas(); if (this.CurrentMember != null) { //should we display Recommended Questions? var reccommendedQuestions = SearchHelper.GetRecommendedContent(this.CurrentMember, QandADetailsItem.TemplateId) .Where(a => a.GetItem() != null); if (reccommendedQuestions.Count() > 0) { pageAreas.Questions = WhatsHappeningAreas.WhatsHappeningSublayouts.RecommendedQuestions; } //even bother with community features? if (!string.IsNullOrEmpty(this.CurrentMember.ScreenName)) { //should we display Blogs I Follow? if (TelligentService.UserFollowsBlogs(this.CurrentMember.ScreenName)) { pageAreas.Blogs = WhatsHappeningAreas.WhatsHappeningSublayouts.BlogsIFollow; } else { var reccommnededBlogs = SearchHelper.GetRecommendedContent(this.CurrentMember, BlogsPostPageItem.TemplateId) .Where(a => a.GetItem() != null); if (reccommnededBlogs.Count() > 0) { pageAreas.Blogs = WhatsHappeningAreas.WhatsHappeningSublayouts.RecommendedBlogs; } } //should we display My Friends? int friendCount = 0; var friends = TelligentService.GetFriends(this.CurrentMember.ScreenName, 1, 1, out friendCount); if (friendCount > 0) { pageAreas.CommunityMembers = WhatsHappeningAreas.WhatsHappeningSublayouts.MyFriends; } //should we display My Groups? var usersGroups = TelligentService.GetUserGroups(this.CurrentMember.ScreenName); if (usersGroups.Count > 0) { pageAreas.Groups = WhatsHappeningAreas.WhatsHappeningSublayouts.MyGroups; } } else { //should we display Recommended Blogs? var reccommnededBlogs = SearchHelper.GetRecommendedContent(this.CurrentMember, BlogsPostPageItem.TemplateId) .Where(a => a.GetItem() != null); if (reccommnededBlogs.Count() > 0) { pageAreas.Blogs = WhatsHappeningAreas.WhatsHappeningSublayouts.RecommendedBlogs; } //TODO - implement Recommended Groups sublayout //var recommendedGroups = SearchHelper.GetRecommendedContent(this.CurrentMember, GroupItem.TemplateId) //.Where(a => a.GetItem() != null); //if (reccommendedQuestions.Count > 0) //{ // sbGroups.Path = this.RecommendedGroups; //} } } ProcessAreas(pageAreas); }