func init // adds using namespace sys.add_use('MySql.Data.MySqlClient') // initialize instance params = this.props('Constructor').value if(params == 'Constructor') params = '' elseif(params == 'Constructor2') params = '' + d("connectionString") end sys.add_object(this.codename, 'MySqlConnectionStringBuilder', params) // initialize properties sys.set_typed_field(104, 'AllowBatch') sys.set_typed_field(104, 'AllowUserVariables') sys.set_typed_field(104, 'AllowZeroDateTime') sys.set_typed_field(104, 'AutoEnlist') sys.set_undef_field('BlobAsUTF8ExcludePattern') sys.set_undef_field('BlobAsUTF8IncludePattern') sys.set_undef_field('CharacterSet') sys.set_undef_field('ConnectionLifeTime') sys.set_undef_field_const('ConnectionProtocol', this.props('ConnectionProtocol'), 'MySqlConnectionProtocol') sys.set_typed_field(104, 'ConnectionReset') sys.set_undef_field('ConnectionTimeout') sys.set_typed_field(104, 'ConvertZeroDateTime') sys.set_undef_field('Database') sys.set_undef_field('DefaultCommandTimeout') sys.set_undef_field_const('DriverType', this.props('DriverType'), 'MySqlDriverType') sys.set_typed_field(104, 'FunctionsReturnString') sys.set_typed_field(104, 'IgnorePrepare') sys.set_typed_field(104, 'InteractiveSession') sys.set_typed_field(104, 'Logging') sys.set_undef_field('MaximumPoolSize') sys.set_undef_field('Password') sys.set_typed_field(104, 'PersistSecurityInfo') sys.set_undef_field('PipeName') sys.set_typed_field(104, 'Pooling') sys.set_undef_field('Port') sys.set_undef_field('ProcedureCacheSize') sys.set_typed_field(104, 'RespectBinaryFlags') sys.set_undef_field('Server') sys.set_undef_field('SharedMemoryName') sys.set_typed_field(104, 'TreatBlobsAsUTF8') sys.set_typed_field(104, 'TreatTinyAsBoolean') sys.set_typed_field(104, 'UseAffectedRows') sys.set_typed_field(104, 'UseCompression') sys.set_typed_field(104, 'UseOldSyntax') sys.set_typed_field(104, 'UsePerformanceMonitor') sys.set_typed_field(104, 'UseProcedureBodies') sys.set_undef_field('UserID') sys.set_typed_field(104, 'UseUsageAdvisor') // makes implementation methods for properties sys._prop_init('AllowBatch', 1, 1, 104) sys._prop_init('AllowUserVariables', 1, 1, 104) sys._prop_init('AllowZeroDateTime', 1, 1, 104) sys._prop_init('AutoEnlist', 1, 1, 104) sys._prop_init('BlobAsUTF8ExcludePattern', 1, 1, 2) sys._prop_init('BlobAsUTF8IncludePattern', 1, 1, 2) sys._prop_init('CharacterSet', 1, 1, 2) sys._prop_init('ConnectionLifeTime', 1, 1, 1) sys._prop_init('ConnectionProtocol', 1, 1, 0) sys._prop_init('ConnectionReset', 1, 1, 104) sys._prop_init('ConnectionTimeout', 1, 1, 1) sys._prop_init('ConvertZeroDateTime', 1, 1, 104) sys._prop_init('Database', 1, 1, 2) sys._prop_init('DefaultCommandTimeout', 1, 1, 1) sys._prop_init('DriverType', 1, 1, 0) sys._prop_init('FunctionsReturnString', 1, 1, 104) sys._prop_init('IgnorePrepare', 1, 1, 104) sys._prop_init('InteractiveSession', 1, 1, 104) sys._prop_init('Logging', 1, 1, 104) sys._prop_init('MaximumPoolSize', 1, 1, 1) sys._prop_init('MinimumPoolSize', 1, 0, 1) sys._prop_init('Password', 1, 1, 2) sys._prop_init('PersistSecurityInfo', 1, 1, 104) sys._prop_init('PipeName', 1, 1, 2) sys._prop_init('Pooling', 1, 1, 104) sys._prop_init('Port', 1, 1, 1) sys._prop_init('ProcedureCacheSize', 1, 1, 1) sys._prop_init('RespectBinaryFlags', 1, 1, 104) sys._prop_init('Server', 1, 1, 2) sys._prop_init('SharedMemoryName', 1, 1, 2) sys._prop_init('TreatBlobsAsUTF8', 1, 1, 104) sys._prop_init('TreatTinyAsBoolean', 1, 1, 104) sys._prop_init('UseAffectedRows', 1, 1, 104) sys._prop_init('UseCompression', 1, 1, 104) sys._prop_init('UseOldSyntax', 1, 1, 104) sys._prop_init('UsePerformanceMonitor', 1, 1, 104) sys._prop_init('UseProcedureBodies', 1, 1, 104) sys._prop_init('UserID', 1, 1, 2) sys._prop_init('UseUsageAdvisor', 1, 1, 104) // makes implementation of methods as properties sys._mtd_as_prop_init('MySqlConnectionStringBuilder') // makes implementation of simple methods sys._method_init('Clear') // initialize common events and properties include("DbConnectionStringBuilder-init") include("Object-init") end func doConstructor() blk.println(this.codename, ' = new MySqlConnectionStringBuilder();') end func doConstructor2(baseConnectionString) blk.println(this.codename, ' = new MySqlConnectionStringBuilder(', d("baseConnectionString"), ');') end func doRemove(keyword) if(linked("onRemove")) event("onRemove", this.codename + '.Remove(' + d("keyword") + ')') else blk.println(this.codename, '.Remove(', d("keyword"), ');') end end func doTryGetValue(keyword, value) if(linked("onTryGetValue")) event("onTryGetValue", this.codename + '.TryGetValue(' + d("keyword") + ', ' + "out " + d("value") + ')') else blk.println(this.codename, '.TryGetValue(', d("keyword"), ', ', "out ", d("value"), ');') end end func Item return(this.codename && '[' && d('keyword') && ']') end func doItem(keyword, value) blk.println(this.codename, '[', d('keyword'), '] = ', d("value"), ';') end include("DbConnectionStringBuilder")