using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Amazon.S3.Model; using ServerCore; using ServerBase; using ServerCommon; using ServerCommon.BusinessLogDomain; using META_ID = System.UInt32; using META_TYPE = System.String; using USER_GUID = System.String; namespace GameServer { public static class FarmingBusinessLogHelper { public static FarmingLogInfo toFarmingLogInfo(this FarmingEffectDoc farmingDoc, USER_GUID userGuid, UInt32 farmingReqFeePrice = 0) { var log_info = new FarmingLogInfo(); log_info.setLogInfo(farmingDoc, userGuid, farmingReqFeePrice); return log_info; } public static void setLogInfo(this FarmingLogInfo log, FarmingEffectDoc farmingDoc, USER_GUID userGuid, UInt32 farmingReqFeePrice = 0) { var farming_effect_attrib = farmingDoc.getAttrib(); NullReferenceCheckHelper.throwIfNull(farming_effect_attrib, () => $"farming_effect_attrib is null !!! - {farmingDoc.toBasicString()}"); log.setLogProperty( farming_effect_attrib.AnchorMetaGuid , farmingDoc.getPK() , farmingDoc.getSK() , farming_effect_attrib.LocationUniqueId , farming_effect_attrib.FarmingPropMetaId , userGuid , farming_effect_attrib.FarmingSummonedEntityType , farming_effect_attrib.FarmingEntityGuid , farming_effect_attrib.FarmingState , farmingReqFeePrice , farming_effect_attrib.FarmingActionReqTryCount , farming_effect_attrib.CompletedRewardCount , farming_effect_attrib.FarmingStartTime , farming_effect_attrib.FarmingEndTime , farming_effect_attrib.FarmingRespawnTime ); } public static FarmingRewardLogInfo toFarmingRewardLogInfo(this FarmingEffectDoc farmingDoc, USER_GUID userGuid, META_TYPE rewardMetaType, META_ID rewardMetaId) { var log_info = new FarmingRewardLogInfo(); log_info.setLogInfo(farmingDoc, userGuid, rewardMetaType, rewardMetaId); return log_info; } public static void setLogInfo(this FarmingRewardLogInfo log, FarmingEffectDoc farmingDoc, USER_GUID userGuid, META_TYPE rewardMetaType, META_ID rewardMetaId) { var farming_effect_attrib = farmingDoc.getAttrib(); NullReferenceCheckHelper.throwIfNull(farming_effect_attrib, () => $"farming_effect_attrib is null !!! - {farmingDoc.toBasicString()}"); log.setLogProperty( farming_effect_attrib.AnchorMetaGuid , farmingDoc.getPK() , farmingDoc.getSK() , farming_effect_attrib.LocationUniqueId , farming_effect_attrib.FarmingPropMetaId , userGuid , farming_effect_attrib.FarmingSummonedEntityType , farming_effect_attrib.FarmingEntityGuid , rewardMetaType , rewardMetaId ); } } }