Exemple #1
0
        /// <summary>
        /// Reads the specified start.
        /// </summary>
        /// <param name="range">The range.</param>
        public void Read(DateRange range)
        {
            TransferFilter transferFilter = new TransferFilter(_purse, range.From, range.To);
            var            transactions   = transferFilter.Submit();

            if (transactions == null || transactions.Length == 0)
            {
                return;
            }
            //Incomment transfers
            transactions = transactions.Where(e => e.TargetPurse == _purse).OrderBy(e => e.CreateTime).ToArray();

            var last = _manager.GetLast();

            if (last.Count > 0)
            {
                transactions = transactions.Where(e => e.CreateTime > last[0].Date).ToArray();
            }

            foreach (var transfer in transactions)
            {
                Store(transfer);
            }
        }