Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }