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); } }
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); }