public void Send(string endpoint, object message) { var channelMessage = ChannelMessageFactory.CreateChannelMessage(message, serializer); var destination = EndpointAddress.Parse(endpoint); channelMessage.AddHeader(MessageHeaders.Destination, destination.ToString()); sendingChannel.Send(destination, channelMessage); }
public void Unsubscribe(string endpoint, string messageName) { var message = new UnsubscribeMessage { Endpoint = $"{busConfig.EndpointName}@{Environment.MachineName}", MessageName = messageName }; var destination = EndpointAddress.Parse(endpoint); var logMsg = messageName == string.Empty ? "All" : messageName; log.Info($"Unsubscribing from endpoint '{destination}'. Message '{logMsg}'"); var channelMessage = ChannelMessageFactory.CreateChannelMessage(message, bodySerializer); var msmqSendingChannel = new MsmqSendingChannel(); msmqSendingChannel.Send(destination, channelMessage); }
public void Publish(object message) { var channelMessage = ChannelMessageFactory.CreateChannelMessage(message, serializer); publishingChannel.Publish(channelMessage); }