public OrderDetailsReader(OrderDataLines orderLines, IOrderDetailsMapper mapper) { this._orderLines = orderLines; this._mapper = mapper; // Filter the Lines to have only ones start with "D" for Order details // for specific Order this._orderLines.Lines = orderLines.Lines.FindAll(x => x.ToUpper().StartsWith("D") && x.Split(",")[1].ToString() == orderLines.OrderKey) .ToList(); if (this._orderLines.Lines.Count() == 0) { throw new Exception(String.Format(Messages.No_Order_Details_Found_For, this._orderLines.OrderKey)); } }
public DataManager(IOrderHeaderMapper pOrderHeaderMapper, IOrderDetailsMapper pOrderDetailsMapper) { this.orderHeaderMapper = pOrderHeaderMapper; this.orderDetailsMapper = pOrderDetailsMapper; }