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)); }
public SaleAverageValueGrouping(IPointGrouping <Sale> pointGrouping) : base(pointGrouping) { }
protected SaveValueGroupingBase(IPointGrouping <Sale> pointGrouping) { _pointGrouping = pointGrouping; }
public SaleTotalValueGrouping(IPointGrouping <Sale> pointGrouping) : base(pointGrouping) { }