func init // adds using namespace sys.add_use('System.IO') // initialize instance params = '' + d("Path") sys.add_object(this.codename, 'DirectoryInfo', params) if(linked("onError")) this.setfield('ex', 'ex' + this.id) end // makes implementation methods for properties sys._prop_init('Exists', 1, 0, 104) sys._prop_init('Name', 1, 0, 2) sys._prop_init('Parent', 1, 0, 0) sys._prop_init('Root', 1, 0, 0) // makes implementation of methods as properties sys._mtd_as_prop_init('EnumerateDirectories()') sys._mtd_as_prop_init('EnumerateFiles()') sys._mtd_as_prop_init('EnumerateFileSystemInfos()') sys._mtd_as_prop_init('GetAccessControl()') sys._mtd_as_prop_init('GetDirectories()') sys._mtd_as_prop_init('GetFiles()') sys._mtd_as_prop_init('GetFileSystemInfos()') sys._mtd_as_prop_init('ToString()') sys._mtd_as_prop_init('DirectoryInfo') // makes implementation of simple methods sys._method_init('Create') sys._method_init('Delete') // initialize common events and properties include("FileSystemInfo-init") end func doConstructor(data) linked("onError") ? blk.println('try {').inc() : '' blk.println(this.codename, ' = new DirectoryInfo(', d("Path"), ');') 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() : '' blk.println(this.codename, '.Create(', d("Security"), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doCreateSubdirectory(data) linked("onError") ? blk.println('try {').inc() : '' if(linked("onCreateSubdirectory")) event("onCreateSubdirectory", this.codename + '.CreateSubdirectory(' + d("Path") + ')') else blk.println(this.codename, '.CreateSubdirectory(', 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 doCreateSubdirectory2(data) linked("onError") ? blk.println('try {').inc() : '' if(linked("onCreateSubdirectory")) event("onCreateSubdirectory", this.codename + '.CreateSubdirectory(' + d("Path") + ', ' + d("Security") + ')') else blk.println(this.codename, '.CreateSubdirectory(', d("Path"), ', ', d("Security"), ');') end 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(this.codename, '.Delete(', d("Recursive"), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doEnumerateDirectories2(data) linked("onError") ? blk.println('try {').inc() : '' if(linked("onEnumerateDirectories")) event("onEnumerateDirectories", this.codename + '.EnumerateDirectories(' + d("SearchPattern") + ')') else blk.println(this.codename, '.EnumerateDirectories(', 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 doEnumerateDirectories3(data) linked("onError") ? blk.println('try {').inc() : '' if(linked("onEnumerateDirectories")) event("onEnumerateDirectories", this.codename + '.EnumerateDirectories(' + d("SearchPattern") + ', ' + d("SearchOption") + ')') else blk.println(this.codename, '.EnumerateDirectories(', d("SearchPattern"), ', ', d("SearchOption"), ');') end if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doEnumerateFiles2(data) linked("onError") ? blk.println('try {').inc() : '' if(linked("onEnumerateFiles")) event("onEnumerateFiles", this.codename + '.EnumerateFiles(' + d("SearchPattern") + ')') else blk.println(this.codename, '.EnumerateFiles(', 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 doEnumerateFiles3(data) linked("onError") ? blk.println('try {').inc() : '' if(linked("onEnumerateFiles")) event("onEnumerateFiles", this.codename + '.EnumerateFiles(' + d("SearchPattern") + ', ' + d("SearchOption") + ')') else blk.println(this.codename, '.EnumerateFiles(', d("SearchPattern"), ', ', d("SearchOption"), ');') end if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doEnumerateFileSystemInfos2(data) linked("onError") ? blk.println('try {').inc() : '' if(linked("onEnumerateFileSystemInfos")) event("onEnumerateFileSystemInfos", this.codename + '.EnumerateFileSystemInfos(' + d("SearchPattern") + ')') else blk.println(this.codename, '.EnumerateFileSystemInfos(', 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 doEnumerateFileSystemInfos3(data) linked("onError") ? blk.println('try {').inc() : '' if(linked("onEnumerateFileSystemInfos")) event("onEnumerateFileSystemInfos", this.codename + '.EnumerateFileSystemInfos(' + d("SearchPattern") + ', ' + d("SearchOption") + ')') else blk.println(this.codename, '.EnumerateFileSystemInfos(', d("SearchPattern"), ', ', d("SearchOption"), ');') end if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doGetAccessControl2(data) linked("onError") ? blk.println('try {').inc() : '' if(linked("onGetAccessControl")) event("onGetAccessControl", this.codename + '.GetAccessControl(' + d("Sections") + ')') else blk.println(this.codename, '.GetAccessControl(', d("Sections"), ');') 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("onGetDirectories")) event("onGetDirectories", this.codename + '.GetDirectories(' + d("SearchPattern") + ')') else blk.println(this.codename, '.GetDirectories(', 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("onGetDirectories")) event("onGetDirectories", this.codename + '.GetDirectories(' + d("SearchPattern") + ', ' + d("SearchOption") + ')') else blk.println(this.codename, '.GetDirectories(', d("SearchPattern"), ', ', d("SearchOption"), ');') 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("onGetFiles")) event("onGetFiles", this.codename + '.GetFiles(' + d("SearchPattern") + ')') else blk.println(this.codename, '.GetFiles(', 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("onGetFiles")) event("onGetFiles", this.codename + '.GetFiles(' + d("SearchPattern") + ', ' + d("SearchOption") + ')') else blk.println(this.codename, '.GetFiles(', d("SearchPattern"), ', ', d("SearchOption"), ');') end if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doGetFileSystemInfos2(data) linked("onError") ? blk.println('try {').inc() : '' if(linked("onGetFileSystemInfos")) event("onGetFileSystemInfos", this.codename + '.GetFileSystemInfos(' + d("SearchPattern") + ')') else blk.println(this.codename, '.GetFileSystemInfos(', 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 doGetFileSystemInfos3(data) linked("onError") ? blk.println('try {').inc() : '' if(linked("onGetFileSystemInfos")) event("onGetFileSystemInfos", this.codename + '.GetFileSystemInfos(' + d("SearchPattern") + ', ' + d("SearchOption") + ')') else blk.println(this.codename, '.GetFileSystemInfos(', d("SearchPattern"), ', ', d("SearchOption"), ');') end if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doMoveTo(data) linked("onError") ? blk.println('try {').inc() : '' blk.println(this.codename, '.MoveTo(', d("Destination"), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doSetAccessControl(data) linked("onError") ? blk.println('try {').inc() : '' blk.println(this.codename, '.SetAccessControl(', d("Security"), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end include("FileSystemInfo")