public CustomDataSelect Extract(ReportDataSourceConfiguration <CustomReportDataSourceConfigurationData> configuration, string schemaName) { if (!configuration.Data.Schemas.ContainsKey(schemaName)) { throw new Exception(); } return(new CustomDataSelect(configuration.Data.ProviderName, schemaName, configuration.Parameters)); }
public EsqDataSelect Extract(ReportDataSourceConfiguration <EsqReportDataSourceConfigurationData> configuration, string schemaName) { if (!configuration.Data.Schemas.TryGetValue(schemaName, out var esqDataSchema)) { throw new Exception(); } var esq = CreateEsqWithColumnMap(esqDataSchema, configuration.Parameters, out var columnMap); return(new EsqDataSelect(esq, columnMap)); }
public IEnumerable <DataSchema> Extract(ReportDataSourceConfiguration <EsqReportDataSourceConfigurationData> configuration) { return(configuration.Data.Schemas.Select(x => ConvertToDataSchema(x.Value))); }