コード例 #1
0
        public SearchMemberResponse SearchForMembers(IPrincipal principal, SearchMemberRequest request)
        {
            var member   = _dependencies.OrganisationService.GetGuaranteedMember(principal, request.OrganisationId);
            var response = new SearchMemberResponse();
            var members  = member.Organisation.Members.Where(m => !m.Removed).OrderByDescending(x => x.FollowerCount).ThenBy(x => x.PublicName);

            response.OrganisationId   = request.OrganisationId;
            response.OrganisationName = member.Organisation.Name;
            response.PageCount        = (int)Math.Ceiling(members.Count() / 100.0);
            response.Members          = members.Skip(((request.Page ?? 1) - 1) * 100).Take(100).Select(BuildSearchedMemberResource).ToList();
            return(response);
        }
コード例 #2
0
 public HttpResponseMessage SearchForMembers(SearchMemberRequest request)
 {
     return(Request.CreateResponse(HttpStatusCode.OK, _service.SearchForMembers(User, request)));
 }
コード例 #3
0
 public SearchMemberResponse SearchForMembers([FromBody] SearchMemberRequest request)
 {
     return(_service.SearchForMembers(User, request));
 }