Example #1
0
        public override RequestStatus GetOrdersByFilter(int accountId, bool getClosedOrders, OrderFilterAndSortOrder filter, out List <MarketOrder> orders)
        {
            var listPos = getClosedOrders ? posHistory : positions;

            orders = filter.ApplyFilter(listPos.AsQueryable()).ToList();
            return(RequestStatus.OK);
        }
Example #2
0
        public void TestFilter()
        {
            var orders = MakeOrders();

            var filter = new OrderFilterAndSortOrder
            {
                filterExpertComment = "FX",
                filterTicker        = "USDCAD",
                filterMagic         = 5,
                sortAscending       = false,
                sortByTimeEnter     = true,
                takeCount           = 2
            };

            var filtered = filter.ApplyFilter(orders.AsQueryable()).ToList();

            Assert.AreEqual(2, filtered.Count, "OrderFilterAndSortOrder - должен вернуть ровно 2 записи");
            Assert.AreEqual(2, filtered[0].ID, "OrderFilterAndSortOrder - должны быть отсортированы по убыванию времени входа");
        }