using System; using System.Collections.Generic; using System.Text; using InMemoryDal.Interfaces; using InMemoryDal.Entities; namespace InMemoryDal.InMemoryData { [Serializable] public sealed class OrderInMemoryDAL : IOrderDAL { internal List<Order> OrderList; static readonly OrderInMemoryDAL _istance = new OrderInMemoryDAL(); private OrderInMemoryDAL() { OrderList = new List<Order>(); } internal static OrderInMemoryDAL Istance { get { return _istance; } } #region IOrderDAL Members public List<Order> Search(Guid id, Guid idCustomer, DateTime? orderDate, OrderDataAdapterHandler orderDataAdapter) { List<Order> lis = OrderList; if (id != Guid.Empty) { lis = lis.FindAll(delegate(Order entity) { return entity.Id == id; }); } if (idCustomer != Guid.Empty) { lis = lis.FindAll(delegate(Order entity) { return entity.Customer.Id == idCustomer; }); } if (orderDate.HasValue) { lis = lis.FindAll(delegate(Order entity) { return entity.OrderDate == orderDate; }); } return lis; } #endregion } }
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.
This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)