Ejemplo n.º 1
0
        private ResultInfoOrders GetOrders(DateTime fromDate, DateTime toDate, RequestsCounterData requestsCounter)
        {
            var response = GetOrders(fromDate, toDate, null, requestsCounter);

            var orders      = new ResultDataByResponseOrders(response);
            var rez         = new ResultInfoOrders(orders);
            var countOrders = orders.CountOrders;

            if (countOrders == 0)
            {
                WriteToLog("no data");
                return(rez);
            }
            else
            {
                WriteToLog("page {0,3} of {1,3}: {2}", 1, response.PaginationResult.TotalNumberOfPages, countOrders);
            }

            if (response.HasMoreOrdersSpecified && response.HasMoreOrders)
            {
                var pages = response.PaginationResult.TotalNumberOfPages;
                for (int i = 1; i < pages; i++)
                {
                    var data = new ResultDataByResponseOrders(GetOrders(fromDate, toDate, i + 1, requestsCounter));
                    rez.AddData(data);
                    WriteToLog("page {0,3} of {1,3}: {2}", i + 1, response.PaginationResult.TotalNumberOfPages, data.CountOrders);
                }
            }

            return(rez);
        }