public static StrategyAssignedEvent ExtractStrategyAssignedEvent( this AssignIsOnStrategyToFeatureCommand command, ISystemClock clock, IStrategySettingsSerializer serializer) { return(new StrategyAssignedEvent { Name = command.Name, Path = command.Path, AssignedBy = command.AssignedBy, AssignedOn = clock.UtcNow, StrategyName = StrategyNames.IsOn, Settings = serializer.Serialize(new IsOnStrategySettings { IsOn = command.IsEnabled, }) }); }
public static void Validate(this AssignIsOnStrategyToFeatureCommand command) { command.Required(nameof(command)); command.Name.Required(nameof(command.Name)); command.AssignedBy.Required(nameof(command.AssignedBy)); }