public ChangeFrameworkAction(
     ITraceWriter traceWriter,
     IDirectoryWalkerFactory directoryWalkerFactory,
     ChangeFrameworkSettings settings)
 {
     _traceWriter            = traceWriter;
     _directoryWalkerFactory = directoryWalkerFactory;
     _settings = settings;
 }
        public IRepoActionSettings Build()
        {
            var options = new OptionSet();

            var settings = new ChangeFrameworkSettings(options);

            settings.Parse(_args);

            if (_help)
            {
                return(new ShowHelpSettings("Change Targeted .NET Framework", options));
            }

            _validator.Validate(settings).ThrowIfAny(options);

            return(settings);
        }