elsa-core/src/core/Elsa.Abstractions/ActivityDescriptorProviderBase.cs

26 lines
744 B
C#
Raw Normal View History

2019-01-05 13:10:44 +00:00
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using Elsa.Models;
namespace Elsa
{
public abstract class ActivityProviderBase : IActivityProvider
2019-01-05 13:10:44 +00:00
{
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>();
}
}
}