protected override void ProcessResource( ScriptCollection aScripts ) { if ( !aScripts.Any() ) return; OnCategoryProcessing( ResourceTypes.Scripts ); Directory.CreateDirectory( Directories.Scripts ); var previous = SetCurrentDirectory( Directories.Scripts ); foreach ( var script in aScripts ) { var document = new XElement( "Script", CreateIndexedResourceNodes( script ), new XElement( "Code", EscapeText( script.Code ) ) ); OnResourceProcessed( script.Name ); SaveDocument( document, SafeResourceFilename( script ) + ".xml" ); } OnCategoryProcessed( ResourceTypes.Scripts ); SetCurrentDirectory( previous ); }