コード例 #1
0
 /// <inheritdoc/>
 public IClusterMembers GetMembers()
 {
     return(ExceptionDecorator.Run(() =>
     {
         var request = new GetMembersRequest();
         return new GetMembersResponseParser().Parse(_network.Invoke(request));
     }));
 }
コード例 #2
0
        /// <summary>
        /// Returns the membership details for specified member accounts for a behavior graph.
        /// </summary>
        /// <param name="request">Container for the necessary parameters to execute the GetMembers service method.</param>
        /// <param name="cancellationToken">
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// </param>
        ///
        /// <returns>The response from the GetMembers service method, as returned by Detective.</returns>
        /// <exception cref="Amazon.Detective.Model.InternalServerException">
        /// The request was valid but failed because of a problem with the service.
        /// </exception>
        /// <exception cref="Amazon.Detective.Model.ResourceNotFoundException">
        /// The request refers to a nonexistent resource.
        /// </exception>
        /// <exception cref="Amazon.Detective.Model.ValidationException">
        /// The request parameters are invalid.
        /// </exception>
        /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/detective-2018-10-26/GetMembers">REST API Reference for GetMembers Operation</seealso>
        public virtual Task <GetMembersResponse> GetMembersAsync(GetMembersRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var options = new InvokeOptions();

            options.RequestMarshaller    = GetMembersRequestMarshaller.Instance;
            options.ResponseUnmarshaller = GetMembersResponseUnmarshaller.Instance;

            return(InvokeAsync <GetMembersResponse>(request, options, cancellationToken));
        }
コード例 #3
0
        internal virtual GetMembersResponse GetMembers(GetMembersRequest request)
        {
            var options = new InvokeOptions();

            options.RequestMarshaller    = GetMembersRequestMarshaller.Instance;
            options.ResponseUnmarshaller = GetMembersResponseUnmarshaller.Instance;

            return(Invoke <GetMembersResponse>(request, options));
        }
コード例 #4
0
        public async Task <PagingModel <ChatUserModel> > GetContactsAsync(string nameFilter, int pageNumber, int pageSize)
        {
            var request = new GetMembersRequest(_chatConfig.ApiUrl, nameFilter, pageNumber, pageSize);

            var result = await _httpClient.TrySendAndDeserializeAsync <QueryResult <MemberSummaryResponse> >(request,
                                                                                                             _logger).ConfigureAwait(false);

            return(result == null
                ? null
                : Mapper.PagedDtoToPagingModel(result, Mapper.DtoToChatUser));
        }
コード例 #5
0
ファイル: GroupsController.cs プロジェクト: mzaart/Argotta
        public async Task <JsonResult> GetMembers([FromBody] GetMembersRequest req)
        {
            var group = await groupRepo.GetById(req.Title);

            if (group == null)
            {
                return(Json(new BaseResponse(false, "Group does not exist")));
            }

            return(Json(new GetMembersResponse()
            {
                members = group.membersList
            }));
        }
コード例 #6
0
        public async Task <ActionResult <GetMembersResponse> > getAllMembers(GetMembersRequest request)
        {
            if (request.Username == "")
            {
                return(StatusCode(StatusCodes.Status400BadRequest, "Username cannot be empty!"));
            }


            Users user = await userGymMovesRepository.getUser(request.Username);

            if (user == null)
            {
                return(StatusCode(StatusCodes.Status404NotFound, "User does not exist!"));
            }

            if (user.UserType != UserTypes.Manager)
            {
                return(StatusCode(StatusCodes.Status401Unauthorized, "User is not a manager!"));
            }

            if (user.GymIdForeignKey != request.GymId)
            {
                return(StatusCode(StatusCodes.Status401Unauthorized, "Managers can only see the unregistered users of their own gym!"));
            }

            GymMember[] unregisteredUsers = await gymMemberRepository.getGymMembers(request.GymId);

            Users[] registeredUsers = await userGymMovesRepository.getAllUsers(request.GymId);

            if (unregisteredUsers.Length > 0 || registeredUsers.Length > 0)
            {
                GetMembersResponse[] responses  = UserMappers.MemberToMemberResponse(unregisteredUsers);
                GetMembersResponse[] responses2 = UserMappers.UserToMemberResponse(registeredUsers);

                var all = new GetMembersResponse[responses.Length + responses2.Length];
                responses.CopyTo(all, 0);
                responses2.CopyTo(all, responses.Length);
                return(Ok(all));
            }
            else
            {
                return(Ok(unregisteredUsers));
            }
        }
コード例 #7
0
 /// <summary>
 /// Get list of members
 /// </summary>
 public PagedResultSet <Member> GetMembers(GetMembersRequest request)
 {
     return(new PagedResultSet <Member>(this, "core/members", HttpMethod.Get, request));
 }