private byte[] SendToOneSubscriberToProto(SendToOneSubscriber sendToOneSubscriber) { var protoMessage = new Proto.Msg.SendToOneSubscriber(); protoMessage.Payload = _payloadSupport.PayloadToProto(sendToOneSubscriber.Message); return(protoMessage.ToByteArray()); }
private void PublishToEachGroup(string path, object message) { var prefix = path + "/"; var lastKey = path + "0"; // '0' is the next char of '/' var groups = ExtractGroups(prefix, lastKey).GroupBy(kv => kv.Key); var wrappedMessage = new SendToOneSubscriber(message); foreach (var g in groups) { var routees = g.Select(r => r.Value).ToArray(); if (routees.Length != 0) { new Router(_settings.RoutingLogic, routees).Route(wrappedMessage, Sender); } } }
public void Can_serialize_SendToOneSubscriber() { var message = new SendToOneSubscriber("hello"); AssertEqual(message); }