elsa-core/src/core/Elsa.Abstractions/ActivityDescriptorProviderBase.cs
Sipke Schoorstra 258dcad9dc WIP
2019-01-05 14:10:44 +01:00

26 lines
764 B
C#

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<IEnumerable<ActivityDescriptor>> DescribeActivitiesAsync(CancellationToken cancellationToken)
{
return DescribeAsync(cancellationToken);
}
protected virtual Task<IEnumerable<ActivityDescriptor>> DescribeAsync(CancellationToken cancellationToken)
{
return Task.FromResult(Describe());
}
protected virtual IEnumerable<ActivityDescriptor> Describe()
{
return Enumerable.Empty<ActivityDescriptor>();
}
}
}