示例#1
0
        public void SubmitOrder(string procName, Order order)
        {
            OrderProcessor orderProcessor = oprocItems[procName] as OrderProcessor;

            orderProcessor.EnQueue(order);
        }
示例#2
0
        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");
        }