示例#1
0
        private void LoadNotifications()
        {
            var member = LoggedInMember;

            if (member != null)
            {
                // Get set of pending invitations.

                _notifications = new List <object>();

                var friendInvitations = _memberFriendsQuery.GetFriendInvitations(member.Id, member.GetBestEmailAddress().Address);
                foreach (var invitation in friendInvitations)
                {
                    _notifications.Add(invitation);
                }

                var representativeInvitations = _memberFriendsQuery.GetRepresentativeInvitations(member.Id, member.GetBestEmailAddress().Address);
                foreach (var invitation in representativeInvitations)
                {
                    _notifications.Add(invitation);
                }

                var contactIds = (from i in friendInvitations select i.InviterId)
                                 .Concat(from i in representativeInvitations select i.InviterId);
                _views = _memberViewsQuery.GetPersonalViews(member.Id, contactIds);
            }
            else
            {
                _notifications = new List <object>();
                _views         = new PersonalViews();
            }
        }
示例#2
0
        private void InitialiseInvitations()
        {
            var friendInvitations         = _memberFriendsQuery.GetFriendInvitations(LoggedInMember.Id, LoggedInMember.GetBestEmailAddress().Address);
            var representativeInvitations = _memberFriendsQuery.GetRepresentativeInvitations(LoggedInMember.Id, LoggedInMember.GetBestEmailAddress().Address);

            var allIds = (from i in friendInvitations select i.InviterId)
                         .Concat(from i in representativeInvitations select i.InviterId);

            _views = _memberViewsQuery.GetPersonalViews(LoggedInUserId, allIds);

            if (friendInvitations.Count > 0)
            {
                rptInvitations.Visible    = true;
                rptInvitations.DataSource = friendInvitations;
                rptInvitations.DataBind();
            }
            else
            {
                rptInvitations.Visible          = false;
                litNoInvitationsMessage.Visible = true;
                litNoInvitationsMessage.Text    = NoPendingInvitations;
            }

            if (representativeInvitations.Count > 0)
            {
                phRepresentative.Visible = true;
                rptRepresentativeInvitations.DataSource = representativeInvitations;
                rptRepresentativeInvitations.DataBind();
            }
            else
            {
                phRepresentative.Visible = false;
            }
        }