private void GetFiles( XmlNode connectorNode, string resourceType, string currentFolder )
{
// Map the virtual path to the local server path.
string sServerDir = this.ServerMapFolder( currentFolder ) ;
// Create the "Files" node.
XmlNode oFilesNode = XmlUtil.AppendElement( connectorNode, "Files" ) ;
DirectoryInfo oDir = new DirectoryInfo( sServerDir ) ;
FileInfo[] aFiles = oDir.GetFiles();
for ( int i = 0 ; i < aFiles.Length ; i++ )
{
if(Regex.IsMatch(aFiles[i].Extension,GetAllowedExtension(resourceType),RegexOptions.IgnoreCase))
{
Decimal iFileSize = Math.Round( (Decimal)aFiles[i].Length / 1024 ) ;
if ( iFileSize < 1 && aFiles[i].Length != 0 ) iFileSize = 1 ;
// Create the "File" node.
XmlNode oFileNode = XmlUtil.AppendElement( oFilesNode, "File" ) ;
XmlUtil.SetAttribute( oFileNode, "name", aFiles[i].Name ) ;
XmlUtil.SetAttribute( oFileNode, "size", iFileSize.ToString( CultureInfo.InvariantCulture ) ) ;
}
}
}