void Restore(bool bSelectFolder)
{
ImapException e_insufficiantdata = new ImapException(ImapException.ImapErrorEnum.IMAP_ERR_INSUFFICIENT_DATA);
if (m_sHost.Length == 0 ||
m_sUserId.Length == 0||
m_sPassword.Length == 0)
{
throw e_insufficiantdata;
}
try
{
m_bIsLoggedIn = false;
Login(m_sHost, m_nPort, m_sUserId, m_sPassword);
if (bSelectFolder && m_sMailboxName.Length > 0)
{
if (m_bIsFolderSelected)
{
m_bIsFolderSelected = false;
SelectFolder(m_sMailboxName);
}
else if (m_bIsFolderExamined)
{
m_bIsFolderExamined = false;
ExamineFolder(m_sMailboxName);
}
else SelectFolder(m_sMailboxName);
}
}
catch (Exception e)
{
throw e;
}
}