public static void ExpandConnectionProperties(ConnectionNode connectionNode)
{
var accounts = BlockStudioProjectService.BlockStudioProject.Accounts;
connectionNode.Nodes[0].Nodes.Clear();
foreach (var account in accounts)
{
var accountNode = new AccountNode();
accountNode.Text = account.Label;
if (account.LockState == LockedState.Locked)
{
accountNode.ImageIndex = 3;
accountNode.SelectedImageIndex = 3;
}
else if (account.LockState == LockedState.Unlocked)
{
accountNode.ImageIndex = 4;
accountNode.SelectedImageIndex = 4;
}
else if (account.LockState == LockedState.WrongPassword)
{
accountNode.ImageIndex = 6;
accountNode.SelectedImageIndex = 6;
}
accountNode.Account = account;
accountNode.Name = NodeType.Account.ToString();
var addressNode = new AddressNode(account.Address);
var balanceNode = new BalanceNode(string.Format("Balance: {0} Eth", account.BalanceEther));
accountNode.Nodes.Add(addressNode);
accountNode.Nodes.Add(balanceNode);
connectionNode.Nodes[0].Nodes.Add(accountNode);
}
}