using System.Collections.Generic; using System.Linq; using System.Threading; using System.Threading.Tasks; using Elsa.Models; namespace Elsa { public abstract class ActivityDescriptorProviderBase : IActivityDescriptorProvider { public Task> DescribeActivitiesAsync(CancellationToken cancellationToken) { return DescribeAsync(cancellationToken); } protected virtual Task> DescribeAsync(CancellationToken cancellationToken) { return Task.FromResult(Describe()); } protected virtual IEnumerable Describe() { return Enumerable.Empty(); } } }