C# Класс hMailServer.Repository.MySQL.MessageRepository

Наследование: IMessageRepository
Показать файл Открыть проект

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
DeleteRecipientsAsync ( Message message, MySqlConnection sqlConnection ) : System.Threading.Tasks.Task
GetAccountMessageDirectory ( Account account ) : string
GetMessageFullFileName ( Account account, Message message ) : string

Описание методов

CreateAccountLevelMessageAsync() публичный метод

public CreateAccountLevelMessageAsync ( Message message, Account account, Folder folder ) : Task
message hMailServer.Entities.Message
account hMailServer.Entities.Account
folder hMailServer.Entities.Folder
Результат Task

DeleteAsync() публичный метод

public DeleteAsync ( Account account, Message message ) : System.Threading.Tasks.Task
account hMailServer.Entities.Account
message hMailServer.Entities.Message
Результат System.Threading.Tasks.Task

DeleteAsync() публичный метод

public DeleteAsync ( Message message ) : System.Threading.Tasks.Task
message hMailServer.Entities.Message
Результат System.Threading.Tasks.Task

DeleteRecipientAsync() публичный метод

public DeleteRecipientAsync ( Recipient recipient ) : System.Threading.Tasks.Task
recipient hMailServer.Entities.Recipient
Результат System.Threading.Tasks.Task

GetMessageData() публичный метод

public GetMessageData ( Account account, Message message ) : Stream
account hMailServer.Entities.Account
message hMailServer.Entities.Message
Результат Stream

GetMessageData() публичный метод

public GetMessageData ( Message message ) : Stream
message hMailServer.Entities.Message
Результат Stream

GetMessageToDeliverAsync() публичный метод

public GetMessageToDeliverAsync ( ) : Task
Результат Task

GetMessages() публичный метод

public GetMessages ( long accountId, long folderId ) : Task>
accountId long
folderId long
Результат Task>

InsertAsync() публичный метод

public InsertAsync ( Message message ) : System.Threading.Tasks.Task
message hMailServer.Entities.Message
Результат System.Threading.Tasks.Task

InsertAsync() публичный метод

public InsertAsync ( Message message, Stream stream ) : System.Threading.Tasks.Task
message hMailServer.Entities.Message
stream Stream
Результат System.Threading.Tasks.Task

InsertAsync() публичный метод

public InsertAsync ( Recipient messageRecipient ) : System.Threading.Tasks.Task
messageRecipient hMailServer.Entities.Recipient
Результат System.Threading.Tasks.Task

MessageRepository() публичный метод

public MessageRepository ( string connectionString, string dataDirectory ) : System
connectionString string
dataDirectory string
Результат System

UpdateAsync() публичный метод

public UpdateAsync ( Message message ) : System.Threading.Tasks.Task
message hMailServer.Entities.Message
Результат System.Threading.Tasks.Task