Exemple #1
0
        public virtual Recordset FetchRecordset(SqliteDBService dbService, bool addFields)
        {
            if (dbService == null)
            {
                throw new ArgumentNullException(nameof(dbService));
            }
            if (dbService.Source is SqliteDBSource source)
            {
                var broker            = new SqliteDatabaseBroker();
                var outputDescription = broker.TestSqliteService(dbService);

                if (outputDescription?.DataSourceShapes == null || outputDescription.DataSourceShapes.Count == 0)
                {
                    throw new Exception(ErrorResource.ErrorRetrievingShapeFromServiceOutput);
                }

                dbService.Recordset.Fields.Clear();

                var smh = new ServiceMappingHelper();

                smh.SqliteMapDbOutputs(outputDescription, ref dbService, addFields);

                return(dbService.Recordset);
            }
            return(null);
        }