public int Execute(OnExecute execute, string[] args) { _app.OnExecute(() => { if (_outputOption.HasValue() && !_frameworkOption.HasValue()) { Reporter.Error.WriteLine("When the '--output' option is provided, the '--framework' option must also be provided."); return(1); } OutputValue = _outputOption.Value(); BuildBasePathValue = PathUtility.GetFullPath(_buildBasePath.Value()); ConfigValue = _configurationOption.Value() ?? Constants.DefaultConfiguration; RuntimeValue = _runtimeOption.Value(); VersionSuffixValue = _versionSuffixOption.Value(); ShouldPrintIncrementalPreconditions = _shouldPrintIncrementalPreconditionsArgument.HasValue(); ShouldNotUseIncrementality = _shouldNotUseIncrementalityArgument.HasValue(); ShouldSkipDependencies = _shouldSkipDependenciesArgument.HasValue(); // Set defaults based on the environment if (Workspace == null) { Workspace = BuildWorkspace.Create(VersionSuffixValue); } var files = new ProjectGlobbingResolver().Resolve(_projectArgument.Values); IEnumerable <NuGetFramework> frameworks = null; if (_frameworkOption.HasValue()) { frameworks = new[] { NuGetFramework.Parse(_frameworkOption.Value()) }; } var success = execute(files, frameworks, this); return(success ? 0 : 1); }); return(_app.Execute(args)); }
public int Execute(OnExecute execute, string[] args) { _app.OnExecute(() => { if (_outputOption.HasValue() && !_frameworkOption.HasValue()) { Reporter.Error.WriteLine("When the '--output' option is provided, the '--framework' option must also be provided."); return 1; } OutputValue = _outputOption.Value(); BuildBasePathValue = PathUtility.GetFullPath(_buildBasePath.Value()); ConfigValue = _configurationOption.Value() ?? Constants.DefaultConfiguration; RuntimeValue = _runtimeOption.Value(); VersionSuffixValue = _versionSuffixOption.Value(); ShouldPrintIncrementalPreconditions = _shouldPrintIncrementalPreconditionsArgument.HasValue(); ShouldNotUseIncrementality = _shouldNotUseIncrementalityArgument.HasValue(); ShouldSkipDependencies = _shouldSkipDependenciesArgument.HasValue(); // Set defaults based on the environment if (Workspace == null) { Workspace = BuildWorkspace.Create(VersionSuffixValue); } var files = new ProjectGlobbingResolver().Resolve(_projectArgument.Values); IEnumerable<NuGetFramework> frameworks = null; if (_frameworkOption.HasValue()) { frameworks = new[] { NuGetFramework.Parse(_frameworkOption.Value()) }; } var success = execute(files, frameworks, this); return success ? 0 : 1; }); return _app.Execute(args); }