using Elsa.Identity.Contracts;
using Elsa.Identity.Entities;
using Elsa.Identity.Models;
namespace Elsa.Identity.Providers;
///
/// Represents an application provider that uses to find applications.
///
public class StoreBasedApplicationProvider : IApplicationProvider
{
private readonly IApplicationStore _applicationStore;
///
/// Initializes a new instance of the class.
///
public StoreBasedApplicationProvider(IApplicationStore applicationStore)
{
_applicationStore = applicationStore;
}
///
public async Task FindAsync(ApplicationFilter filter, CancellationToken cancellationToken = default)
{
return await _applicationStore.FindAsync(filter, cancellationToken);
}
}