Beispiel #1
0
        public override void OnMessageReceived(IMessageReceivedEventArgs args)
        {
            args.Activity.Track("This is 1 from OnMessageReceived!", "WOW!!!");
            Thread.Sleep(100);
            args.Activity.Track("This is 2 from OnMessageReceived!", "WOW!!!");
            Thread.Sleep(100);
            args.Activity.Track("This is 3 from OnMessageReceived!", "WOW!!!");
            Thread.Sleep(100);
            args.Activity.Track("This is 4 from OnMessageReceived!", "WOW!!!");
            Thread.Sleep(100);
            args.Activity.Track("This is 5 from OnMessageReceived!", "WOW!!!");
            Thread.Sleep(100);

            if (args.TaskContext.CommandName == "TestLongRunningCommand2")
            {
                args.RejectMessage("Barnacle!");
            }
        }
        /// <summary>
        /// When a message is received from a player.
        /// </summary>
        private async void OnMessageReceived(object sender, IMessageReceivedEventArgs e)
        {
            // Deserialize the message
            object data = new PlayerMessage();

            e.GetDeserializedMessage(ref data);
            var message = data as PlayerMessage;

            switch (message.Command)
            {
            case PlayerMessageType.Answer:
                await callOnUiThread(() => OnAnswerReceived(message.PlayerName, message.QuestionAnswer));

                break;

            case PlayerMessageType.Leave:
                await callOnUiThread(() => OnPlayerLeft(message.PlayerName));

                break;
            }
        }
Beispiel #3
0
 /// <summary>
 /// When overridden in a derived class, executes when a message is received by the <see cref="IHyperNodeService"/>.
 /// </summary>
 /// <param name="args">The event arguments passed from the <see cref="IHyperNodeService"/>.</param>
 public virtual void OnMessageReceived(IMessageReceivedEventArgs args)
 {
 }
        /// <summary>
        /// When a message is received from a player.
        /// </summary>
        private async void OnMessageReceived(object sender, IMessageReceivedEventArgs e)
        {
            // Deserialize the message
            object data = new PlayerMessage();
            e.GetDeserializedMessage(ref data);
            var message = data as PlayerMessage;

            switch (message.Command)
            {
                case PlayerMessageType.Answer:
                    await callOnUiThread(() => OnAnswerReceived(message.PlayerName, message.QuestionAnswer));
                    break;
                case PlayerMessageType.Leave:
                    await callOnUiThread(() => OnPlayerLeft(message.PlayerName));
                    break;
            }
        }