using System; using System.Collections.Generic; using System.Linq; using UIWidgets; namespace UIWidgetsSamples.Shops { public class HarborOrder : IOrder { private List OrderLines; public HarborOrder(ObservableList orderLines) { OrderLines = orderLines.Where((HarborOrderLine x) => x.Count != 0).ToList(); } public List GetOrderLines() { return OrderLines.Convert((Converter)((HarborOrderLine x) => x)); } public int OrderLinesCount() { return OrderLines.Count; } public int Total() { return OrderLines.Sum((HarborOrderLine x) => x.Count * ((x.Count <= 0) ? x.SellPrice : x.BuyPrice)); } } }