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