Beispiel #1
0
        public HelpResult <string> Help(string lastValue)
        {
            HelpResult <string>   result = new HelpResult <string>();
            ElementSelectorEditor editor;

            if (!string.IsNullOrWhiteSpace(lastValue))
            {
                editor = new ElementSelectorEditor(JsonConvert.DeserializeObject <ElementSelector>(lastValue));
            }
            else
            {
                editor = new ElementSelectorEditor();
            }

            editor.ShowDialog();
            if (editor.Selector != null)
            {
                result.Result = JsonConvert.SerializeObject(editor.Selector);
                return(result);
            }
            else
            {
                result.Canceled = true;
                return(result);
            }
        }
        private void BtnHelp_Click(object sender, RoutedEventArgs e)
        {
            HelpResult <bool> result = setting.Helper.Help(setting.Value);

            if (!result.Canceled)
            {
                cbValue.IsChecked = result.Result;
            }
        }
Beispiel #3
0
        private void BtnHelp_Click(object sender, RoutedEventArgs e)
        {
            HelpResult <string> result = setting.Helper.Help(setting.Value);

            if (!result.Canceled)
            {
                tbValue.Text = result.Result;
            }
        }
Beispiel #4
0
        private void BtnHelp_Click(object sender, RoutedEventArgs e)
        {
            HelpResult <SettingsCollection> result = setting.Helper.Help(setting.Value);

            if (!result.Canceled)
            {
                setting.Value = result.Result;
            }
        }
Beispiel #5
0
        private void BtnHelp_Click(object sender, RoutedEventArgs e)
        {
            HelpResult <string> result = setting.Helper.Help(setting.Value);

            if (!result.Canceled)
            {
                cbbValue.SelectedItem = GetComboBoxItemForValue(result.Result);
            }
        }
Beispiel #6
0
        public static Embed CreateHelpEmbed(HelpResult result)
        {
            var builder = new EmbedBuilder().WithColor(_miuniePinkColor);

            if (!string.IsNullOrWhiteSpace(result.Title))
            {
                _ = builder.WithTitle(result.Title);
            }

            foreach (HelpSection section in result.Sections)
            {
                _ = builder.AddField(section.Title, section.Content, false);
            }

            return(builder.Build());
        }
 public static CommandLineBuilder UseRequiredOptions(this CommandLineBuilder value)
 {
     value.UseMiddleware(async(context, next) => {
         var options = context.ParseResult.CommandResult;
         foreach (Option item in options.Command.Children.OfType <Option>())
         {
             if (item is RequiredOption && !options.Children.Any(s => s.Name == item.Name))
             {
                 context.Console.Out.WriteLine($"{item.Name} is a REQUIRED option\n");
                 var help = new HelpResult();
                 help.Apply(context);
                 return;
             }
         }
         await next(context);
     });
     return(value);
 }