public BuildServerShutdownCommand( AppliedOption options, ParseResult result, IBuildServerProvider serverProvider = null, bool useOrderedWait = false, IReporter reporter = null) : base(result) { bool msbuild = options.ValueOrDefault <bool>("msbuild"); bool vbcscompiler = options.ValueOrDefault <bool>("vbcscompiler"); bool razor = options.ValueOrDefault <bool>("razor"); bool all = !msbuild && !vbcscompiler && !razor; _enumerationFlags = ServerEnumerationFlags.None; if (msbuild || all) { _enumerationFlags |= ServerEnumerationFlags.MSBuild; } if (vbcscompiler || all) { _enumerationFlags |= ServerEnumerationFlags.VBCSCompiler; } if (razor || all) { _enumerationFlags |= ServerEnumerationFlags.Razor; } _serverProvider = serverProvider ?? new BuildServerProvider(); _useOrderedWait = useOrderedWait; _reporter = reporter ?? Reporter.Output; _errorReporter = reporter ?? Reporter.Error; }
public BuildServerShutdownCommand( ParseResult result, IBuildServerProvider serverProvider = null, bool useOrderedWait = false, IReporter reporter = null) : base(result) { bool msbuild = result.GetValueForOption(ServerShutdownCommandParser.MSBuildOption); bool vbcscompiler = result.GetValueForOption(ServerShutdownCommandParser.VbcsOption); bool razor = result.GetValueForOption(ServerShutdownCommandParser.RazorOption); bool all = !msbuild && !vbcscompiler && !razor; _enumerationFlags = ServerEnumerationFlags.None; if (msbuild || all) { _enumerationFlags |= ServerEnumerationFlags.MSBuild; } if (vbcscompiler || all) { _enumerationFlags |= ServerEnumerationFlags.VBCSCompiler; } if (razor || all) { _enumerationFlags |= ServerEnumerationFlags.Razor; } _serverProvider = serverProvider ?? new BuildServerProvider(); _useOrderedWait = useOrderedWait; _reporter = reporter ?? Reporter.Output; _errorReporter = reporter ?? Reporter.Error; }
private Tools.BuildServer.Shutdown.BuildServerShutdownCommand CreateCommand( string options = "", IBuildServerProvider serverProvider = null, IEnumerable <IBuildServer> buildServers = null, ServerEnumerationFlags expectedFlags = ServerEnumerationFlags.None) { ParseResult result = Parser.Instance.Parse($"dotnet build-server shutdown {options}".Trim()); return(new Tools.BuildServer.Shutdown.BuildServerShutdownCommand( result: result, serverProvider: serverProvider, useOrderedWait: true, reporter: _reporter)); }
private BuildServerShutdownCommand CreateCommand( string options = "", IBuildServerProvider serverProvider = null, IEnumerable <IBuildServer> buildServers = null, ServerEnumerationFlags expectedFlags = ServerEnumerationFlags.None) { ParseResult result = Parser.Instance.Parse("dotnet build-server shutdown " + options); return(new BuildServerShutdownCommand( options: result["dotnet"]["build-server"]["shutdown"], result: result, serverProvider: serverProvider, useOrderedWait: true, reporter: _reporter)); }