コード例 #1
0
        public TeamMembersViewController(string name, ulong id)
        {
            Title             = name;
            SearchPlaceholder = "Search Members".t();
            NoItemsText       = "No Members".t();
            ViewModel         = new TeamMembersViewModel(id);

            BindCollection(ViewModel.Users, s => {
                StyledStringElement sse = new UserElement(s.Login, string.Empty, string.Empty, s.AvatarUrl);
                sse.Tapped += () => NavigationController.PushViewController(new ProfileViewController(s.Login), true);
                return(sse);
            });
        }
コード例 #2
0
        public ActionResult TeamMembers(int teamId)
        {
            var team = this.teamRepository.Table.FirstOrDefault(c => c.Id == teamId);

            TeamMembersViewModel model = new TeamMembersViewModel();

            model.Team = this.Convert(team);

            var users       = this.services.ContentManager.HqlQuery().ForPart <UserPart>().List();
            var teamMembers = this.teamMemberRepository.Table.Where(c => c.TeamPartRecord.Id == teamId).ToList();

            foreach (var user in users)
            {
                var member = teamMembers.FirstOrDefault(c => c.UserPartRecord.Id == user.Id);
                model.Users.Add(new CheckableViewModel <UserPart>
                {
                    IsChecked = member != null,
                    Item      = user
                });
            }

            return(this.View(model));
        }