コード例 #1
0
        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);
        }
コード例 #2
0
 public void Broadcast(LitePeer peer,
                       OperationRequest operationRequest,
                       SendParameters sendParameters,
                       byte EventCode,
                       BroadcastTo addresses = BroadcastTo.RoomExceptSelf)
 {
     Broadcast(peer, operationRequest.Parameters, sendParameters, EventCode, addresses);
 }
コード例 #3
0
ファイル: DiscussionRoom.cs プロジェクト: gdlprj/duscusys
 public void Broadcast(LitePeer peer,
                       OperationRequest operationRequest,
                       SendParameters sendParameters,
                       byte EventCode,
                       BroadcastTo addresses = BroadcastTo.RoomExceptSelf)
 {
     Broadcast(peer, operationRequest.Parameters, sendParameters, EventCode, addresses);
 }
コード例 #4
0
ファイル: DiscussionRoom.cs プロジェクト: gdlprj/duscusys
        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);
        }