func init // adds using namespace framework 4.5 sys.add_use('System.IO.Compression') sys.reference_add('System.IO.Compression.FileSystem') // initialize instance if(linked("NewEntry")) sys.add_var(this.name, 'ZipArchiveEntry') end // makes implementation of methods as properties sys._mtd_as_prop_init('NewEntry') if(linked("onError")) this.setfield('ex', 'ex' + this.id) end end func doCreateEntryFromFile(data) linked("onError") ? blk.println('try {').inc() : '' if(linked("NewEntry")) blk.println(this.codename, ' = ', this.make_entry(data), ';') event("onCreate", this.codename) elseif(linked("onCreate")) event("onCreate", this.make_entry(data)) else blk.println(this.make_entry(data), ';') end if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func make_entry(data) return('ZipFileExtensions.CreateEntryFromFile(' + d("Archive") + ', ' + d("Path") + ', ' + d("EntryName") + ')') end func doCreateEntryFromFile2(data) linked("onError") ? blk.println('try {').inc() : '' if(linked("NewEntry")) blk.println(this.codename, ' = ', this.make_entry2(data), ';') event("onCreate", this.codename) elseif(linked("onCreate")) event("onCreate", this.make_entry2(data)) else blk.println(this.make_entry2(data), ';') end if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func make_entry2(data) return('ZipFileExtensions.CreateEntryFromFile(' + d("Archive") + ', ' + d("Path") + ', ' + d("EntryName") + d("CompressionLevel", 20, data) + ')') end func doExtractToDirectory(data) linked("onError") ? blk.println('try {').inc() : '' blk.println('ZipFileExtensions.ExtractToDirectory(', d("Archive"), ', ', d("Path"), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doExtractToFile(data) linked("onError") ? blk.println('try {').inc() : '' blk.println('ZipFileExtensions.ExtractToFile(', d("Entry"), ', ', d("Path"), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doExtractToFile2(data) linked("onError") ? blk.println('try {').inc() : '' blk.println('ZipFileExtensions.ExtractToFile(', d("Entry"), ', ', d("Path"), ', ', d("Overwrite"), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end