7 using System.Threading.Tasks;
52 public abstract Task<List<Domain>>
GetDomainsAsync(
bool includeUsers =
true, params
string[] tlds);
Represents a single domain.
This class represents a single user (email account) in a domain.
Defines a simple contract between the EmailImport plugin and any database connectors.
abstract Task GetUsersForDomainAsync(Domain domain)
Asynchronously gets all the users for a given domain.
abstract Task< bool > RemoveDomainAsync(Domain domain)
Removes a single domain from the database.
abstract Task< bool > RemoveUserFromDomainAsync(Domain domain, DomainUser user)
Asynchronously removes a single user from a given domain.
abstract Task< bool > IsInitialisedAsync()
Asynchronously gets a value indicating whether or not the database is initialised.
abstract Task< int > PurgeUsersFromDomainAsync(Domain domain)
Asynchronously purges all users from a given domain.
abstract Task InitialiseDatabaseAsync()
Asynchronously initialises the database.
abstract Task< int > PurgeDatabasesAsync()
Asynchronously purges all databases.
abstract Task ConnectAsync()
Asynchronously connect to the database.
abstract Task< List< Domain > > GetDomainsAsync(bool includeUsers=true, params string[] tlds)
Asynchronously gets a list of all known domains.
abstract Task< Domain > AddDomainAsync(string domainName)
Adds a single domain to the database.
abstract void Connect()
Connect to the database.