コード例 #1
0
        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;
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }