Beispiel #1
0
        private static BuyOrderCollection ToBuyOrderCollection(IEnumerable <Order> orders)
        {
            var buyOrders = new BuyOrderCollection();

            foreach (Order order in orders.Where(order => order.IsBuyOrder))
            {
                buyOrders.Add(ToBuyOrder(order));
            }
            return(buyOrders);
        }
        public static void WriteBuyOrders(string path, BuyOrderCollection buyOrders)
        {
            var settings = new XmlWriterSettings {
                Indent = true
            };

            using (var writer = XmlWriter.Create(path, settings)) {
                Util.SerializeDataContract(buyOrders, writer);
            }
        }
Beispiel #3
0
        public ICollection <Order> ImportOrders(string path)
        {
            var orders = new List <Order>();

            try {
                BuyOrderCollection buyOrders =
                    OrderInstallerIoService.ReadBuyOrders(path + Path.DirectorySeparatorChar + BuyOrdersFileName);
                SellOrderCollection sellOrders =
                    OrderInstallerIoService.ReadSellOrders(path + Path.DirectorySeparatorChar + SellOrdersFileName);
                ILookup <int, SellOrder> sellOrderLookup = sellOrders.ToLookup(f => f.TypeId);
                foreach (BuyOrder buyOrder in buyOrders)
                {
                    SellOrder sellOrder = sellOrderLookup[buyOrder.ItemId].SingleOrDefault();
                    sellOrders.Remove(sellOrder);
                    orders.Add(CreateOrder(buyOrder, sellOrder));
                }
                foreach (SellOrder sellOrder in sellOrders)
                {
                    orders.Add(CreateOrder(null, sellOrder));
                }
            } catch (FileNotFoundException) {
            }
            return(orders);
        }