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