示例#1
0
        public static async Task <TResponse> Send <TResponse>(this IPOCActor actor, IRequest <TResponse> request, CancellationToken token)
        {
            var actorRequest = new ActorRequest
            {
                Type    = request.GetType().AssemblyQualifiedName,
                Payload = JsonConvert.SerializeObject(request)
            };

            var actorResult = await actor.Send(actorRequest, token);

            var response = JsonConvert.DeserializeObject <TResponse>(actorResult.Payload);

            return(response);
        }
示例#2
0
 public WidgetsController()
 {
     this.Mediator = ActorProxy.Create <IPOCActor>(new ActorId(Guid.NewGuid()));
 }