public bool SaveData()
{
hMailServer.Settings settings = APICreator.Application.Settings;
settings.MaxIMAPConnections = textMaxIMAPConnections.Number;
settings.WelcomeIMAP = textWelcomeMessage.Text;
settings.IMAPSortEnabled = checkEnableIMAPSort.Checked;
settings.IMAPQuotaEnabled = checkEnableIMAPQuota.Checked;
settings.IMAPIdleEnabled = checkEnableIMAPIdle.Checked;
settings.IMAPACLEnabled = checkEnableIMAPACL.Checked;
settings.IMAPPublicFolderName = textIMAPPublicFolderName.Text;
bool setClean = true;
try
{
settings.IMAPHierarchyDelimiter = comboIMAPHierarchyDelimiter.Text;
}
catch (Exception ex)
{
setClean = false;
MessageBox.Show(ex.Message, EnumStrings.hMailServerAdministrator);
}
Marshal.ReleaseComObject(settings);
if (setClean)
DirtyChecker.SetClean(this);
return true;
}