---
title: SAIF.Framework.CodeGen configuration settings
summary: Configuration keys consumed by this library, retrieval methods, and runtime dependencies.
status: draft
owner: <owner>
last_reviewed: 2026-07-24
library: SAIF.Framework.CodeGen
reference_type: package
---

# Configuration settings

SAIF.Framework.CodeGen does not retrieve runtime settings from the Environment API, `ConfigurationManager.AppSettings`, or config-file sections itself, and the only local configuration-related project artifact is an empty auto-generated `MySettings` scaffold with no typed settings. However, `CodeTableMap.Connect()` directly instantiates `clsMSOracleDataLayer` (from `SAIF.Framework`, built from `SAIF.Framework.Core`) using caller-supplied `dbUser`/`database` arguments, so this library is transitively dependent on the Oracle connection configuration that `SAIF.Framework.Core` resolves through `SAIF.Framework.Connection`'s `ConnectInfo` service. See the Transitive configuration section below.

## Configuration retrieval methods

| Method | Class / Interface | Namespace | Usage pattern |
| --- | --- | --- | --- |
| `ApplicationSettingsBase` | `MySettings` | `SAIF.Framework.CodeGen.My` | Auto-generated `My.Settings` scaffold exists, but `My Project\Settings.settings` declares no typed settings. |

## Environment API settings

Settings retrieved via `IEnvironmentService` (centralized environment configuration service).

None detected.

## AppSettings (Web.config)

Settings retrieved via `ConfigurationManager.AppSettings`.

None detected.

## Database connection configuration

Connection strings and database provider settings consumed by this library.

None detected.

## Secure settings

Settings that require decryption or credential retrieval.

None detected.

## Transitive configuration (from dependencies)

Settings required at runtime by referenced libraries or packages, not directly consumed by this library's code. `SAIF.Framework.CodeGen` supplies no connection or environment configuration itself — `CodeTableMap.Connect()` instantiates `clsMSOracleDataLayer` (from `SAIF.Framework`, built from `SAIF.Framework.Core`), which resolves its Oracle connection string through `SAIF.Framework.Connection`'s `ConnectInfo` service.*

| Setting key | Method | Source dependency | Dependency type | Purpose |
| --- | --- | --- | --- | --- |
| `SAIF_Framework_Connection_ConnectInfo_ConnectInfo` | `ApplicationSettingsBase` | SAIF.Framework (assembly, produced by SAIF.Framework.Core) | Internal | Default `ConnectInfo` SOAP endpoint used by `clsMSOracleDataLayer`/`MSOracleDataPortal` to resolve the Oracle connection string that `CodeTableMap` relies on to query code tables. See [SAIF.Framework.Core configuration](../saif-framework-core/configuration.md#database-connection-configuration) for the full resolution chain.* |

## Configuration dependencies

None detected.

## Related documentation
- [Library index](index.md)
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Dependencies](dependencies.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [Database tables](database-tables.md)
- [SQL catalog](sql/index.md)
- [API reference](api/index.md)

> Statements marked with `*` were inferred from code structure, dependency chains, or contextual evidence where direct confirmation was not available in source artifacts.

## Sources
- `SAIF.Framework.CodeGen\SAIF.Framework.CodeGen.vbproj`
- `SAIF.Framework.CodeGen\CodeTableMap.vb`
- `SAIF.Framework.CodeGen\My Project\Settings.settings`
- `SAIF.Framework.CodeGen\My Project\Settings.Designer.vb`
- `docs\libraries\saif-framework-codegen\architecture.md`
- `docs\libraries\saif-framework-codegen\dependencies.md`
