protected override void CreateUpdate()
        {
            var stepNumber = Convert.ToInt16(InitialReceivedEnvelope.Message.MessageNumber.Item2 + 1);
            var message    = new CanvasAssignMessage
            {
                ConversationId = InitialReceivedEnvelope.Message.ConversationId,
                MessageNumber  = new Tuple <Guid, short>(ProcessId, stepNumber)
            };

            var envelope = new Envelope
            {
                Message  = message,
                RemoteEP = InitialReceivedEnvelope.RemoteEP
            };

            Communicator.Send(envelope);
        }
Beispiel #2
0
        public void CanvasAssignMessage()
        {
            var message = new CanvasAssignMessage()
            {
                MessageNumber  = new Tuple <Guid, short>(Guid.NewGuid(), 1),
                ConversationId = new Tuple <Guid, short>(Guid.NewGuid(), 2),
                CanvasId       = 1,
                DisplayId      = 3,
                State          = "Good"
            };

            byte[] bytes = message.Encode();

            Assert.AreEqual(123, bytes[0]);

            var message2 = Message.Decode(bytes);

            Assert.AreEqual(message.CanvasId, (message2 as CanvasAssignMessage).CanvasId);
            Assert.AreEqual(message.MessageNumber, (message2 as CanvasAssignMessage).MessageNumber);
            Assert.AreEqual(message.ConversationId, (message2 as CanvasAssignMessage).ConversationId);
            Assert.AreEqual(message.DisplayId, (message2 as CanvasAssignMessage).DisplayId);
            Assert.AreEqual(message.State, (message2 as CanvasAssignMessage).State);
        }