Ejemplo n.º 1
0
        public void Send(Guid[] ids, Packet packet)
        {
            packet.From = Self?.Id ?? Guid.Empty;

            var forwardedPacket = new ForwardingPacket();

            forwardedPacket.ForwardTo      = ids;
            forwardedPacket.Type           = packet.Type;
            forwardedPacket.SpecificPacket = packet.SpecificPacket;

            Send(new Packet(forwardedPacket));
        }
Ejemplo n.º 2
0
        public void Send(Guid[] ids, Packet packet)
        {
            packet.From = Guid.TryParse(Self?.Id, out var g) ? g : Guid.Empty;

            var forwardedPacket = new ForwardingPacket
            {
                Type           = packet.Type,
                SpecificPacket = Google.Protobuf.WellKnownTypes.Any.Pack(packet.SpecificPacket as Google.Protobuf.IMessage)
            };

            forwardedPacket.ForwardTo.AddRange(ids.Select(g => g.ToString()));

            Send(new Packet(forwardedPacket));
        }