Пример #1
0
        public static CollectorsPerformanceReport New(IMarketStateDB mkt, ICollectionsDB db)
        {
            var cp = new CollectorsPerformanceReport();

            var collectors = db.CollectorsSnapshot
                             ?? mkt.Collectors.GetAll();

            foreach (var collector in collectors)
            {
                cp.Add(CollectorPerformanceRow.New(collector, mkt.Stalls, db, mkt));
            }

            cp.RemoveAll(_ => !_.Any());

            return(cp);
        }