Affecto.AuditTrail.Domain.Entities.AuditTrailEntry.Create C# (CSharp) Method

Create() public static method

public static Create ( System.Guid id, System.Guid subjectId, System.Guid userId, string summary, string subjectName, string userName ) : AuditTrailEntry
id System.Guid
subjectId System.Guid
userId System.Guid
summary string
subjectName string
userName string
return AuditTrailEntry
        public static AuditTrailEntry Create(Guid id, Guid subjectId, Guid? userId, string summary, string subjectName, string userName)
        {
            var auditTrailEntry = new AuditTrailEntry(id, subjectId, userId, summary, DateTime.Now, subjectName, userName);
            var entryCreatedEvent = new AuditTrailEntryCreatedEvent(auditTrailEntry.Id, auditTrailEntry.SubjectId, auditTrailEntry.UserId,
                auditTrailEntry.Summary, auditTrailEntry.Timestamp, auditTrailEntry.SubjectName, auditTrailEntry.UserName);

            auditTrailEntry.ApplyEvent(entryCreatedEvent);

            return auditTrailEntry;
        }