elsa-core/samples/aspnet/Elsa.Samples.AspNet.CustomUIHandler/VehicleUIHandler.cs
2024-02-02 20:01:14 +02:00

25 lines
781 B
C#

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