C# Class InboxWatcher.ImapClient.ImapIdler

Inheritance: IImapIdler
Show file 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 property

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

DoneToken protected property

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

Factory protected property

protected IImapFactory Factory
return IImapFactory

IdleTask protected property

protected Task IdleTask
return Task

ImapClient protected property

protected IImapClient ImapClient
return IImapClient

IntegrityCheckTimer protected property

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

StopIdleSemaphore protected property

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

Timeout protected property

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