Files
2025-05-01 07:20:41 +09:00

39 lines
1.2 KiB
C#

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;
}
}