Exemplo n.º 1
0
        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;
 }
Exemplo n.º 3
0
 public abstract void Handle(ProgramOptions options, ProgramOption option);
 public override void Handle(ProgramOptions options, ProgramOption option)
 {
     options.DependencyFile = option.Value;
 }