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); } }