示例#1
0
        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); });
        }
示例#2
0
 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);
 }