C# Class hMailServer.Repository.MySQL.MessageRepository

Inheritance: IMessageRepository
Afficher le fichier Open project: hmailserver/hmailserver-net

Méthodes publiques

Méthode Description
CreateAccountLevelMessageAsync ( Message message, Account account, Folder folder ) : Task
DeleteAsync ( Account account, Message message ) : System.Threading.Tasks.Task
DeleteAsync ( Message message ) : System.Threading.Tasks.Task
DeleteRecipientAsync ( Recipient recipient ) : System.Threading.Tasks.Task
GetMessageData ( Account account, Message message ) : Stream
GetMessageData ( Message message ) : Stream
GetMessageToDeliverAsync ( ) : Task
GetMessages ( long accountId, long folderId ) : Task>
InsertAsync ( Message message ) : System.Threading.Tasks.Task
InsertAsync ( Message message, Stream stream ) : System.Threading.Tasks.Task
InsertAsync ( Recipient messageRecipient ) : System.Threading.Tasks.Task
MessageRepository ( string connectionString, string dataDirectory ) : System
UpdateAsync ( Message message ) : System.Threading.Tasks.Task

Private Methods

Méthode Description
DeleteRecipientsAsync ( Message message, MySqlConnection sqlConnection ) : System.Threading.Tasks.Task
GetAccountMessageDirectory ( Account account ) : string
GetMessageFullFileName ( Account account, Message message ) : string

Method Details

CreateAccountLevelMessageAsync() public méthode

public CreateAccountLevelMessageAsync ( Message message, Account account, Folder folder ) : Task
message hMailServer.Entities.Message
account hMailServer.Entities.Account
folder hMailServer.Entities.Folder
Résultat Task

DeleteAsync() public méthode

public DeleteAsync ( Account account, Message message ) : System.Threading.Tasks.Task
account hMailServer.Entities.Account
message hMailServer.Entities.Message
Résultat System.Threading.Tasks.Task

DeleteAsync() public méthode

public DeleteAsync ( Message message ) : System.Threading.Tasks.Task
message hMailServer.Entities.Message
Résultat System.Threading.Tasks.Task

DeleteRecipientAsync() public méthode

public DeleteRecipientAsync ( Recipient recipient ) : System.Threading.Tasks.Task
recipient hMailServer.Entities.Recipient
Résultat System.Threading.Tasks.Task

GetMessageData() public méthode

public GetMessageData ( Account account, Message message ) : Stream
account hMailServer.Entities.Account
message hMailServer.Entities.Message
Résultat Stream

GetMessageData() public méthode

public GetMessageData ( Message message ) : Stream
message hMailServer.Entities.Message
Résultat Stream

GetMessageToDeliverAsync() public méthode

public GetMessageToDeliverAsync ( ) : Task
Résultat Task

GetMessages() public méthode

public GetMessages ( long accountId, long folderId ) : Task>
accountId long
folderId long
Résultat Task>

InsertAsync() public méthode

public InsertAsync ( Message message ) : System.Threading.Tasks.Task
message hMailServer.Entities.Message
Résultat System.Threading.Tasks.Task

InsertAsync() public méthode

public InsertAsync ( Message message, Stream stream ) : System.Threading.Tasks.Task
message hMailServer.Entities.Message
stream Stream
Résultat System.Threading.Tasks.Task

InsertAsync() public méthode

public InsertAsync ( Recipient messageRecipient ) : System.Threading.Tasks.Task
messageRecipient hMailServer.Entities.Recipient
Résultat System.Threading.Tasks.Task

MessageRepository() public méthode

public MessageRepository ( string connectionString, string dataDirectory ) : System
connectionString string
dataDirectory string
Résultat System

UpdateAsync() public méthode

public UpdateAsync ( Message message ) : System.Threading.Tasks.Task
message hMailServer.Entities.Message
Résultat System.Threading.Tasks.Task