---
title: SAIF.Presentation.ConsoleApplication dependencies
summary: Internal and external dependencies for this library.
status: draft
owner: <owner>
last_reviewed: 2026-07-24
library: SAIF.Presentation.ConsoleApplication
reference_type: package
---

# SAIF.Presentation.ConsoleApplication dependencies

## Internal dependencies

None — no `<ProjectReference>` elements. `clsBatchBase` depends on `clsConsoleBase` via source-level inheritance within the same project/assembly, not a cross-project reference.

| Dependency | Reference Type | Usage |
| --- | --- | --- |
| SAIF.BOF.Framework (Bindable/Connection/Core/DNS/Logging/Mail/Security/Security.EnvironmentApi) | NuGet Package | (v2.0.22103.3) Framework-inherited candidate — supplies `SAIF.Framework.Logging.clsLogTrace` (used extensively for method-entry/exit tracing) and `Saif.Framework.Security.WindowsEnvironmentService` (used as the `EnvironmentService` field type in `clsConsoleBase`) |
| SAIF.Framework.Common | NuGet Package | (v2.0.22074.3) Referenced |
| SAIF.HashUtil | NuGet Package | (v2.0.22083.2) Referenced; also a `.nuspec` dependency |
| SAIF.Web.API.Clients / SAIF.Web.API.Core | NuGet Package | (v2.0.22083.1) Referenced; also a `.nuspec` dependency |

## External dependencies
| Dependency | Version | Usage |
| --- | --- | --- |
| Oracle.ManagedDataAccess | 21.5.0 | Referenced; ODP.NET provider registered in `app.config`; no direct usage found in the two scanned `.vb` source files* |
| Newtonsoft.Json | 8.0.3 | Referenced; no direct usage observed in scanned source* |
| RestSharp | 106.12.0 | Referenced; no direct usage observed in scanned source* |
| System, System.Data, System.Numerics, System.Web, System.Xml | framework | Standard .NET framework references |

## Dependency risks and notes
- `Oracle.ManagedDataAccess`, `Newtonsoft.Json`, and `RestSharp` are referenced at the project level but show no direct usage in the two scanned `.vb` source files (`clsConsoleBase.vb`, `clsBatchBase.vb`) — likely unused or reserved for consuming applications.**
- `clsSAIFException`, referenced by name/reflection in `GetExceptionInfo` (not imported or declared in this library), is presumed to be a `SAIF.BOF.Framework` type but this was not directly verified.**
- The concrete `WindowsEnvironmentService` type (from `Saif.Framework.Security`, part of `SAIF.BOF.Framework`) is instantiated directly as a field on `clsConsoleBase` rather than depended on through an abstraction — a tight coupling point for downstream consumers to be aware of.*
- The Oracle ODP.NET provider registration in `app.config` follows the same pattern as sibling libraries (`SAIF.Business.Utilities`) and appears to be inherited project scaffolding rather than active database-access configuration.*
- Per `dependency-resolution.json`, BOF business base classes are not present in the Legends CLI index for this repository (known limitation); no inherited framework context is available for this library's dependencies.

> **Note:** Statements marked with `*` are inferred from code behavior rather than explicit documentation or comments; statements marked with `**` could not be confirmed and should be treated as unknown until verified.

## Related documentation
- [Index](index.md)
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [API reference](api/index.md)

## Sources
- `Presentation\SAIF.Presentation.ConsoleApplication\SAIF.BOF.Presentation.ConsoleApplication.vbproj`
- `Presentation\SAIF.Presentation.ConsoleApplication\packages.config`
- `Presentation\SAIF.Presentation.ConsoleApplication\SAIF.BOF.Presentation.ConsoleApplication.nuspec`
- `Presentation\SAIF.Presentation.ConsoleApplication\app.config`
- `Presentation\SAIF.Presentation.ConsoleApplication\clsConsoleBase.vb`
- `Presentation\SAIF.Presentation.ConsoleApplication\clsBatchBase.vb`
