C# 클래스 InboxWatcher.ImapClient.ImapMailBox

상속: IImapMailBox
파일 보기 프로젝트 열기: ptfuller/InboxWatcher

Private Properties

프로퍼티 타입 설명
EmailSenderOnExceptionHappened void
FreshenMailBox Task
HandleExpungedMessages Task
HandleMessageSeen Task
HandleNewMessages Task
ImapIdlerOnIntegrityCheck void
ImapIdlerOnMessageArrived void
ImapIdlerOnMessageExpunged void
ImapIdlerOnMessageSeen void
NewMessageQueue Task
SetupClients Task
SetupEmailSender Task
SetupEvents bool

공개 메소드들

메소드 설명
AddNotification ( INotificationAction action ) : void
Dispose ( ) : void
GetEmailByUniqueId ( string messageId ) : Task
GetMessage ( uint uniqueId ) : Task
ImapMailBox ( IClientConfiguration config, IMailBoxLogger mbLogger, IImapWorker imapWorker, IImapIdler imapIdler, IEmailSender emailSender ) : System
MoveMessage ( Dictionary messages ) : Task
MoveMessage ( IMessageSummary summary, string moveToFolder, string actionTakenBy ) : Task
MoveMessage ( uint uid, string messageid, string moveToFolder, string actionTakenBy ) : Task
SendMail ( MimeMessage message, uint uniqueId, string emailDestination, bool moveToDest ) : Task
Setup ( ) : Task
Status ( ) : MailBoxStatusDto

비공개 메소드들

메소드 설명
EmailSenderOnExceptionHappened ( object sender, InboxWatcherArgs inboxWatcherArgs ) : void
FreshenMailBox ( ) : Task
HandleExpungedMessages ( int index ) : Task
HandleMessageSeen ( int index ) : Task
HandleNewMessages ( ) : Task
ImapIdlerOnIntegrityCheck ( object sender, IntegrityCheckArgs integrityCheckArgs ) : void
ImapIdlerOnMessageArrived ( object sender, MailKit.MessagesArrivedEventArgs eventArgs ) : void
ImapIdlerOnMessageExpunged ( object sender, MessageEventArgsWrapper messageEventArgs ) : void
ImapIdlerOnMessageSeen ( object sender, MessageFlagsChangedEventArgs eventArgs ) : void
NewMessageQueue ( int count ) : Task
SetupClients ( ) : Task
SetupEmailSender ( ) : Task
SetupEvents ( ) : bool

메소드 상세

AddNotification() 공개 메소드

public AddNotification ( INotificationAction action ) : void
action INotificationAction
리턴 void

Dispose() 공개 메소드

public Dispose ( ) : void
리턴 void

GetEmailByUniqueId() 공개 메소드

public GetEmailByUniqueId ( string messageId ) : Task
messageId string
리턴 Task

GetMessage() 공개 메소드

public GetMessage ( uint uniqueId ) : Task
uniqueId uint
리턴 Task

ImapMailBox() 공개 메소드

public ImapMailBox ( IClientConfiguration config, IMailBoxLogger mbLogger, IImapWorker imapWorker, IImapIdler imapIdler, IEmailSender emailSender ) : System
config IClientConfiguration
mbLogger IMailBoxLogger
imapWorker IImapWorker
imapIdler IImapIdler
emailSender IEmailSender
리턴 System

MoveMessage() 공개 메소드

public MoveMessage ( Dictionary messages ) : Task
messages Dictionary
리턴 Task

MoveMessage() 공개 메소드

public MoveMessage ( IMessageSummary summary, string moveToFolder, string actionTakenBy ) : Task
summary IMessageSummary
moveToFolder string
actionTakenBy string
리턴 Task

MoveMessage() 공개 메소드

public MoveMessage ( uint uid, string messageid, string moveToFolder, string actionTakenBy ) : Task
uid uint
messageid string
moveToFolder string
actionTakenBy string
리턴 Task

SendMail() 공개 메소드

public SendMail ( MimeMessage message, uint uniqueId, string emailDestination, bool moveToDest ) : Task
message MimeKit.MimeMessage
uniqueId uint
emailDestination string
moveToDest bool
리턴 Task

Setup() 공개 메소드

public Setup ( ) : Task
리턴 Task

Status() 공개 메소드

public Status ( ) : MailBoxStatusDto
리턴 InboxWatcher.DTO.MailBoxStatusDto