コード例 #1
0
        /// <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());
        }
コード例 #2
0
        /// <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);
        }