public static DescribeDatabasesResponse Unmarshall(UnmarshallerContext _ctx) { DescribeDatabasesResponse describeDatabasesResponse = new DescribeDatabasesResponse(); describeDatabasesResponse.HttpResponse = _ctx.HttpResponse; describeDatabasesResponse.RequestId = _ctx.StringValue("DescribeDatabases.RequestId"); describeDatabasesResponse.PageNumber = _ctx.IntegerValue("DescribeDatabases.PageNumber"); describeDatabasesResponse.PageRecordCount = _ctx.IntegerValue("DescribeDatabases.PageRecordCount"); List <DescribeDatabasesResponse.DescribeDatabases_Database> describeDatabasesResponse_databases = new List <DescribeDatabasesResponse.DescribeDatabases_Database>(); for (int i = 0; i < _ctx.Length("DescribeDatabases.Databases.Length"); i++) { DescribeDatabasesResponse.DescribeDatabases_Database database = new DescribeDatabasesResponse.DescribeDatabases_Database(); database.DBName = _ctx.StringValue("DescribeDatabases.Databases[" + i + "].DBName"); database.DBStatus = _ctx.StringValue("DescribeDatabases.Databases[" + i + "].DBStatus"); database.DBDescription = _ctx.StringValue("DescribeDatabases.Databases[" + i + "].DBDescription"); database.CharacterSetName = _ctx.StringValue("DescribeDatabases.Databases[" + i + "].CharacterSetName"); database.Engine = _ctx.StringValue("DescribeDatabases.Databases[" + i + "].Engine"); List <DescribeDatabasesResponse.DescribeDatabases_Database.DescribeDatabases_Account> database_accounts = new List <DescribeDatabasesResponse.DescribeDatabases_Database.DescribeDatabases_Account>(); for (int j = 0; j < _ctx.Length("DescribeDatabases.Databases[" + i + "].Accounts.Length"); j++) { DescribeDatabasesResponse.DescribeDatabases_Database.DescribeDatabases_Account account = new DescribeDatabasesResponse.DescribeDatabases_Database.DescribeDatabases_Account(); account.AccountName = _ctx.StringValue("DescribeDatabases.Databases[" + i + "].Accounts[" + j + "].AccountName"); account.AccountStatus = _ctx.StringValue("DescribeDatabases.Databases[" + i + "].Accounts[" + j + "].AccountStatus"); account.AccountPrivilege = _ctx.StringValue("DescribeDatabases.Databases[" + i + "].Accounts[" + j + "].AccountPrivilege"); account.PrivilegeStatus = _ctx.StringValue("DescribeDatabases.Databases[" + i + "].Accounts[" + j + "].PrivilegeStatus"); database_accounts.Add(account); } database.Accounts = database_accounts; describeDatabasesResponse_databases.Add(database); } describeDatabasesResponse.Databases = describeDatabasesResponse_databases; return(describeDatabasesResponse); }
public static DescribeDatabasesResponse Unmarshall(UnmarshallerContext context) { DescribeDatabasesResponse describeDatabasesResponse = new DescribeDatabasesResponse(); describeDatabasesResponse.HttpResponse = context.HttpResponse; describeDatabasesResponse.RequestId = context.StringValue("DescribeDatabases.RequestId"); List <DescribeDatabasesResponse.DescribeDatabases_Database> describeDatabasesResponse_databases = new List <DescribeDatabasesResponse.DescribeDatabases_Database>(); for (int i = 0; i < context.Length("DescribeDatabases.Databases.Length"); i++) { DescribeDatabasesResponse.DescribeDatabases_Database database = new DescribeDatabasesResponse.DescribeDatabases_Database(); database.DBName = context.StringValue("DescribeDatabases.Databases[" + i + "].DBName"); database.DBInstanceId = context.StringValue("DescribeDatabases.Databases[" + i + "].DBInstanceId"); database.Engine = context.StringValue("DescribeDatabases.Databases[" + i + "].Engine"); database.DBStatus = context.StringValue("DescribeDatabases.Databases[" + i + "].DBStatus"); database.CharacterSetName = context.StringValue("DescribeDatabases.Databases[" + i + "].CharacterSetName"); database.DBDescription = context.StringValue("DescribeDatabases.Databases[" + i + "].DBDescription"); List <DescribeDatabasesResponse.DescribeDatabases_Database.DescribeDatabases_AccountPrivilegeInfo> database_accounts = new List <DescribeDatabasesResponse.DescribeDatabases_Database.DescribeDatabases_AccountPrivilegeInfo>(); for (int j = 0; j < context.Length("DescribeDatabases.Databases[" + i + "].Accounts.Length"); j++) { DescribeDatabasesResponse.DescribeDatabases_Database.DescribeDatabases_AccountPrivilegeInfo accountPrivilegeInfo = new DescribeDatabasesResponse.DescribeDatabases_Database.DescribeDatabases_AccountPrivilegeInfo(); accountPrivilegeInfo.Account = context.StringValue("DescribeDatabases.Databases[" + i + "].Accounts[" + j + "].Account"); accountPrivilegeInfo.AccountPrivilege = context.StringValue("DescribeDatabases.Databases[" + i + "].Accounts[" + j + "].AccountPrivilege"); accountPrivilegeInfo.AccountPrivilegeDetail = context.StringValue("DescribeDatabases.Databases[" + i + "].Accounts[" + j + "].AccountPrivilegeDetail"); database_accounts.Add(accountPrivilegeInfo); } database.Accounts = database_accounts; describeDatabasesResponse_databases.Add(database); } describeDatabasesResponse.Databases = describeDatabasesResponse_databases; return(describeDatabasesResponse); }