using Google.Protobuf; using Google.Protobuf.WellKnownTypes; using ServerCore; using ServerBase; using ServerCommon; using ServerCommon.BusinessLogDomain; using MetaAssets; using META_ID = System.UInt32; namespace GameServer.PacketHandler; [PacketHandler("allgameserver", typeof(ServerMessage.Types.GS2GS_NTF_LAND_AUCTION_RESERVATION), typeof(NtfLandAuctionReservationMQPacketHandler), typeof(RabbitMQ4Game))] public class NtfLandAuctionReservationMQPacketHandler : PacketRecvHandler { public override async Task onProcessPacket(ISession session, IMessage recvMessage) { var result = new Result(); var err_msg = string.Empty; var msg = recvMessage as ServerMessage; ArgumentNullException.ThrowIfNull(msg, $"msg is null !!!"); var ntf_land_auction_reservation = msg.NtfLandAuctionReservation; ArgumentNullException.ThrowIfNull(ntf_land_auction_reservation, $"ntf_land_auction_reservation is null !!!"); var server_logic = GameServerApp.getServerLogic(); var requestor_id = server_logic.getServerName(); if (server_logic.getServerType().toServerType() != ServerType.Channel) { err_msg = $"Invalid ServerType.Channel !!! : ServerType.Channel == {server_logic.getServerType().toServerType()} - {server_logic.toBasicString()}"; Log.getLogger().debug(err_msg); return result; } var call_tid = System.Guid.NewGuid().ToString("N"); var to_add_activitings = ntf_land_auction_reservation.ToAddActivitings; NullReferenceCheckHelper.throwIfNull(to_add_activitings, () => $"to_add_activitings is null !!!"); result = await LandAuctionManager.It.tryActivitingLandAuctions(requestor_id, to_add_activitings.Select(x => (META_ID)x).ToList(), call_tid); if(result.isFail()) { err_msg = $"Failed to tryActivitingLandAuctions() !!! : {result.toBasicString()} - {server_logic.toBasicString()}"; Log.getLogger().debug(err_msg); return result; } return result; } }