private void CreateFolder( XmlNode connectorNode, string resourceType, string currentFolder )
{
string sErrorNumber = "0" ;
if(resourceType.Equals("Posts"))
{
sErrorNumber = "103" ;
}
else {
string sNewFolderName = Request.QueryString["NewFolderName"] ;
if ( sNewFolderName == null || sNewFolderName.Length == 0 )
sErrorNumber = "102" ;
else
{
// Map the virtual path to the local server path of the current folder.
string sServerDir = this.ServerMapFolder( currentFolder ) ;
try
{
Util.CreateDirectory( Path.Combine( sServerDir, sNewFolderName )) ;
}
catch ( ArgumentException )
{
sErrorNumber = "102" ;
}
catch ( PathTooLongException )
{
sErrorNumber = "102" ;
}
catch ( IOException )
{
sErrorNumber = "101" ;
}
catch ( SecurityException )
{
sErrorNumber = "103" ;
}
catch ( Exception )
{
sErrorNumber = "110" ;
}
}
}
// Create the "Error" node.
XmlNode oErrorNode = XmlUtil.AppendElement( connectorNode, "Error" ) ;
XmlUtil.SetAttribute( oErrorNode, "number", sErrorNumber ) ;
}