コード例 #1
0
        public void CDeleteNoteReq(ChatSession session, CDeleteNoteReqMessage message)
        {
            Logger.ForAccount(session)
            .Debug("Delete note Ids:{id}", string.Join(",", message.Notes));

            session.Player.Mailbox.Remove(message.Notes);
            session.SendAsync(new SDeleteNoteAckMessage());
        }
コード例 #2
0
        public void CDeleteNoteReq(ChatSession session, CDeleteNoteReqMessage message)
        {
            Logger.Debug()
            .Account(session)
            .Message($"Ids:{string.Join(",", message.Notes)}")
            .Write();

            session.Player.Mailbox.Remove(message.Notes);
            session.SendAsync(new SDeleteNoteAckMessage());
        }
コード例 #3
0
        public async Task CDeleteNoteReq(ChatSession session, CDeleteNoteReqMessage message)
        {
            Logger.Debug()
            .Account(session)
            .Message("Ids:{0}", string.Join(",", message.Notes))
            .Write();

            session.Player.Mailbox.Remove(message.Notes);
            await session.SendAsync(new SDeleteNoteAckMessage())
            .ConfigureAwait(false);
        }
コード例 #4
0
        public async Task <bool> OnHandle(MessageContext context, CDeleteNoteReqMessage message)
        {
            var session = context.GetSession <Session>();
            var plr     = session.Player;
            var logger  = plr.AddContextToLogger(_logger);

            logger.Debug("Delete note Ids={Ids}", string.Join(",", message.Notes));
            plr.Mailbox.Remove(message.Notes.Select(x => (long)x));
            session.Send(new SDeleteNoteAckMessage());

            return(true);
        }