private bool ValidateFolderName()
{
TreeNode currentNode = treeFolders.SelectedNode;
hMailServer.IMAPFolder folder = currentNode.Tag as hMailServer.IMAPFolder;
TreeNode nodeIterator = currentNode.FirstNode;
while (nodeIterator != null)
{
if (nodeIterator != currentNode)
{
if (nodeIterator.Text == currentNode.Text)
{
MessageBox.Show(Strings.Localize("There is already an folder with this name."), EnumStrings.hMailServerAdministrator);
return false;
}
}
nodeIterator = nodeIterator.NextNode;
}
if (textName.Text.Length > 255)
return false;
if (textName.Text.ToUpper() == "INBOX")
return false;
if (textName.Text.Contains(_folderHierarchyDelimiter))
{
MessageBox.Show(Strings.Localize("A folder name can not contain the hierarchy delimiter."), EnumStrings.hMailServerAdministrator);
return false;
}
return true;
}