コード例 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            rptMemberCards    = (MemberCardList)Page.LoadControl("~/Presentation/Sublayouts/Common/MemberCardList.ascx");
            rptMemberCards.ID = "rptMemberCards";
            memberList.Controls.Add(rptMemberCards);

            if (!IsPostBack)
            {
                Item   currItem = Sitecore.Context.Item;
                Item[] items    = null;
                ResultCount = 16;
                //Child Issue Drop List
                Sitecore.Data.Fields.MultilistField childIssues = currItem.Fields["Child Issues"];
                if (childIssues != null)
                {
                    items = childIssues.GetItems();

                    foreach (var item in items)
                    {
                        ddlChildIssues.Items.Add(new ListItem()
                        {
                            Text = item.Name, Value = item.ID.ToString()
                        });
                    }

                    ddlChildIssues.DataBind();
                }

                //Topic Drop List
                Sitecore.Data.Fields.MultilistField topics = currItem.Fields["Topics"];
                if (topics != null)
                {
                    items = topics.GetItems();

                    foreach (var item in items)
                    {
                        ddlTopics.Items.Add(new ListItem()
                        {
                            Text = item.Name, Value = item.ID.ToString()
                        });
                    }

                    ddlTopics.DataBind();
                }
                memberChkbx.Attributes.Add("value", Constants.TelligentRoles.RegisteredUser.ToString());
                expertChkbx.Attributes.Add("value", Constants.TelligentRoles.Expert.ToString());
                moderatorChkbx.Attributes.Add("value", Constants.TelligentRoles.Moderator.ToString());

                MembershipManager mem = new MembershipManager();

                //Get all members
                List <Member> members = mem.GetMembers().Where(m => !String.IsNullOrEmpty(m.ScreenName)).ToList <Member>();
                if (CurrentMember != null)
                {
                    if (!String.IsNullOrEmpty(CurrentMember.ScreenName))
                    {
                        //All members except current logged in user
                        members = mem.GetMembers().Where(m => !String.IsNullOrEmpty(m.ScreenName)).Where(m => m.ScreenName.Trim() != CurrentMember.ScreenName.Trim()).ToList <Member>();
                    }
                }


                Session["members"] = members;

                //List<Member> members = new List<Member>();
                //members.Add(member1);
                //Session["members"] = members;

                //TODO: To replace with actual data for production
                //MembershipManagerProxy mem = new MembershipManagerProxy();

                //List<Member> members = new List<Member>() { mem.GetMember(Guid.Empty) };
                //////////////////////////////////////////////////////////


                List <MemberCardModel> memberCardSrc = members.Select(m => Members.MemberCardModelFactory(m)).ToList <MemberCardModel>();

                Session["members_parents"] = memberCardSrc;
                rptMemberCards.DataSource  = memberCardSrc.Take(ResultCount).ToList <MemberCardModel>();
                rptMemberCards.DataBind();
            }
        }