using System.Reflection;
using Elsa.Workflows.UIHints.Dropdown;
namespace Elsa.Samples.AspNet.CustomUIHandler;
///
/// A custom dropdown options provider to provide vehicle options for the Brand property of .
///
public class VehicleUIHandler : DropDownOptionsProviderBase
{
private readonly Random _random = new();
protected override ValueTask> GetItemsAsync(PropertyInfo propertyInfo, object? context, CancellationToken cancellationToken)
{
var items = new List
{
new("BMW", "1"),
new("Tesla", "2"),
new("Peugeot", "3"),
new(_random.Next(100).ToString(), "4")
};
return new(items);
}
}