24 lines
867 B
C#
24 lines
867 B
C#
using System;
|
|
using System.Diagnostics;
|
|
using Fantasy;
|
|
using Fantasy.Async;
|
|
using Fantasy.Network.Interface;
|
|
using NB.Game;
|
|
|
|
namespace NB.Chat;
|
|
|
|
public class
|
|
C2Game_GetConversationsRequestHandler : AddressRPC<Player, C2Game_GetConversationsRequest, Game2C_GetConversationsResponse>
|
|
{
|
|
protected override async FTask Run(Player entity, C2Game_GetConversationsRequest request,
|
|
Game2C_GetConversationsResponse response, Action reply)
|
|
{
|
|
Stopwatch stopwatch = new Stopwatch();
|
|
stopwatch.Start();
|
|
var mailManageComponent = entity.Scene.GetComponent<MailManageComponent>();
|
|
var list = await mailManageComponent.GetConversations(entity.Id);
|
|
response.List = await list.ToInfo(entity.Scene, entity.Id);
|
|
stopwatch.Stop();
|
|
Log.Info($"查询会话列表耗时={stopwatch.ElapsedMilliseconds}");
|
|
}
|
|
} |