C# 클래스 InboxWatcher.ImapClient.ImapIdler

상속: IImapIdler
파일 보기 프로젝트 열기: ptfuller/InboxWatcher 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
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

공개 메소드들

메소드 설명
Count ( ) : int
GetMailFolders ( ) : Task>
ImapIdler ( IImapFactory factory ) : System
IsConnected ( ) : bool
IsIdle ( ) : bool
Setup ( bool isRecoverySetup = false ) : Task
StartIdling ( [ memberName = "" ) : Task

보호된 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
IntegrityCheckTimerOnElapsed ( object sender, System.Timers.ElapsedEventArgs elapsedEventArgs ) : void

메소드 상세

Count() 공개 메소드

public Count ( ) : int
리턴 int

GetMailFolders() 공개 메소드

public GetMailFolders ( ) : Task>
리턴 Task>

GetMoreFolders() 보호된 메소드

protected GetMoreFolders ( IMailFolder folder ) : IEnumerable
folder IMailFolder
리턴 IEnumerable

IdleLoop() 보호된 메소드

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

ImapIdler() 공개 메소드

public ImapIdler ( IImapFactory factory ) : System
factory IImapFactory
리턴 System

InboxOnMessageFlagsChanged() 보호된 메소드

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

InboxOnMessagesArrived() 보호된 메소드

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

Inbox_MessageExpunged() 보호된 메소드

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

IsConnected() 공개 메소드

public IsConnected ( ) : bool
리턴 bool

IsIdle() 공개 메소드

public IsIdle ( ) : bool
리턴 bool

Setup() 공개 메소드

public Setup ( bool isRecoverySetup = false ) : Task
isRecoverySetup bool
리턴 Task

StartIdling() 공개 메소드

public StartIdling ( [ memberName = "" ) : Task
memberName [
리턴 Task

StopIdle() 보호된 메소드

protected StopIdle ( [ memberName = "" ) : Task
memberName [
리턴 Task

프로퍼티 상세

CancelToken 보호되어 있는 프로퍼티

protected CancellationTokenSource,System.Threading CancelToken
리턴 System.Threading.CancellationTokenSource

DoneToken 보호되어 있는 프로퍼티

protected CancellationTokenSource,System.Threading DoneToken
리턴 System.Threading.CancellationTokenSource

Factory 보호되어 있는 프로퍼티

protected IImapFactory Factory
리턴 IImapFactory

IdleTask 보호되어 있는 프로퍼티

protected Task IdleTask
리턴 Task

ImapClient 보호되어 있는 프로퍼티

protected IImapClient ImapClient
리턴 IImapClient

IntegrityCheckTimer 보호되어 있는 프로퍼티

protected Timer,System.Timers IntegrityCheckTimer
리턴 System.Timers.Timer

StopIdleSemaphore 보호되어 있는 프로퍼티

protected SemaphoreSlim,System.Threading StopIdleSemaphore
리턴 System.Threading.SemaphoreSlim

Timeout 보호되어 있는 프로퍼티

protected Timer,System.Timers Timeout
리턴 System.Timers.Timer