using Arrowgene.Ddon.Server; using Arrowgene.Ddon.Shared.Entity.PacketStructure; using Arrowgene.Ddon.Shared.Model; using Arrowgene.Logging; namespace Arrowgene.Ddon.GameServer.Handler { public class JobMasterReportJobOrderProgressHandler : GameRequestPacketHandler { private static readonly ServerLogger Logger = LogProvider.Logger(typeof(JobMasterReportJobOrderProgressHandler)); public JobMasterReportJobOrderProgressHandler(DdonGameServer server) : base(server) { } public override S2CJobMasterReportJobOrderProgressRes Handle(GameClient client, C2SJobMasterReportJobOrderProgressReq request) { var response = new S2CJobMasterReportJobOrderProgressRes() { JobId = request.JobId, }; if (!client.Character.HasContentReleased(request.JobId.JobTrainingReleaseId())) { return response; } Server.Database.ExecuteInTransaction(connection => { response.NewOrderIdList = Server.JobMasterManager.GetNewOrders(client, request.JobId, connection); response.ReleaseElementList = Server.JobMasterManager.GetNewReleasedElements(client, request.JobId, connection); }); return response; } } }