Exemple #1
0
        protected override StepResult HandleResult(string result, Queue <ConfigInitWizardStep> steps, Config config, string workingDirectory)
        {
            if (string.IsNullOrEmpty(result))
            {
                steps.Enqueue(new EditConfigStep(Console, FileSystem));
                return(StepResult.Ok());
            }

            if (!SemanticVersion.TryParse(result, string.Empty, out var semVer))
            {
                return(StepResult.InvalidResponseSelected());
            }

            config.NextVersion = semVer.ToString("t");
            steps.Enqueue(new EditConfigStep(Console, FileSystem));
            return(StepResult.Ok());
        }
        protected override StepResult HandleResult(string result, Queue <ConfigInitWizardStep> steps, Config config, string workingDirectory)
        {
            switch (result)
            {
            case "0":
                return(StepResult.SaveAndExit());

            case "1":
                return(StepResult.ExitWithoutSaving());

            case "2":
                steps.Enqueue(new PickBranchingStrategyStep(Console, FileSystem));
                return(StepResult.Ok());

            case "3":
                steps.Enqueue(new SetNextVersion(Console, FileSystem));
                return(StepResult.Ok());

            case "4":
                steps.Enqueue(new ConfigureBranches(Console, FileSystem));
                return(StepResult.Ok());

            case "5":
                steps.Enqueue(new GlobalModeSetting(new EditConfigStep(Console, FileSystem), false, Console, FileSystem));
                return(StepResult.Ok());

            case "6":
                steps.Enqueue(new AssemblyVersioningSchemeSetting(Console, FileSystem));
                return(StepResult.Ok());

            case "7":
                steps.Enqueue(new AssemblyInformationalVersioningSchemeSetting(Console, FileSystem));
                return(StepResult.Ok());

            case "8":
                steps.Enqueue(new SetupBuildScripts(Console, FileSystem));
                return(StepResult.Ok());
            }
            return(StepResult.InvalidResponseSelected());
        }
Exemple #3
0
        protected override StepResult HandleResult(string result, Queue <ConfigInitWizardStep> steps, Config config, string workingDirectory)
        {
            switch (result)
            {
            case "0":
                return(StepResult.SaveAndExit());

            case "1":
                return(StepResult.ExitWithoutSaving());

            case "2":
                steps.Enqueue(StepFactory.CreateStep <PickBranchingStrategyStep>());
                return(StepResult.Ok());

            case "3":
                steps.Enqueue(StepFactory.CreateStep <SetNextVersion>());
                return(StepResult.Ok());

            case "4":
                steps.Enqueue(StepFactory.CreateStep <ConfigureBranches>());
                return(StepResult.Ok());

            case "5":
                var editConfigStep = StepFactory.CreateStep <EditConfigStep>();
                steps.Enqueue(StepFactory.CreateStep <GlobalModeSetting>().WithData(editConfigStep, false));
                return(StepResult.Ok());

            case "6":
                steps.Enqueue(StepFactory.CreateStep <AssemblyVersioningSchemeSetting>());
                return(StepResult.Ok());

            case "7":
                steps.Enqueue(StepFactory.CreateStep <SetupBuildScripts>());
                return(StepResult.Ok());
            }
            return(StepResult.InvalidResponseSelected());
        }