func init // adds using namespace sys.add_use('System.IO') // initialize instance if(linked("FileStream")) sys.add_var(this.name, 'FileStream') end if(linked("StreamWriter") and linked("doCreateText")) sys.add_var('writer', 'StreamWriter') end if(linked("onError")) this.setfield('ex', 'ex' + this.id) end end func doCreate(data) linked("onError") ? blk.println('try {').inc() : '' if(linked("FileStream")) blk.println(this.codename, ' = File.Create(', d("Path"), ');') event("onCreate", this.codename) elseif(linked("onCreate")) event("onCreate", 'File.Create(' + d("Path") + ')') else blk.println('File.Create(', 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("FileStream")) blk.println(this.codename, ' = File.Create(', d("Path"), ', ', d("BufferSize"), ');') elseif(linked("onCreate")) event("onCreate", 'File.Create(' + d("Path") + ', ' + d("BufferSize") + ')') else blk.println('File.Create(', d("Path"), ', ', d("BufferSize"), ');') end if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doCreate3(data) linked("onError") ? blk.println('try {').inc() : '' if(linked("FileStream")) blk.println(this.codename, ' = File.Create(', d("Path"), ', ', d("BufferSize"), ', ', d("Options"), ');') elseif(linked("onCreate")) event("onCreate", 'File.Create(' + d("Path") + ', ' + d("BufferSize") + ', ' + d("Options") + ')') else blk.println('File.Create(', d("Path"), ', ', d("BufferSize"), ', ', d("Options"), ');') end if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doCreate4(data) linked("onError") ? blk.println('try {').inc() : '' if(linked("FileStream")) blk.println(this.codename, ' = File.Create(', d("Path"), ', ', d("BufferSize"), ', ', d("Options"), ', ', d("Security"), ');') elseif(linked("onCreate")) event("onCreate", 'File.Create(' + d("Path") + ', ' + d("BufferSize") + ', ' + d("Options") + ', ' + d("Security") + ')') else blk.println('File.Create(', d("Path"), ', ', d("BufferSize"), ', ', d("Options"), ', ', 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 doCreateText(data) linked("onError") ? blk.println('try {').inc() : '' if(linked("StreamWriter")) blk.println(this.writer, ' = ', this.make_writer(data), ';') event("onCreateText", this.writer) elseif(linked("onCreateText")) event("onCreateText", this.make_writer(data)) else blk.println('File.CreateText(', 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 FileStream return(this.codename) end func StreamWriter if(linked("doCreateText")) return(this.writer) else return(this.make_writer()) end end func make_writer(data) return('File.CreateText(' + d("Path") + ')') end