C# 클래스 hMailServer.Repository.MySQL.MessageRepository

상속: IMessageRepository
파일 보기 프로젝트 열기: hmailserver/hmailserver-net

공개 메소드들

메소드 설명
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