/// <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()); }
/// <summary> /// Clear all stores and actors /// </summary> /// <param name="context"></param> /// <returns></returns> public async Task Clear(IWorkContext context) { INodeRegistrationManagementActor managementActor = await _actorManager.CreateProxy <INodeRegistrationManagementActor>("default"); await managementActor.ClearRegistery(context); }