public static TimeTrack Create(Guid id, DateTimeOffset when, TimeTrackType type) { var instance = new TimeTrack(); instance.ApplyChange(new TimeTracked(id, when, type)); return(instance); }
protected override void Apply(Event @event) { switch (@event) { case TimeTracked timeTracked: { Id = timeTracked.Id; When = timeTracked.When; Type = timeTracked.Type; return; } } }
public TimeTrackTypeFilterItem(TimeTrackType timeTrackType) { TimeTrackType = timeTrackType; }
public TimeTrackTotal(TimeTrackType timeTrackType) { TimeTrackType = timeTrackType; }
public TimeTracked(Guid id, DateTimeOffset when, TimeTrackType type) : base(id) { When = when; Type = type; }