Beispiel #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);
        }
Beispiel #2
0
 public ActiveLeasesRepo1(ISimpleRepo <LeaseDTO> simpleRepo, IMarketStateDB allRepositories) : base(simpleRepo, allRepositories)
 {
 }
        public static CollectorPerformanceRow New(CollectorDTO collector, IStallsRepo fallbackStallsRepo, ICollectionsDB db, IMarketStateDB mkt)
        {
            var cp       = new CollectorPerformanceRow(collector);
            var sections = db.SectionsSnapshot ?? mkt.Sections.GetAll();

            foreach (var sec in sections)
            {
                cp.AddSubRows(collector, sec, db, fallbackStallsRepo);
            }

            cp.Sections = cp.DistinctBy(_ => _.Section.Id)
                          .Select(_ => _.Section)
                          .ToList();

            cp.StallCoverage = ColPerfStallCoverage.New(cp, db);
            cp.RentBill      = ColPerfBillPerformance.New(BillCode.Rent, cp.Select(_ => _.Rent));
            cp.RightsBill    = ColPerfBillPerformance.New(BillCode.Rights, cp.Select(_ => _.Rights));

            cp.SetSummary(new CollectorPerfSubRowsTotal(cp));

            return(cp);
        }
Beispiel #4
0
 public MarketStateRepoShimBase(ISimpleRepo <T> simpleRepo, IMarketStateDB marketStateDB) : base(simpleRepo)
 {
     _db = marketStateDB;
 }