public Merchant(NodeWrapper node)
{
if (node == null)
return;
NodeWrapper merchantNode = node.GetNode("merchant");
Id = merchantNode.GetString("id");
Email = merchantNode.GetString("email");
CompanyName = merchantNode.GetString("company-name");
CountryCodeAlpha3 = merchantNode.GetString("country-code-alpha3");
CountryCodeAlpha2 = merchantNode.GetString("country-code-alpha2");
CountryCodeNumeric = merchantNode.GetString("country-code-numeric");
CountryName = merchantNode.GetString("country-name");
Credentials = new OAuthCredentials(node.GetNode("credentials"));
var merchantAccountXmlNodes = merchantNode.GetList("merchant-accounts/merchant-account");
MerchantAccounts = new MerchantAccount[merchantAccountXmlNodes.Count];
for (int i = 0; i < merchantAccountXmlNodes.Count; i++)
{
MerchantAccounts[i] = new MerchantAccount(merchantAccountXmlNodes[i]);
}
}