public BatchPhonesSearchNodeRequestHandler(NodeRequest request, NodeConnection current, ILoadUsersService loadUsersService, IPrivacyService privacyService) { this.request = (BatchPhonesSearchNodeRequest)request; this.current = current; this.loadUsersService = loadUsersService; this.privacyService = privacyService; }
public async Task <List <UserVm> > BatchPhonesSearchAsync(NodeConnection nodeConnection, List <string> phones, long?requestorId) { BatchPhonesSearchNodeRequest request = new BatchPhonesSearchNodeRequest(phones, requestorId); SendRequest(nodeConnection, request); var response = await GetResponseAsync(request).ConfigureAwait(false); if (response is UsersNodeResponse usersResponse) { return(usersResponse.Users); } return(Enumerable.Empty <UserVm>().ToList()); }