using Elsa.Identity.Contracts;
using Elsa.Identity.Entities;
using Elsa.Identity.Models;
// ReSharper disable once CheckNamespace
namespace Elsa.Extensions;
///
/// Provides extensions for .
///
public static class UserProviderExtensions
{
///
/// Finds the user with the specified name.
///
/// The user provider.
/// The name.
/// The cancellation token.
/// The user with the specified name.
public static async Task FindByNameAsync(this IUserProvider userProvider, string name, CancellationToken cancellationToken = default)
{
var filter = new UserFilter()
{
Name = name
};
return await userProvider.FindAsync(filter, cancellationToken);
}
}