C# Class InboxWatcher.ImapClient.ImapIdler

Inheritance: IImapIdler
Exibir arquivo Open project: ptfuller/InboxWatcher Class Usage Examples

Protected Properties

Property 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

Public Methods

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

Protected Methods

Method 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

Method Description
IntegrityCheckTimerOnElapsed ( object sender, System.Timers.ElapsedEventArgs elapsedEventArgs ) : void

Method Details

Count() public method

public Count ( ) : int
return int

GetMailFolders() public method

public GetMailFolders ( ) : Task>
return Task>

GetMoreFolders() protected method

protected GetMoreFolders ( IMailFolder folder ) : IEnumerable
folder IMailFolder
return IEnumerable

IdleLoop() protected method

protected IdleLoop ( object sender, System.Timers.ElapsedEventArgs args ) : void
sender object
args System.Timers.ElapsedEventArgs
return void

ImapIdler() public method

public ImapIdler ( IImapFactory factory ) : System
factory IImapFactory
return System

InboxOnMessageFlagsChanged() protected method

protected InboxOnMessageFlagsChanged ( object sender, MessageFlagsChangedEventArgs messageFlagsChangedEventArgs ) : void
sender object
messageFlagsChangedEventArgs MailKit.MessageFlagsChangedEventArgs
return void

InboxOnMessagesArrived() protected method

protected InboxOnMessagesArrived ( object sender, MailKit.MessagesArrivedEventArgs messagesArrivedEventArgs ) : void
sender object
messagesArrivedEventArgs MailKit.MessagesArrivedEventArgs
return void

Inbox_MessageExpunged() protected method

protected Inbox_MessageExpunged ( object sender, MessageEventArgs e ) : void
sender object
e MailKit.MessageEventArgs
return void

IsConnected() public method

public IsConnected ( ) : bool
return bool

IsIdle() public method

public IsIdle ( ) : bool
return bool

Setup() public method

public Setup ( bool isRecoverySetup = false ) : Task
isRecoverySetup bool
return Task

StartIdling() public method

public StartIdling ( [ memberName = "" ) : Task
memberName [
return Task

StopIdle() protected method

protected StopIdle ( [ memberName = "" ) : Task
memberName [
return Task

Property Details

CancelToken protected_oe property

protected CancellationTokenSource,System.Threading CancelToken
return System.Threading.CancellationTokenSource

DoneToken protected_oe property

protected CancellationTokenSource,System.Threading DoneToken
return System.Threading.CancellationTokenSource

Factory protected_oe property

protected IImapFactory Factory
return IImapFactory

IdleTask protected_oe property

protected Task IdleTask
return Task

ImapClient protected_oe property

protected IImapClient ImapClient
return IImapClient

IntegrityCheckTimer protected_oe property

protected Timer,System.Timers IntegrityCheckTimer
return System.Timers.Timer

StopIdleSemaphore protected_oe property

protected SemaphoreSlim,System.Threading StopIdleSemaphore
return System.Threading.SemaphoreSlim

Timeout protected_oe property

protected Timer,System.Timers Timeout
return System.Timers.Timer