C# Class InboxWatcher.ImapClient.ImapMailBox

Inheritance: IImapMailBox
Exibir arquivo Open project: ptfuller/InboxWatcher

Private Properties

Property Type Description
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

Public Methods

Method Description
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

Private Methods

Method Description
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

Method Details

AddNotification() public method

public AddNotification ( INotificationAction action ) : void
action INotificationAction
return void

Dispose() public method

public Dispose ( ) : void
return void

GetEmailByUniqueId() public method

public GetEmailByUniqueId ( string messageId ) : Task
messageId string
return Task

GetMessage() public method

public GetMessage ( uint uniqueId ) : Task
uniqueId uint
return Task

ImapMailBox() public method

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

MoveMessage() public method

public MoveMessage ( Dictionary messages ) : Task
messages Dictionary
return Task

MoveMessage() public method

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

MoveMessage() public method

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

SendMail() public method

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

Setup() public method

public Setup ( ) : Task
return Task

Status() public method

public Status ( ) : MailBoxStatusDto
return InboxWatcher.DTO.MailBoxStatusDto