/
aprogrammer
/
dotnet-docs
Обзор
Документация
Войти
/
aprogrammer
/
dotnet-docs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
docs/standard/commandline/snippets/model-binding/csharp/AddValidator.cs
33 строки
783 B
Tom Dykstra
System.CommandLine beta 4 (#29580)
02 июн 2022, 20:36
Не верифицирован
02 июн 2022, 20:36
375b2c5
Код
Авторство
О чём код?
namespace AddValidator; // <all> using System.CommandLine; class Program { internal static async Task Main(string[] args) { // <delayOption> var delayOption = new Option<int>("--delay"); delayOption.AddValidator(result => { if (result.GetValueForOption(delayOption) < 1) { result.ErrorMessage = "Must be greater than 0"; } }); // </delayoption> var rootCommand = new RootCommand(); rootCommand.Add(delayOption); rootCommand.SetHandler((delayOptionValue) => { Console.WriteLine($"--delay = {delayOptionValue}"); }, delayOption); await rootCommand.InvokeAsync(args); } } // </all>