Interface IDataSeeder
Abstraction for seeding data into the database.
public interface IDataSeeder
Methods
AddUsers(IEnumerable<User>)
Synchronous version for UseSeeding callback.
void AddUsers(IEnumerable<User> users)
Parameters
usersIEnumerable<User>
AddUsersAsync(IEnumerable<User>, CancellationToken)
Adds users to the database.
Task AddUsersAsync(IEnumerable<User> users, CancellationToken cancellationToken = default)
Parameters
usersIEnumerable<User>cancellationTokenCancellationToken
Returns
- Task
AnyUsersExist()
Synchronous version for UseSeeding callback.
bool AnyUsersExist()
Returns
- bool
AnyUsersExistAsync(CancellationToken)
Checks if any users exist in the database.
Task<bool> AnyUsersExistAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
- Task<bool>
GetExistingUserEmails(IEnumerable<string>)
Synchronous version for UseSeeding callback. Gets existing user emails from the database.
HashSet<string> GetExistingUserEmails(IEnumerable<string> emails)
Parameters
emailsIEnumerable<string>
Returns
- HashSet<string>
GetExistingUserEmailsAsync(IEnumerable<string>, CancellationToken)
Gets existing user emails from the database.
Task<HashSet<string>> GetExistingUserEmailsAsync(IEnumerable<string> emails, CancellationToken cancellationToken = default)
Parameters
emailsIEnumerable<string>cancellationTokenCancellationToken
Returns
- Task<HashSet<string>>
GetUserEmailsByDomainAsync(string, CancellationToken)
Gets user emails that end with the specified domain.
Task<List<string>> GetUserEmailsByDomainAsync(string emailDomain, CancellationToken cancellationToken = default)
Parameters
emailDomainstringcancellationTokenCancellationToken
Returns
- Task<List<string>>
RemoveUserOptInsByEmailAsync(IEnumerable<string>, CancellationToken)
Removes user opt-ins with specified emails from the database.
Task RemoveUserOptInsByEmailAsync(IEnumerable<string> emails, CancellationToken cancellationToken = default)
Parameters
emailsIEnumerable<string>cancellationTokenCancellationToken
Returns
- Task
RemoveUsersByEmailAsync(IEnumerable<string>, CancellationToken)
Removes users with specified emails from the database.
Task RemoveUsersByEmailAsync(IEnumerable<string> emails, CancellationToken cancellationToken = default)
Parameters
emailsIEnumerable<string>cancellationTokenCancellationToken
Returns
- Task
SaveChanges()
Synchronous version for UseSeeding callback.
void SaveChanges()
SaveChangesAsync(CancellationToken)
Saves changes to the database.
Task SaveChangesAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
- Task