示例#1
0
        protected override void Apply(Event @event)
        {
            switch (@event)
            {
            case TimeAbsenceEntryAdded added:
            {
                Id          = added.TimeAbsenceEntry.Id;
                User        = added.TimeAbsenceEntry.User;
                Description = added.TimeAbsenceEntry.Description;
                End         = added.TimeAbsenceEntry.End;
                Start       = added.TimeAbsenceEntry.Start;
                Type        = added.TimeAbsenceEntry.Type;
                return;
            }

            case TimeAbsenceEntryUpdated updated:
            {
                Description = updated.TimeAbsenceEntry.Description;
                End         = updated.TimeAbsenceEntry.End;
                Start       = updated.TimeAbsenceEntry.Start;
                Type        = updated.TimeAbsenceEntry.Type;
                return;
            }

            case TimeAbsenceEntryDeleted _:
            {
                IsDeleted = true;
                return;
            }
            }
        }
 public TimeAbsenceEntryEventDto(Guid id, string?user, string?description, DateTimeOffset start,
                                 DateTimeOffset end,
                                 TimeAbsenceEntryType type)
 {
     Id          = id;
     User        = user;
     Description = description;
     Start       = start;
     End         = end;
     Type        = type;
 }