Beispiel #1
0
        public void Kick()
        {
            var request = new KickRequest(ChannelRequests.Kick);

            request.Parse();
            Assert.Equal("spyguy", request.KickeeNickName);
            Assert.Equal("Spam", request.Reason);
        }
        public override async Task <Null> Kick(KickRequest request, ServerCallContext context)
        {
            // 다른 user 에게 명령을 수행하는 예시. 이 경우 연결이 끊어지도록 하는 명령 예시

            var client = clients.GetClient <K2B.SessionManager.SessionManagerClient>(remoteConfig.SessionManagerAddress);
            var result = await client.KickUserAsync(new K2B.KickUserRequest {
                UserId = request.Target
            }, header);

            logger.LogInformation($"kick result = {result.Result}");

            return(new Null());
        }
 /// <summary>
 /// 失效账号登录态:kick
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public async Task <KickResult> KickAsync(KickRequest request)
 {
     return(await RequestAsync <KickRequest, KickResult>(ServiceName, "kick", request));
 }
Beispiel #4
0
 //
 public override Task <KickReply> Kick(KickRequest request, ServerCallContext context)
 {
 }
 public virtual KickResult Kick(KickRequest request)
 {
     return(Request <KickResult>("im_open_login_svc", "kick", request));
 }