public async Task <IActionResult> Results(SelectorDataViewModel model) { var dataReader = dataReaderFactory.CreateDataReader(model.DataType); var data = await dataReader.ReadDataAsync(model.From, model.To); var income = calculator.CalculateIncomes(model.StartAmount, data); var viewModel = new ResultsViewModel(model, data, income); return(View(viewModel)); }
protected virtual IDataReader CreateDataReader(IDbCommand cmd) { return(_dataReaderFactory.CreateDataReader(DataSource, cmd)); }