public void SaveGroups() { string xmlData = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + "<ListOfGroups>"; for (int i = 0; i < groupsGrid.Rows.Count - 1; i++) { AdvisorGroup advisorGroup = new AdvisorGroup((string)groupsGrid[0, i].Value, (string)groupsGrid[1, i].Value); advisorGroup.AccountsFromString((string)groupsGrid[2, i].Value); xmlData += advisorGroup.ToXmlString(); } xmlData += "</ListOfGroups>"; ibClient.ClientSocket.replaceFA((int)FinancialAdvisorDataType.Groups.Value, xmlData); }
private static List <AdvisorGroup> GetGroupsList(XmlDocument xmlDocument) { List <AdvisorGroup> advisorGroups = new List <AdvisorGroup>(); XmlNode groupsListNode = xmlDocument.GetElementsByTagName(LIST_OF_GROUPS).Item(0); XmlNodeList groupsList = groupsListNode.ChildNodes; for (int i = 0; i < groupsList.Count; i++) { AdvisorGroup advisorGroup = new AdvisorGroup(groupsList.Item(i).ChildNodes[0].InnerText, groupsList.Item(i).ChildNodes[2].InnerText); XmlNodeList accountNodes = groupsList.Item(i).ChildNodes[1].ChildNodes; for (int j = 0; j < accountNodes.Count; j++) { advisorGroup.Accounts.Add(accountNodes[j].InnerText); } advisorGroups.Add(advisorGroup); } return(advisorGroups); }