Subtext.Providers.BlogEntryEditor.FCKeditor.FileBrowserConnector.GetFiles C# (CSharp) Method

GetFiles() private method

private GetFiles ( XmlNode connectorNode, string resourceType, string currentFolder ) : void
connectorNode XmlNode
resourceType string
currentFolder string
return void
        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 ) ) ;
                }
            }
        }