using System; using System.Runtime.Serialization; using Umbraco.Cms.Core.Models.Entities; namespace Umbraco.Cms.Core.Models { /// /// Represents an audited event. /// [Serializable] [DataContract(IsReference = true)] public class AuditEntry : EntityBase, IAuditEntry { private int _performingUserId; private string _performingDetails; private string _performingIp; private int _affectedUserId; private string _affectedDetails; private string _eventType; private string _eventDetails; /// public int PerformingUserId { get => _performingUserId; set => SetPropertyValueAndDetectChanges(value, ref _performingUserId, nameof(PerformingUserId)); } /// public string PerformingDetails { get => _performingDetails; set => SetPropertyValueAndDetectChanges(value, ref _performingDetails, nameof(PerformingDetails)); } /// public string PerformingIp { get => _performingIp; set => SetPropertyValueAndDetectChanges(value, ref _performingIp, nameof(PerformingIp)); } /// public DateTime EventDateUtc { get => CreateDate; set => CreateDate = value; } /// public int AffectedUserId { get => _affectedUserId; set => SetPropertyValueAndDetectChanges(value, ref _affectedUserId, nameof(AffectedUserId)); } /// public string AffectedDetails { get => _affectedDetails; set => SetPropertyValueAndDetectChanges(value, ref _affectedDetails, nameof(AffectedDetails)); } /// public string EventType { get => _eventType; set => SetPropertyValueAndDetectChanges(value, ref _eventType, nameof(EventType)); } /// public string EventDetails { get => _eventDetails; set => SetPropertyValueAndDetectChanges(value, ref _eventDetails, nameof(EventDetails)); } } }