/// <summary> /// Search for node registration /// </summary> /// <param name="context"></param> /// <param name="request"></param> /// <returns></returns> public async Task <IReadOnlyList <RouteLookupResponse> > Search(IWorkContext context, RouteLookupRequest request) { request.Verify(nameof(request)).IsNotNull(); INodeRegistrationManagementActor managementActor = await _actorManager.CreateProxy <INodeRegistrationManagementActor>("default"); IReadOnlyList <NodeRegistrationModel> registrations = await managementActor.List(context, request.SearchNodeId !); return(registrations .Select(x => new RouteLookupResponse { NodeId = x.NodeId, InputUri = x.InputUri, }) .ToList()); }