public void SubmitOrder(string procName, Order order) { OrderProcessor orderProcessor = oprocItems[procName] as OrderProcessor; orderProcessor.EnQueue(order); }
public void Start() { for (int ctr = 0; ctr < oprocNames.Length; ctr++) { OrderProcessor wrkObj = new OrderProcessor(this, oprocNames[ctr]); oprocItems[oprocNames[ctr]] = wrkObj; } xmlDoc = new XmlDocument(); XmlDeclaration dec = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", null); xmlDoc.AppendChild(dec); //创建根节点 XmlElement root = xmlDoc.CreateElement("ClearingHouse"); xmlDoc.AppendChild(root); XmlElement xe1 = xmlDoc.CreateElement("Trader"); //创建一个节点 xe1.SetAttribute("ID", "1"); //设置该节点ID属性 xe1.SetAttribute("BankAccount", "500"); //设置该节点BankAccount属性 xe1.SetAttribute("MarginAccount", "0"); //设置该节点Margin属性 xe1.SetAttribute("TotalOrder", "0"); //设置该节点number of order属性 xe1.SetAttribute("CurrentQuote", "20.0"); //设置该节点ID属性 /* XmlElement ord = xmlDoc.CreateElement("Order");//创建一个节点 * ord.SetAttribute("Instrument", "MSFT"); * ord.SetAttribute("OrderID", "100000000"); * ord.SetAttribute("OrderType", "Limit"); * ord.SetAttribute("BuySell", "B"); * ord.SetAttribute("Price", "10"); * ord.SetAttribute("Quantity", "100"); * ord.SetAttribute("TimeStamp", "this order is just for xml test"); * * xe1.AppendChild(ord); */ root.AppendChild(xe1);//添加到节点中 XmlElement xe2 = xmlDoc.CreateElement("Trader"); //创建一个节点 xe2.SetAttribute("ID", "2"); //设置该节点ID属性 xe2.SetAttribute("BankAccount", "1000"); //设置该节点BankAccount属性 xe2.SetAttribute("MarginAccount", "0"); //设置该节点Margin属性 xe2.SetAttribute("TotalOrder", "0"); //设置该节点number of order属性 xe2.SetAttribute("CurrentQuote", "20.0"); //设置该节点ID属性 root.AppendChild(xe2); //添加到节点中 XmlElement xe3 = xmlDoc.CreateElement("Trader"); //创建一个节点 xe3.SetAttribute("ID", "3"); //设置该节点ID属性 xe3.SetAttribute("BankAccount", "30"); //设置该节点BankAccount属性 xe3.SetAttribute("MarginAccount", "0"); //设置该节点Margin属性 xe3.SetAttribute("TotalOrder", "0"); //设置该节点number of order属性 xe3.SetAttribute("CurrentQuote", "20.0"); //设置该节点ID属性 root.AppendChild(xe3); //添加到节点中 xmlDoc.Save("ClearingHouse.xml"); }