public async Task Test() { string message = Guid.NewGuid().ToString(); TestReceiver receiver = null; SignalX signalX = SignalX.CreateInstance( instance => { receiver = new TestReceiver(); return(receiver); }); var signalTestClient = new SignalTestClient(receiver); signalX.Server("us", request => { request.RespondToSender(message); }); signalX.Server( "sam", async request => { //request.Forward("us"); await request.ForwardAsync("us"); request.RespondToServer("us", "abc"); request.RespondToSender(message); }); signalX.SetSignalXClientAsReady(); signalX.RespondToServer("sam", "abc"); await this.WillPassBeforeGivenTime( TimeSpan.FromSeconds(1000), () => { this.AreEqual(receiver.MessagesReceived.LastOrDefault().Message, message); }); }
public async Task SendMessageToServer( string correlationId, SignalX signalX, HubCallerContext context, IHubCallerConnectionContext <dynamic> clients, IGroupManager groups, string handler, object message, string replyTo, object sender, string messageId, List <string> groupList) { await signalX.RespondToServer(context ?? signalX.NullHubCallerContext, clients, groups, handler, message, sender, replyTo ?? signalX.NullHubCallerContext.ConnectionId, groupList); }