public static DescribeDatabasesResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeDatabasesResponse describeDatabasesResponse = new DescribeDatabasesResponse();

            describeDatabasesResponse.HttpResponse   = context.HttpResponse;
            describeDatabasesResponse.Code           = context.IntegerValue("DescribeDatabases.Code");
            describeDatabasesResponse.Success        = context.BooleanValue("DescribeDatabases.Success");
            describeDatabasesResponse.RequestId      = context.StringValue("DescribeDatabases.RequestId");
            describeDatabasesResponse.ErrMsg         = context.StringValue("DescribeDatabases.ErrMsg");
            describeDatabasesResponse._Class         = context.StringValue("DescribeDatabases.Class");
            describeDatabasesResponse.TransmitAliyun = context.BooleanValue("DescribeDatabases.TransmitAliyun");

            DescribeDatabasesResponse.DescribeDatabases_Result result = new DescribeDatabasesResponse.DescribeDatabases_Result();
            result._Class = context.StringValue("DescribeDatabases.Result.Class");

            List <DescribeDatabasesResponse.DescribeDatabases_Result.DescribeDatabases_DatabasesItem> result_databases = new List <DescribeDatabasesResponse.DescribeDatabases_Result.DescribeDatabases_DatabasesItem>();

            for (int i = 0; i < context.Length("DescribeDatabases.Result.Databases.Length"); i++)
            {
                DescribeDatabasesResponse.DescribeDatabases_Result.DescribeDatabases_DatabasesItem databasesItem = new DescribeDatabasesResponse.DescribeDatabases_Result.DescribeDatabases_DatabasesItem();
                databasesItem.DBName           = context.StringValue("DescribeDatabases.Result.Databases[" + i + "].DBName");
                databasesItem.DBStatus         = context.StringValue("DescribeDatabases.Result.Databases[" + i + "].DBStatus");
                databasesItem.DBDescription    = context.StringValue("DescribeDatabases.Result.Databases[" + i + "].DBDescription");
                databasesItem.Engine           = context.StringValue("DescribeDatabases.Result.Databases[" + i + "].Engine");
                databasesItem.CharacterSetName = context.StringValue("DescribeDatabases.Result.Databases[" + i + "].CharacterSetName");
                databasesItem._Class           = context.StringValue("DescribeDatabases.Result.Databases[" + i + "].Class");
                databasesItem.DBInstanceId     = context.StringValue("DescribeDatabases.Result.Databases[" + i + "].DBInstanceId");

                List <DescribeDatabasesResponse.DescribeDatabases_Result.DescribeDatabases_DatabasesItem.DescribeDatabases_AccountsItem> databasesItem_accounts = new List <DescribeDatabasesResponse.DescribeDatabases_Result.DescribeDatabases_DatabasesItem.DescribeDatabases_AccountsItem>();
                for (int j = 0; j < context.Length("DescribeDatabases.Result.Databases[" + i + "].Accounts.Length"); j++)
                {
                    DescribeDatabasesResponse.DescribeDatabases_Result.DescribeDatabases_DatabasesItem.DescribeDatabases_AccountsItem accountsItem = new DescribeDatabasesResponse.DescribeDatabases_Result.DescribeDatabases_DatabasesItem.DescribeDatabases_AccountsItem();
                    accountsItem.AccountPrivilegeDetail = context.StringValue("DescribeDatabases.Result.Databases[" + i + "].Accounts[" + j + "].AccountPrivilegeDetail");
                    accountsItem.AccountPrivilege       = context.StringValue("DescribeDatabases.Result.Databases[" + i + "].Accounts[" + j + "].AccountPrivilege");
                    accountsItem._Class  = context.StringValue("DescribeDatabases.Result.Databases[" + i + "].Accounts[" + j + "].Class");
                    accountsItem.Account = context.StringValue("DescribeDatabases.Result.Databases[" + i + "].Accounts[" + j + "].Account");

                    databasesItem_accounts.Add(accountsItem);
                }
                databasesItem.Accounts = databasesItem_accounts;

                result_databases.Add(databasesItem);
            }
            result.Databases = result_databases;
            describeDatabasesResponse.Result = result;

            return(describeDatabasesResponse);
        }
예제 #2
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);
        }
예제 #3
0
        public static DescribeDatabasesResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeDatabasesResponse describeDatabasesResponse = new DescribeDatabasesResponse()
            {
                HttpResponse = context.HttpResponse,
                RequestId    = context.StringValue("DescribeDatabases.RequestId")
            };
            List <DescribeDatabasesResponse.Database> databases = new List <DescribeDatabasesResponse.Database>();

            for (int i = 0; i < context.Length("DescribeDatabases.Databases.Length"); i++)
            {
                DescribeDatabasesResponse.Database database = new DescribeDatabasesResponse.Database()
                {
                    DBName           = context.StringValue($"DescribeDatabases.Databases[{i}].DBName"),
                    DBInstanceId     = context.StringValue($"DescribeDatabases.Databases[{i}].DBInstanceId"),
                    Engine           = context.StringValue($"DescribeDatabases.Databases[{i}].Engine"),
                    DBStatus         = context.EnumValue <DescribeDatabasesResponse.Database.DBStatusEnum>($"DescribeDatabases.Databases[{i}].DBStatus"),
                    CharacterSetName = context.StringValue($"DescribeDatabases.Databases[{i}].CharacterSetName"),
                    DBDescription    = context.StringValue($"DescribeDatabases.Databases[{i}].DBDescription")
                };
                List <DescribeDatabasesResponse.Database.AccountPrivilegeInfo> accounts = new List <DescribeDatabasesResponse.Database.AccountPrivilegeInfo>();
                for (int j = 0; j < context.Length($"DescribeDatabases.Databases[{i}].Accounts.Length"); j++)
                {
                    DescribeDatabasesResponse.Database.AccountPrivilegeInfo accountPrivilegeInfo = new DescribeDatabasesResponse.Database.AccountPrivilegeInfo()
                    {
                        Account          = context.StringValue($"DescribeDatabases.Databases[{i}].Accounts[{j}].Account"),
                        AccountPrivilege = context.StringValue($"DescribeDatabases.Databases[{i}].Accounts[{j}].AccountPrivilege")
                    };
                    accounts.Add(accountPrivilegeInfo);
                }
                database.Accounts = accounts;

                databases.Add(database);
            }
            describeDatabasesResponse.Databases = databases;

            return(describeDatabasesResponse);
        }
예제 #4
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);
        }