コード例 #1
0
        private IActionResult Chart(string valueGrouping, string pointGrouping)
        {
            ILineGrouping <Sale> lineGrouping =
                new GroupByType <Sale>(
                    new SaleDataSource()
                    );

            IPointGrouping <Sale> salePointGrouping =
                pointGrouping == "byMonth" ? new GroupByMonth <Sale>(lineGrouping) :
                pointGrouping == "byWeek" ? (IPointGrouping <Sale>) new GroupByWeek <Sale>(lineGrouping) :
                pointGrouping == "byDayOfWeek" ? new GroupByDayOfWeek <Sale>(lineGrouping) :
                throw new Exception($"Unsupported value {pointGrouping}");

            IValueGrouping saleValueGrouping =
                valueGrouping == "totalValue" ? (IValueGrouping) new SaleTotalValueGrouping(salePointGrouping) :
                valueGrouping == "averageValue" ? new SaleAverageValueGrouping(salePointGrouping) :
                throw new Exception($"Unsupported value {pointGrouping}");

            return(View(saleValueGrouping));
        }
コード例 #2
0
 public SaleAverageValueGrouping(IPointGrouping <Sale> pointGrouping) : base(pointGrouping)
 {
 }
 protected SaveValueGroupingBase(IPointGrouping <Sale> pointGrouping)
 {
     _pointGrouping = pointGrouping;
 }
コード例 #4
0
 public SaleTotalValueGrouping(IPointGrouping <Sale> pointGrouping) : base(pointGrouping)
 {
 }