コード例 #1
0
        public bool TryLeaveTwitchChannel(string channel)
        {
            if (_client.JoinedChannels.All(c => c.Channel != channel))
            {
                return(false);
            }

            _client.LeaveChannel(channel);
            return(true);
        }
コード例 #2
0
        private static Task LeaveChannel(ITwitchClient client, JoinedChannel channel)
        {
            var source = new TaskCompletionSource <bool>();

            void OnLeftChannel(object a, OnLeftChannelArgs args)
            {
                if (args.Channel == channel.Channel)
                {
                    client.OnLeftChannel -= OnLeftChannel;
                    source.SetResult(true);
                }
            }

            client.OnLeftChannel += OnLeftChannel;
            client.LeaveChannel(channel);
            return(source.Task);
        }
コード例 #3
0
ファイル: Moya.cs プロジェクト: EvanQuan/Chubberino
 public override void Unregister(ITwitchClient client)
 {
     client.LeaveChannel(ListenChannel);
     client.OnMessageReceived -= TwitchClient_OnMessageReceived;
 }
コード例 #4
0
 private static void JoinChannel(string v)
 {
     _client.LeaveChannel(_channel);
     _channel = v;
     _client.JoinChannel(_channel);
 }
コード例 #5
0
 public void LeaveChannel(string channel)
 {
     twitchClient.LeaveChannel(channel);
 }