C# Класс InboxWatcher.ImapClient.ImapMailBox

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

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