public async Task <IActionResult> Extraction([FromBody] ExtractingChartQueryModel model) { if (ModelState.IsValid) { var result = await _chartService.Extract(model); return(Ok(result)); } return(BadRequest()); }
public async Task <ExtractionChartFilter> Extract(ExtractingChartQueryModel model) { var databaseConnection = await _databaseServiceProvider.GetOneDatabaseConnectionAsync(model.DatabaseId); var foundExtraction = _extractionChartQueries.First(a => a.ConnectionType == databaseConnection.GetConnectionType()); return(await foundExtraction.Extract(databaseConnection, model.Query, model.Parameters.Select(a => new ChartParameterValue { Name = a.Name, Value = a.Value }))); }