C# Class hMailServer.Repository.MySQL.MessageRepository

Inheritance: IMessageRepository
Exibir arquivo Open project: hmailserver/hmailserver-net

Public Methods

Method 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

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

Method Details

CreateAccountLevelMessageAsync() public method

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

DeleteAsync() public method

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

DeleteAsync() public method

public DeleteAsync ( Message message ) : System.Threading.Tasks.Task
message hMailServer.Entities.Message
return System.Threading.Tasks.Task

DeleteRecipientAsync() public method

public DeleteRecipientAsync ( Recipient recipient ) : System.Threading.Tasks.Task
recipient hMailServer.Entities.Recipient
return System.Threading.Tasks.Task

GetMessageData() public method

public GetMessageData ( Account account, Message message ) : Stream
account hMailServer.Entities.Account
message hMailServer.Entities.Message
return Stream

GetMessageData() public method

public GetMessageData ( Message message ) : Stream
message hMailServer.Entities.Message
return Stream

GetMessageToDeliverAsync() public method

public GetMessageToDeliverAsync ( ) : Task
return Task

GetMessages() public method

public GetMessages ( long accountId, long folderId ) : Task>
accountId long
folderId long
return Task>

InsertAsync() public method

public InsertAsync ( Message message ) : System.Threading.Tasks.Task
message hMailServer.Entities.Message
return System.Threading.Tasks.Task

InsertAsync() public method

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

InsertAsync() public method

public InsertAsync ( Recipient messageRecipient ) : System.Threading.Tasks.Task
messageRecipient hMailServer.Entities.Recipient
return System.Threading.Tasks.Task

MessageRepository() public method

public MessageRepository ( string connectionString, string dataDirectory ) : System
connectionString string
dataDirectory string
return System

UpdateAsync() public method

public UpdateAsync ( Message message ) : System.Threading.Tasks.Task
message hMailServer.Entities.Message
return System.Threading.Tasks.Task