C# Class InboxWatcher.ImapClient.ImapMailBox

Inheritance: IImapMailBox
Afficher le fichier Open project: ptfuller/InboxWatcher

Private Properties

Свойство 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

Méthodes publiques

Méthode 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

Méthode 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 méthode

public AddNotification ( INotificationAction action ) : void
action INotificationAction
Résultat void

Dispose() public méthode

public Dispose ( ) : void
Résultat void

GetEmailByUniqueId() public méthode

public GetEmailByUniqueId ( string messageId ) : Task
messageId string
Résultat Task

GetMessage() public méthode

public GetMessage ( uint uniqueId ) : Task
uniqueId uint
Résultat Task

ImapMailBox() public méthode

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

MoveMessage() public méthode

public MoveMessage ( Dictionary messages ) : Task
messages Dictionary
Résultat Task

MoveMessage() public méthode

public MoveMessage ( IMessageSummary summary, string moveToFolder, string actionTakenBy ) : Task
summary IMessageSummary
moveToFolder string
actionTakenBy string
Résultat Task

MoveMessage() public méthode

public MoveMessage ( uint uid, string messageid, string moveToFolder, string actionTakenBy ) : Task
uid uint
messageid string
moveToFolder string
actionTakenBy string
Résultat Task

SendMail() public méthode

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

Setup() public méthode

public Setup ( ) : Task
Résultat Task

Status() public méthode

public Status ( ) : MailBoxStatusDto
Résultat InboxWatcher.DTO.MailBoxStatusDto