public ProgramOptions Parse(params string[] arguments) { var programOptions = new ProgramOptions(); foreach (var argument in arguments) { if (argument.StartsWith("/")) { var programOption = ProgramOption.Parse(argument); foreach (var handler in _programOptionHandlerManager.Handlers.Where(h => h.CanHandle(programOption))) handler.Handle(programOptions, programOption); } } return programOptions; }
public override void Handle(ProgramOptions options, ProgramOption option) { options.TargetFile = option.Value; }
public abstract void Handle(ProgramOptions options, ProgramOption option);
public override void Handle(ProgramOptions options, ProgramOption option) { options.DependencyFile = option.Value; }