C# Class InboxWatcher.ImapClient.ImapIdler

Inheritance: IImapIdler
Afficher le fichier Open project: ptfuller/InboxWatcher Class Usage Examples

Protected Properties

Свойство Type Description
CancelToken System.Threading.CancellationTokenSource
DoneToken System.Threading.CancellationTokenSource
Factory IImapFactory
IdleTask Task
ImapClient IImapClient
IntegrityCheckTimer System.Timers.Timer
StopIdleSemaphore System.Threading.SemaphoreSlim
Timeout System.Timers.Timer

Méthodes publiques

Méthode Description
Count ( ) : int
GetMailFolders ( ) : Task>
ImapIdler ( IImapFactory factory ) : System
IsConnected ( ) : bool
IsIdle ( ) : bool
Setup ( bool isRecoverySetup = false ) : Task
StartIdling ( [ memberName = "" ) : Task

Méthodes protégées

Méthode Description
GetMoreFolders ( IMailFolder folder ) : IEnumerable
IdleLoop ( object sender, System.Timers.ElapsedEventArgs args ) : void
InboxOnMessageFlagsChanged ( object sender, MessageFlagsChangedEventArgs messageFlagsChangedEventArgs ) : void
InboxOnMessagesArrived ( object sender, MailKit.MessagesArrivedEventArgs messagesArrivedEventArgs ) : void
Inbox_MessageExpunged ( object sender, MessageEventArgs e ) : void
StopIdle ( [ memberName = "" ) : Task

Private Methods

Méthode Description
IntegrityCheckTimerOnElapsed ( object sender, System.Timers.ElapsedEventArgs elapsedEventArgs ) : void

Method Details

Count() public méthode

public Count ( ) : int
Résultat int

GetMailFolders() public méthode

public GetMailFolders ( ) : Task>
Résultat Task>

GetMoreFolders() protected méthode

protected GetMoreFolders ( IMailFolder folder ) : IEnumerable
folder IMailFolder
Résultat IEnumerable

IdleLoop() protected méthode

protected IdleLoop ( object sender, System.Timers.ElapsedEventArgs args ) : void
sender object
args System.Timers.ElapsedEventArgs
Résultat void

ImapIdler() public méthode

public ImapIdler ( IImapFactory factory ) : System
factory IImapFactory
Résultat System

InboxOnMessageFlagsChanged() protected méthode

protected InboxOnMessageFlagsChanged ( object sender, MessageFlagsChangedEventArgs messageFlagsChangedEventArgs ) : void
sender object
messageFlagsChangedEventArgs MailKit.MessageFlagsChangedEventArgs
Résultat void

InboxOnMessagesArrived() protected méthode

protected InboxOnMessagesArrived ( object sender, MailKit.MessagesArrivedEventArgs messagesArrivedEventArgs ) : void
sender object
messagesArrivedEventArgs MailKit.MessagesArrivedEventArgs
Résultat void

Inbox_MessageExpunged() protected méthode

protected Inbox_MessageExpunged ( object sender, MessageEventArgs e ) : void
sender object
e MailKit.MessageEventArgs
Résultat void

IsConnected() public méthode

public IsConnected ( ) : bool
Résultat bool

IsIdle() public méthode

public IsIdle ( ) : bool
Résultat bool

Setup() public méthode

public Setup ( bool isRecoverySetup = false ) : Task
isRecoverySetup bool
Résultat Task

StartIdling() public méthode

public StartIdling ( [ memberName = "" ) : Task
memberName [
Résultat Task

StopIdle() protected méthode

protected StopIdle ( [ memberName = "" ) : Task
memberName [
Résultat Task

Property Details

CancelToken protected_oe property

protected CancellationTokenSource,System.Threading CancelToken
Résultat System.Threading.CancellationTokenSource

DoneToken protected_oe property

protected CancellationTokenSource,System.Threading DoneToken
Résultat System.Threading.CancellationTokenSource

Factory protected_oe property

protected IImapFactory Factory
Résultat IImapFactory

IdleTask protected_oe property

protected Task IdleTask
Résultat Task

ImapClient protected_oe property

protected IImapClient ImapClient
Résultat IImapClient

IntegrityCheckTimer protected_oe property

protected Timer,System.Timers IntegrityCheckTimer
Résultat System.Timers.Timer

StopIdleSemaphore protected_oe property

protected SemaphoreSlim,System.Threading StopIdleSemaphore
Résultat System.Threading.SemaphoreSlim

Timeout protected_oe property

protected Timer,System.Timers Timeout
Résultat System.Timers.Timer