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)); }
// public override Task <KickReply> Kick(KickRequest request, ServerCallContext context) { }
public virtual KickResult Kick(KickRequest request) { return(Request <KickResult>("im_open_login_svc", "kick", request)); }