using Newtonsoft.Json; using ServerCore; using ServerBase; namespace ServerCommon.BusinessLogDomain; public class PartyInstanceLogData : ILogInvoker.IInfo { [JsonProperty] public string PartyGuid { get; set; } = string.Empty; [JsonProperty] public int InstanceId { get; set; } [JsonProperty] public string InstanceRoomId { get; set; } = string.Empty; [JsonProperty] public int JoinMemberCount { get; set; } [JsonProperty] public DateTime CreateTime { get; set; } = DateTimeHelper.Current; [JsonProperty] public DateTime StartTime { get; set; } [JsonProperty] public DateTime EndTime { get; set; } public PartyInstanceLogData() : base() { } public PartyInstanceLogData(ILogInvoker parent, PartyInstanceLogData logParam) : base(parent) { if (null != logParam) { setPartyInfo(logParam); } } public void setPartyInfo(PartyInstanceLogData logData) { PartyGuid = logData.PartyGuid; InstanceId = logData.InstanceId; InstanceRoomId = logData.InstanceRoomId; JoinMemberCount = logData.JoinMemberCount; CreateTime = logData.CreateTime; StartTime = logData.StartTime; EndTime = logData.EndTime; } }