internal void AccountSearch(AccountSearchArgs args) { if (UOClient != null && Status == ConnectionStatus.Connected) { UOClient.Send(new AdminAccountSearch(ClientVersion.vAdminClient, args.SearchType, args.SearchTerm)); } else { OnSearchResults(new List <AccountResult>()); } }
public async Task <ActionResult <AccountSearchResponse> > Search([FromQuery] AccountSearchRequest request) { request.EnsureValidation(); AccountSearchArgs accountSearchArgs = new AccountSearchArgs(); IMediator mediator = Factory.Resolve <IMediator>(); AccountSearchResult accountSearchResult = await mediator.Send(new AccountSearchCommand(accountSearchArgs)); accountSearchResult.EnsureSuccess(); AccountSearchResponse response = new AccountSearchResponse { Accounts = accountSearchResult.Results .Select(x => { return(new AccountLiteView(x)); }) .ToArray() }; return(Ok(response)); }
public AccountSearchCommand(AccountSearchArgs args) { Args = args; }