Skip to content

Configuration settings

SAIF.Services.Appworx exposes no externally configurable application settings of its own. Its configuration surface is limited to the Oracle ODP.NET provider registration in App.config/Web.config, plus two hardcoded (non-externalized) Oracle target identifiers used only when a caller opts into the non-production environment override.

Configuration retrieval methods

Method Class / Interface Namespace Usage pattern
AppGlobal.EnvironmentService.GetApplicationEnvironment() AppGlobal.EnvironmentService SAIF.BOF.Framework.Security.EnvironmentApi (referenced package) Called in the shared SubmitBatchJob overload to decide between the WCISPROD and WCISDEV1 Oracle targets when inUseWCISDEV1AppworxForAllDevEnv = True.

Environment API settings

No IEnvironmentService-backed configuration keys (e.g., GetConfigSetting/GetSecureConfigSetting) were found in this library's own source**.

AppSettings (Web.config)

No ConfigurationManager.AppSettings-based configuration keys were found in this library's App.config/Web.config beyond the Oracle provider registration listed below**.

Database connection configuration

Connection name Provider Retrieval method Purpose Source
Oracle ODP.NET managed provider Oracle.ManagedDataAccess.Client.OracleClientFactory DbProviderFactories registration Registers the Oracle managed provider factory so System.Data can resolve Oracle connectivity for the underlying SAIF BOF data portal. SAIF.Services.Appworx\App.config, SAIF.Services.Appworx\Web.config
oracle.manageddataaccess.client config section Oracle ODP.NET managed driver Config section handler declaration Declares the ODP.NET managed-driver configuration section handler used by the underlying data portal. SAIF.Services.Appworx\App.config, SAIF.Services.Appworx\Web.config
Hardcoded Oracle targets "WCISPROD" / "WCISDEV1", schema "PRADT" clsMSOracleDataLayer (referenced package) Literal string constants in source Non-externalized database-target identifiers used when inUseWCISDEV1AppworxForAllDevEnv = True in the shared SubmitBatchJob overload (see BR-APX-003); compiled into the class rather than read from AppSettings/ConfigurationManager* SAIF.Services.Appworx\clsRequestAppworxJob.vb

Secure settings

No secure/encrypted configuration settings were found in this library's own source**.

Transitive configuration (from dependencies)

Setting key Method Source dependency Dependency type Purpose
Assembly binding redirects (System.Text.Json → 6.0.0.3, System.Runtime.CompilerServices.Unsafe → 6.0.0.0) <assemblyBinding> in App.config NuGet-generated NuGet Package Standard binding redirects for transitive dependency version conflicts; not application-specific configuration.

Configuration dependencies

Dependency Type Required at Impact if missing
Oracle.ManagedDataAccess.Client DbProviderFactories registration Config file section Runtime (job submission) Without this registration, the underlying SAIF BOF data portal cannot resolve the Oracle provider and submit_appworx_job calls would fail**.
SAIF.BOF.Framework.Security.EnvironmentApi's environment-service backing store External package configuration Runtime, only when inUseWCISDEV1AppworxForAllDevEnv = True If the environment service cannot resolve the current environment, the target-selection branch in BR-APX-003 behavior is undefined from this library's perspective**.

Note: Statements marked with * were inferred from code structure, naming conventions, or contextual evidence where direct confirmation was not available in source artifacts. Statements marked with ** could not be confirmed; treat as unknown until verified.

Sources

  • SAIF.Services.Appworx\clsRequestAppworxJob.vb
  • SAIF.Services.Appworx\App.config
  • SAIF.Services.Appworx\Web.config