コード例 #1
0
 private void ProcessAreas(WhatsHappeningAreas areas)
 {
     BindSublayout(areas.Events);
     BindSublayout(areas.Questions);
     BindSublayout(areas.CommunityMembers);
     BindSublayout(areas.Groups);
     BindSublayout(areas.Blogs);
 }
コード例 #2
0
        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);
        }
コード例 #3
0
 private void ProcessAreas(WhatsHappeningAreas areas)
 {
     BindSublayout(areas.Events);
     BindSublayout(areas.Questions);
     BindSublayout(areas.CommunityMembers);
     BindSublayout(areas.Groups);
     BindSublayout(areas.Blogs);
 }
コード例 #4
0
        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);
        }