func init // adds using namespace sys.add_use('System.IO') // initialize instance if(linked("Items")) sys.add_var(this.name, 'string[]') end if(linked("Root") and linked("doGetDirectoryRoot")) sys.add_var('root', 2) end if(linked("onError")) this.setfield('ex', 'ex' + this.id) end end func doGetDirectories(data) linked("onError") ? blk.println('try {').inc() : '' if(linked("Items")) blk.println(this.codename, ' = Directory.GetDirectories(', d("Path"), ');') event("onGetDirectories", this.codename) else event("onGetDirectories", 'Directory.GetDirectories(' + d("Path") + ')') end if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doGetDirectories2(data) linked("onError") ? blk.println('try {').inc() : '' if(linked("Items")) blk.println(this.codename, ' = Directory.GetDirectories(', d("Path"), ', ', d("SearchPattern"), ');') event("onGetDirectories", this.codename) else event("onGetDirectories", 'Directory.GetDirectories(' + d("Path") + ', ' + d("SearchPattern") + ')') end if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doGetDirectories3(data) linked("onError") ? blk.println('try {').inc() : '' if(linked("Items")) blk.println(this.codename, ' = Directory.GetDirectories(', d("Path"), ', ', d("SearchPattern"), ', ', (isdef("SearchOption") ? d("SearchOption") : sys.get_undef_manager("SearchOption")), ');') event("onGetDirectories", this.codename) else event("onGetDirectories", 'Directory.GetDirectories(' + d("Path") + ', ' + d("SearchPattern") + ', ' + (isdef("SearchOption") ? (isdef("SearchOption") ? (isdef("SearchOption") ? d("SearchOption") : sys.get_undef_manager("SearchOption")) : sys.get_undef_manager("SearchOption")) : sys.get_undef_manager("SearchOption")) + ')') end if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doGetDirectoryRoot(data) linked("onError") ? blk.println('try {').inc() : '' if(linked("Root")) blk.println(this.root, this.make_root(data)) event("onGetDirectoryRoot", this.root) else event("onGetDirectoryRoot", this.make_root(data)) end if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doGetFiles(data) linked("onError") ? blk.println('try {').inc() : '' if(linked("Items")) blk.println(this.codename, ' = Directory.GetFiles(', d("Path"), ');') event("onGetFiles", this.codename) else event("onGetFiles", 'Directory.GetFiles(' + d("Path") + ')') end if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doGetFiles2(data) linked("onError") ? blk.println('try {').inc() : '' if(linked("Items")) blk.println(this.codename, ' = Directory.GetFiles(', d("Path"), ', ', d("SearchPattern"), ');') event("onGetFiles", this.codename) else event("onGetFiles", 'Directory.GetFiles(' + d("Path") + ', ' + d("SearchPattern") + ')') end if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doGetFiles3(data) linked("onError") ? blk.println('try {').inc() : '' if(linked("Items")) blk.println(this.codename, ' = Directory.GetFiles(', d("Path"), ', ', d("SearchPattern"), ', ', (isdef("SearchOption") ? d("SearchOption") : sys.get_undef_manager("SearchOption")), ');') event("onGetFiles", this.codename) else event("onGetFiles", 'Directory.GetFiles(' + d("Path") + ', ' + d("SearchPattern") + ', ' + (isdef("SearchOption") ? (isdef("SearchOption") ? d("SearchOption") : sys.get_undef_manager("SearchOption")) : sys.get_undef_manager("SearchOption")) + ')') end if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doGetFileSystemEntries(data) linked("onError") ? blk.println('try {').inc() : '' if(linked("Items")) blk.println(this.codename, ' = Directory.GetFileSystemEntries(', d("Path"), ');') event("onGetFileSystemEntries", this.codename) else event("onGetFileSystemEntries", 'Directory.GetFileSystemEntries(' + d("Path") + ')') end if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doGetFileSystemEntries2(data) linked("onError") ? blk.println('try {').inc() : '' if(linked("Items")) blk.println(this.codename, ' = Directory.GetFileSystemEntries(', d("Path"), ', ', d("SearchPattern"), ');') event("onGetFileSystemEntries", this.codename) else event("onGetFileSystemEntries", 'Directory.GetFileSystemEntries(' + d("Path") + ', ' + d("SearchPattern") + ')') end if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doGetFileSystemEntries3(data) linked("onError") ? blk.println('try {').inc() : '' if(linked("Items")) blk.println(this.codename, ' = Directory.GetFileSystemEntries(', d("Path"), ', ', d("SearchPattern"), ', ', (isdef("SearchOption") ? d("SearchOption") : sys.get_undef_manager("SearchOption")), ');') event("onGetFileSystemEntries", this.codename) else event("onGetFileSystemEntries", 'Directory.GetFileSystemEntries(' + d("Path") + ', ' + d("SearchPattern") + ', ' + (isdef("SearchOption") ? (isdef("SearchOption") ? d("SearchOption") : sys.get_undef_manager("SearchOption")) : sys.get_undef_manager("SearchOption")) + ')') end if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func Items return(this.codename) end func Root if(linked(doGetDirectoryRoot)) return(this.root) else return(this.make_root()) end end func make_root(data) return('Directory.GetDirectoryRoot(' + d("Path") + ')') end