public void Broadcast(LitePeer peer, Dictionary <byte, object> data, SendParameters sendParameters, byte EventCode, BroadcastTo addresses = BroadcastTo.RoomExceptSelf) { IEnumerable <Actor> recipients; // get the actor who send the operation request if (addresses == BroadcastTo.RoomExceptSelf) { Actor actor = this.GetActorByPeer(peer); if (actor == null) { return; } recipients = this.Actors.GetExcludedList(actor); } else { //peer==null ok recipients = this.Actors; } PublishDiscussionEvent(EventCode, data, recipients, sendParameters); }
public void Broadcast(LitePeer peer, OperationRequest operationRequest, SendParameters sendParameters, byte EventCode, BroadcastTo addresses = BroadcastTo.RoomExceptSelf) { Broadcast(peer, operationRequest.Parameters, sendParameters, EventCode, addresses); }
public void Broadcast(LitePeer peer, OperationRequest operationRequest, SendParameters sendParameters, byte EventCode, BroadcastTo addresses = BroadcastTo.RoomExceptSelf) { Broadcast(peer, operationRequest.Parameters, sendParameters, EventCode, addresses); }
public void Broadcast(LitePeer peer, Dictionary<byte, object> data, SendParameters sendParameters, byte EventCode, BroadcastTo addresses = BroadcastTo.RoomExceptSelf) { IEnumerable<Actor> recipients; // get the actor who send the operation request if (addresses == BroadcastTo.RoomExceptSelf) { Actor actor = this.GetActorByPeer(peer); if (actor == null) { return; } recipients = this.Actors.GetExcludedList(actor); } else { //peer==null ok recipients = this.Actors; } PublishDiscussionEvent(EventCode, data, recipients, sendParameters); }