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(); } }
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; } }