Exemple #1
0
        public async Task <IActionResult> Extraction([FromBody] ExtractingChartQueryModel model)
        {
            if (ModelState.IsValid)
            {
                var result = await _chartService.Extract(model);

                return(Ok(result));
            }
            return(BadRequest());
        }
Exemple #2
0
        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
            })));
        }