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; } }
private void BtnHelp_Click(object sender, RoutedEventArgs e) { HelpResult <string> result = setting.Helper.Help(setting.Value); if (!result.Canceled) { tbValue.Text = result.Result; } }
private void BtnHelp_Click(object sender, RoutedEventArgs e) { HelpResult <SettingsCollection> result = setting.Helper.Help(setting.Value); if (!result.Canceled) { setting.Value = result.Result; } }
private void BtnHelp_Click(object sender, RoutedEventArgs e) { HelpResult <string> result = setting.Helper.Help(setting.Value); if (!result.Canceled) { cbbValue.SelectedItem = GetComboBoxItemForValue(result.Result); } }
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); }