func init // adds using namespace sys.add_use('System.IO') // initialize instance if(linked("Exists") and linked("doExists")) sys.add_var(this.name, 104) end if(linked("onError")) this.setfield('ex', 'ex' + this.id) end end func doCreate(data) linked("onError") ? blk.println('try {').inc() : '' if(linked("onCreateDirectory")) event("onCreate", 'Directory.CreateDirectory(' + d("Path") + ')') else blk.println('Directory.CreateDirectory(', 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 doCreate2(data) linked("onError") ? blk.println('try {').inc() : '' if(linked("onCreate")) event("onCreate", 'Directory.CreateDirectory(' + d("Path") + ', ' + (isdef("Security") ? d("Security") : sys.get_undef_manager("Security")) + ')') else blk.println('Directory.CreateDirectory(', d("Path"), ', ', (isdef("Security") ? d("Security") : sys.get_undef_manager("Security")), ');') end if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doDelete(data) linked("onError") ? blk.println('try {').inc() : '' blk.println('Directory.Delete(', d("Path"), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doDelete2(data) linked("onError") ? blk.println('try {').inc() : '' blk.println('Directory.Delete(', d("Path"), ', ', d("Recursive"), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doExists(data) if(linked("Exists")) blk.println(this.exist, ' = ', this.make_exists(data), ';') event("onExists", this.codename) else event("onExists", this.make_exists(data)) end end func doMove(data) linked("onError") ? blk.println('try {').inc() : '' blk.println('Directory.Move(', d("Path"), ', ', d("Target"), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func Exists if(linked("doExists")) return(this.codename) else return(this.make_exists()) end end func make_exists(data) return('Directory.Exists(' + d("Path") + ')') end