using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using GB5Shared.DTO.Framework.Login; namespace FrameworkDAL.DTO.EventLog { public class EventLogDTO { private string eventtext; private string link = string.Empty; private int sourceid = -1; private int userid = -1; private string tags = string.Empty; private string eventvalue = string.Empty; private object data; private string geo = string.Empty; private int eventtypeid = -1; private int eventclassid = -1; private int logbookid = -1; private int dataid = -1; private DateTime? timestamp; private int eventchannelid = -1; private int ouid = -1; private string machineip = string.Empty; private int modeofworking = 1; private int logineventlogid = -1; private int eventlogid = -1; private LoginDTO login; public string EventLogEventText { get { return eventtext; } set { eventtext = value; } } public string EventLogLink { get { return link; } set { link = value; } } public int SourceId { get { return sourceid; } set { sourceid = value; } } private string sourcecode; public string SOurceCode { get { return sourcecode; } set { sourcecode = value; } } private string sourcename; public string SourceName { get { return sourcename; } set { sourcename = value; } } public int UserId { get { return userid; } set { userid = value; } } private string usercode; public string UserCode { get { return usercode; } set { usercode = value; } } private string username; public string UserName { get { return username; } set { username = value; } } public string EventLogTags { get { return tags; } set { tags = value; } } public string EventLogEventValue { get { return eventvalue; } set { eventvalue = value; } } public object EventLogData { get { if (data == null) return null; // If already string, return as-is if (data is string) return data; // Otherwise serialize to JSON string return System.Text.Json.JsonSerializer.Serialize(data); } set { data = value; } } public string EventLogGeo { get { return geo; } set { geo = value; } } public int EventTypeId { get { return eventtypeid; } set { eventtypeid = value; } } private string eventtypecode; private string eventtypename; public string EventTypeCode { get { return eventtypecode; } set { eventtypecode = value; } } public string EventTypeName { get { return eventtypename; } set { eventtypename = value; } } // ── Governance fields from MEVENTTYPE JOIN (Phase 1A, read-only on EventLog) ── private byte eventtypecategory; public byte EventTypeCategory { get { return eventtypecategory; } set { eventtypecategory = value; } } private bool eventtypeisbusinessdomain; public bool EventTypeIsBusinessDomain { get { return eventtypeisbusinessdomain; } set { eventtypeisbusinessdomain = value; } } private bool eventtypeisaudit; public bool EventTypeIsAudit { get { return eventtypeisaudit; } set { eventtypeisaudit = value; } } private bool eventtypeistelemetry; public bool EventTypeIsTelemetry { get { return eventtypeistelemetry; } set { eventtypeistelemetry = value; } } private bool eventtypeiscompliance; public bool EventTypeIsCompliance { get { return eventtypeiscompliance; } set { eventtypeiscompliance = value; } } private int eventtyperetentiondays; public int EventTypeRetentionDays { get { return eventtyperetentiondays; } set { eventtyperetentiondays = value; } } private byte eventtypestoragetier; public byte EventTypeStorageTier { get { return eventtypestoragetier; } set { eventtypestoragetier = value; } } public int EventClassId { get { return eventclassid; } set { eventclassid = value; } } private string eventclasscode; private string eventclassname; public string EventClassCode { get { return eventclasscode; } set { eventclasscode = value; } } public string EventClassName { get { return eventclassname; } set { eventclassname = value; } } public int EventLogLogBookId { get { return logbookid; } set { logbookid = value; } } public int EventLogDataId { get { return dataid; } set { dataid = value; } } public DateTime? EventLogTimeStamp { get { return timestamp; } set { timestamp = value; } } public int EventChannelId { get { return eventchannelid; } set { eventchannelid = value; } } private string eventchannelcode; public string EventChannelCode { get { return eventchannelcode; } set { eventchannelcode = value; } } private string eventchannelname; public string EventChannelName { get { return eventchannelname; } set { eventchannelname = value; } } public int EventLogOUId { get { return ouid; } set { ouid = value; } } private string ouname; public string OUName { get { return ouname; } set { ouname = value; } } private string oucode; public string OUCode { get { return oucode; } set { oucode = value; } } public string EventLogMachineIp { get { return machineip; } set { machineip = value; } } public int EventLogModeOfWorking { get { return modeofworking; } set { modeofworking = value; } } public int EventLogLoginEventLogId { get { return logineventlogid; } set { logineventlogid = value; } } public int EventLogId { get { return eventlogid; } set { eventlogid = value; } } public LoginDTO Login { get { return login; } set { login = value; } } } }