using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Newtonsoft.Json; using ServerCore; using ServerBase; using META_ID = System.UInt32; using USER_GUID = System.String; using ANCHOR_META_GUID = System.String; using LOCATION_UNIQUE_ID = System.String; using FARMING_ENTITY_GUID = System.String; using META_TYPE = System.String; namespace ServerCommon.BusinessLogDomain; public class FarmingRewardLogInfo : ILogInvoker.IInfo { [JsonProperty] public ANCHOR_META_GUID AnchorMetaGuid { get; set; } = string.Empty; [JsonProperty] public string FarmingPK { get; set; } = string.Empty; [JsonProperty] public string FarmingSK { get; set; } = string.Empty; [JsonProperty] public LOCATION_UNIQUE_ID LocationUniqueId { get; set; } = string.Empty; [JsonProperty] public META_ID FarmingPropMetaId { get; set; } = 0; [JsonProperty] public USER_GUID UserGuid { get; set; } = string.Empty; [JsonProperty] public FarmingSummonedEntityType FarmingSummonedEntityType { get; set; } = FarmingSummonedEntityType.None; [JsonProperty] public FARMING_ENTITY_GUID FarmingEntityGuid { get; set; } = string.Empty; [JsonProperty] public META_TYPE RewardMetaType { get; set; } = string.Empty; [JsonProperty] public META_ID RewardMetaId { get; set; } = 0; //===================================================================================== // 로그 생성용 객체 정의 //===================================================================================== public FarmingRewardLogInfo() : base() { } public void setInfo(FarmingRewardLogInfo logInfo) { AnchorMetaGuid = logInfo.AnchorMetaGuid; FarmingPK = logInfo.FarmingPK; FarmingSK = logInfo.FarmingSK; LocationUniqueId = logInfo.LocationUniqueId; FarmingPropMetaId = logInfo.FarmingPropMetaId; UserGuid = logInfo.UserGuid; FarmingSummonedEntityType = logInfo.FarmingSummonedEntityType; FarmingEntityGuid = logInfo.FarmingEntityGuid; RewardMetaType = logInfo.RewardMetaType; RewardMetaId = logInfo.RewardMetaId; } //===================================================================================== // 로그 출력용 객체 정의 //===================================================================================== public FarmingRewardLogInfo(ILogInvoker parent, FarmingRewardLogInfo logInfo) : base(parent) { setInfo(logInfo); } //===================================================================================== // 로그 설정용 함수 //===================================================================================== public void setLogProperty( ANCHOR_META_GUID anchorMetaGuid , string farmingPK, string farmingSK , LOCATION_UNIQUE_ID locationUniqueId , META_ID farmingPropMetaId , USER_GUID userGuid , FarmingSummonedEntityType farmingSummonedEntityType, FARMING_ENTITY_GUID farmingEntityGuid , META_TYPE rewardMetaType, META_ID rewardMetaId ) { AnchorMetaGuid = anchorMetaGuid; FarmingPK = farmingPK; FarmingSK = farmingSK; LocationUniqueId = locationUniqueId; FarmingPropMetaId = farmingPropMetaId; UserGuid = userGuid; FarmingSummonedEntityType = farmingSummonedEntityType; FarmingEntityGuid = farmingEntityGuid; RewardMetaType = rewardMetaType; RewardMetaId = rewardMetaId; } }