Ejemplo n.º 1
0
        public void Consume(PingMessage message)
        {
            AddResult("Pingback from server: " + message.ToString());
            AddResult("CONNECTED.");

            this.UIThreadInvoke(() =>
            {
                if (checkBoxSignalExitEvent.Checked)
                {
                    // Spawn event message
                    var genEvent = new GenericEventMessage
                    {
                        CorrelationId     = message.CorrelationId,
                        NodeId            = message.NodeId,
                        DataFormatVersion = 123,
                        EventDataFormat   = "",
                        EventData         = "exit",
                        LocalNodeVista    = ""
                    };

                    Bus.Publish(genEvent, x => x.SetResponseAddress(Bus.Endpoint.Address.Uri));

                    //Bus.Context().Respond(genEvent, x => x.SetResponseAddress(Bus.Endpoint.Address.Uri));
                }
            });
        }
Ejemplo n.º 2
0
        private void TestConstructor()
        {
            object payload = new object();
            GenericEventMessage <object>          message1    = new GenericEventMessage <object>(payload);
            IImmutableDictionary <string, object> metaDataMap =
                ImmutableDictionary <string, object> .Empty.Add("key", "value");

            MetaData metaData = MetaData.From(metaDataMap);
            GenericEventMessage <object> message2 = new GenericEventMessage <object>(payload, metaData);
            GenericEventMessage <object> message3 = new GenericEventMessage <object>(payload, metaDataMap);

            Assert.Same(MetaData.EmptyInstance, message1.GetMetaData());
            Assert.Equal(typeof(object), message1.GetPayload() !.GetType());
            Assert.Equal(typeof(object), message1.GetPayloadType());

            Assert.Equal(metaData, message2.GetMetaData());
            Assert.Equal(typeof(object), message2.GetPayload() !.GetType());
            Assert.Equal(typeof(object), message2.GetPayloadType());

            Assert.NotSame(metaDataMap, message3.GetMetaData());
            Assert.Equal(metaDataMap, message3.GetMetaData());
            Assert.Equal(typeof(object), message3.GetPayload() !.GetType());
            Assert.Equal(typeof(object), message3.GetPayloadType());

            Assert.False(message1.GetIdentifier().Equals(message2.GetIdentifier()));
            Assert.False(message1.GetIdentifier().Equals(message3.GetIdentifier()));
            Assert.False(message2.GetIdentifier().Equals(message3.GetIdentifier()));
        }
        public void TestResolvesToMessageIdentifierWhenAnnotatedForEventMessage()
        {
            IParameterResolver resolver = _testSubject.CreateInstance(_messageIdentifierMethod, _messageIdentifierMethod.GetParameters(), 0);
            var eventMessage            = GenericEventMessage <object> .AsEventMessage("test");

            resolver.Matches(eventMessage).Should().BeTrue();
            resolver.ResolveParameterValue(eventMessage).Should().Be(eventMessage.Identifier);
        }
Ejemplo n.º 4
0
        private void TestWithMetaData()
        {
            object payload = new object();
            IImmutableDictionary <string, object> metaDataMap =
                ImmutableDictionary <string, object> .Empty.Add("key", "value");

            MetaData metaData = MetaData.From(metaDataMap);
            GenericEventMessage <object> message  = new GenericEventMessage <object>(payload, metaData);
            GenericEventMessage <object> message1 = (GenericEventMessage <object>)message.WithMetaData(MetaData.EmptyInstance);
            GenericEventMessage <object> message2 = (GenericEventMessage <object>)message.WithMetaData(
                MetaData.From(ImmutableDictionary <string, object> .Empty.Add("key", "otherValue")));

            Assert.Empty(message1.GetMetaData());
            Assert.Single(message2.GetMetaData());
        }