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