public static FeatureArchivedEvent ExtractFeatureArchivedEvent(this ArchiveFeatureCommand command, ISystemClock clock) { return(new FeatureArchivedEvent { Name = command.Name, ArchivedBy = command.ArchivedBy, ArchivedOn = clock.UtcNow, Path = command.Path, }); }
public static void Validate(this ArchiveFeatureCommand command) { command.Required(nameof(command)); command.Name.Required(nameof(command.Name)); command.ArchivedBy.Required(nameof(command.ArchivedBy)); }