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)); } }); }
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); }
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()); }