using Newtonsoft.Json; using ServerCore; using ServerBase; using META_ID = System.UInt32; using ANCHOR_GUID = System.String; using BEACON_GUID = System.String; namespace ServerCommon.BusinessLogDomain; public class CraftLogData : ILogInvoker.IInfo { public CraftLogData() : base() { } [JsonProperty("anchor_guid")] public ANCHOR_GUID AnchorGuid { get; set; } = string.Empty; [JsonProperty("craft_meta_id")] public META_ID CraftMetaId { get; set; } = 0; [JsonProperty("craft_start_time")] public DateTime CraftStartTime { get; set; } = new(); [JsonProperty("craft_finish_time")] public DateTime CraftFinishTime { get; set; } = new(); [JsonProperty("beacon_guid")] public BEACON_GUID BeaconGuid { get; set; } = string.Empty; [JsonProperty("craft_count")] public int CraftCount { get; set; } = 1; //===================================================================================== // 로그 생성용 객체 정의 //===================================================================================== public void setItemInfo(CraftLogData logData) { AnchorGuid = logData.AnchorGuid; CraftMetaId = logData.CraftMetaId; CraftStartTime = logData.CraftStartTime; CraftFinishTime = logData.CraftFinishTime; BeaconGuid = logData.BeaconGuid; CraftCount = logData.CraftCount; } //===================================================================================== // 로그 출력용 객체 정의 //===================================================================================== public CraftLogData(ILogInvoker parent, CraftLogData itemParam) : base(parent) { setItemInfo(itemParam); } }