CSharpRTMP.Core.Protocols.Rtmfp.BaseRtmfpProtocol.OnUnjoinGroup C# (CSharp) Method

OnUnjoinGroup() public method

public OnUnjoinGroup ( Peer peer, Group @group ) : void
peer Peer
@group Group
return void
        public virtual void OnUnjoinGroup(Peer peer, Group @group)
        {
            //throw new NotImplementedException();
        }

Usage Example

コード例 #1
0
ファイル: Peer.cs プロジェクト: zhujingcheng/csharprtmp
        public void OnUnjoinGroup(Group group, Member member)
        {
            _groups.Remove(group);
            if (Connected)
            {
                Handler.OnUnjoinGroup(this, group);
            }
            if (group.Peers.Count == 0)
            {
                Handler.Groups.Remove(group.IdStr);
            }
            else if (group.Peers.ContainsKey(member.Index))
            {
                var  followingPeer = group.Peers[member.Index];
                byte count         = 6;

                foreach (var peer in @group.Peers.Values.Where(peer => -- count == 0))
                {
                    peer.WriteId(group, followingPeer, null);
                    break;
                }
            }
        }