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); }
public WidgetsController() { this.Mediator = ActorProxy.Create <IPOCActor>(new ActorId(Guid.NewGuid())); }