public LogoutState(IMAPSession session) : base(session) { }
public AuthenticatedState(IMAPSession session, string username) : base(session) { this.User = username; this.store = new MailStore.MailStore(this.User); }
public BaseState(IMAPSession session) { this._session = session; }
public ConnectedState(IMAPSession session) : base(session) { }
/// <summary> /// Search command and Fetch command are the most important 2 commands in our senario /// </summary> /// <param name="session"></param> /// <param name="username"></param> /// <param name="mailbox"></param> public SelectedState(IMAPSession session, string username, MailBox mailbox) : base(session, username) { this._mailbox = mailbox; }