Esempio n. 1
0
        public async Task AddNoteToVersion(CommandContext ctx, [Description("The version number.")] string versionNumber)
        {
            var noteStep = new TextStep("What is the note you want to add.", null);
            var boolStep = new TextStep("Is this note a minor change or bug fix? True or False.", noteStep);

            bool   isMinor = false;
            string newNote = string.Empty;

            boolStep.onValidResult += (result) =>
            {
                isMinor = bool.Parse(result);
            };

            noteStep.onValidResult += (result) =>
            {
                newNote = result;
            };

            var inputDialogueHandler = new DialogueHandler(
                ctx.Client,
                ctx.Channel,
                ctx.User,
                boolStep
                );

            bool succeeded = await inputDialogueHandler.ProcessDialogue().ConfigureAwait(false);

            if (!succeeded)
            {
                return;
            }

            _versionService.AddPatchNoteToVersion(versionNumber, $"- newNote", isMinor);

            await ctx.RespondAsync($"New note for version {versionNumber} was added: {newNote}").ConfigureAwait(false);
        }