public override void RemoveMember(Google.ProtocolBuffers.IRpcController controller, bnet.protocol.channel.RemoveMemberRequest request, System.Action <bnet.protocol.NoData> done) { Logger.Trace("RemoveMember()"); // TODO: we should be actually checking for which member has to be removed. /raist. var builder = bnet.protocol.NoData.CreateBuilder(); done(builder.Build()); this.Client.CurrentChannel.RemoveMember(this.Client, Channel.GetRemoveReasonForRequest((Channel.RemoveRequestReason)request.Reason)); }
public override void RemoveMember(Google.ProtocolBuffers.IRpcController controller, bnet.protocol.channel.RemoveMemberRequest request, System.Action <bnet.protocol.NoData> done) { Logger.Trace("RemoveMember()"); var channel = ChannelManager.GetChannelByDynamicId(LastCallHeader.ObjectId); var gameAccount = GameAccountManager.GetAccountByPersistentID(request.MemberId.Low); var builder = bnet.protocol.NoData.CreateBuilder(); done(builder.Build()); channel.RemoveMember(gameAccount.LoggedInClient, Channel.GetRemoveReasonForRequest((Channel.RemoveRequestReason)request.Reason)); }
public override void RemoveMember(Google.ProtocolBuffers.IRpcController controller, bnet.protocol.channel.RemoveMemberRequest request, System.Action <bnet.protocol.NoData> done) { Logger.Trace("RemoveMember()"); //Logger.Debug("request:\n{0}", request.ToString()); var builder = bnet.protocol.NoData.CreateBuilder(); done(builder.Build()); this.Client.CurrentChannel.RemoveMember((BNetClient)this.Client, Channel.GetRemoveReasonForRequest((Channel.RemoveRequestReason)request.Reason)); }