---
title: SAIF.Business.Policy.Affiliate dependencies
summary: Internal and external dependencies for SAIF.Business.Policy.Affiliate.
status: draft
owner: Technical Writer
last_reviewed: 2026-07-31
library: SAIF.Business.Policy.Affiliate
reference_type: package
---

# SAIF.Business.Policy.Affiliate dependencies

No `<ProjectReference>` elements exist in `SAIF.BOF.Business.Policy.Affiliate.vbproj`; the library consumes all of its internal dependencies as NuGet packages or assembly references.

## Internal dependencies

| Dependency | Reference Type | Usage |
| --- | --- | --- |
| SAIF.BOF.Framework | NuGet Package | Provides `IDataPortalInfo`, portal request types, `clsSAIFDataReader`, `clsResultSet`, smart types, and framework routing services. |
| [SAIF.BOF.Business](../saif-business/overview.md) | NuGet Package (same-repo) | Provides `clsBusinessBase`, `clsBusinessCollectionBase`, `clsBusinessCollection(Of T)`, `IBusinessCriteria`, `clsCodeCollection`, and BOF business-object infrastructure. |
| [SAIF.BOF.ResourceFiles](../saif-resources/overview.md) | NuGet Package (same-repo) | Declared in the package and project metadata, but not referenced by live code in this library. |
| SAIF.Framework.Common | NuGet Package | Declared dependency with no live call sites found in this library. |
| SAIF.HashUtil | NuGet Package | Declared dependency with no live call sites found in this library. |
| [SAIF.Legacy.BankValidator](../bankvalidator/overview.md) | NuGet Package (same-repo) | Declared dependency produced in this repository, but not referenced by live code in this library. |
| SAIF.Web.API.Clients | NuGet Package | Declared dependency with no live call sites found in this library. |
| ImagingAPI.Client | NuGet Package | Declared dependency with no live call sites found in this library. |
| PdfAPI.Client | NuGet Package | Declared dependency with no live call sites found in this library. |

## External dependencies

| Dependency | Version | Usage |
| --- | --- | --- |
| Oracle.ManagedDataAccess | 21.5.0 | Registers the Oracle managed provider used by BOF data-access infrastructure. |
| Autofac | 3.5.2 | Declared dependency only. |
| FluentValidation | 5.5.0.0 | Declared dependency only. |
| iTextSharp | 5.5.11 | Declared dependency only. |
| log4net | 2.0.5 | Declared dependency only. |
| RestSharp | 106.12.0 | Declared dependency only. |

## Transitive dependencies

| Dependency | Source framework | Type | Usage |
| --- | --- | --- | --- |
| SAIF.Framework.Connection | `SAIF.Framework.Core` | Transitive | Resolves the caller-supplied portal identifier to the Oracle connection used for retrieve operations.* |
| SAIF.Framework.Logging | `SAIF.Framework.Core` | Transitive | Supplies framework logging during data-portal processing.* |
| SAIF.Framework.DNS | `SAIF.Framework.Core` | Transitive | Supports framework host and service resolution for portal calls.* |
| SAIF.Framework.Security | `SAIF.Framework.Core` | Transitive | Provides framework authorization plumbing available to BOF consumers, even though this library does not invoke it directly.* |
| SAIF.Framework.Security.EnvironmentApi | `SAIF.Framework.Core` | Transitive | Supplies runtime environment-setting resolution needed by BOF hosting infrastructure.* |
| SAIF.Framework.Bindable | `SAIF.Framework.Core` | Transitive | Provides framework data-binding support consumed internally by BOF base classes.* |

## Dependency risks and notes
- The library exposes SSN, dates of birth, and remuneration data but contains no local authorization checks.
- `clsPolicyPreferredWorker.GetPreferredWorkerData` performs a custom portal request outside the normal `BeforeRetrieve`/`AfterRetrieve` sequence, so it depends on callers to provide valid portal context.
- Multiple declared packages are unused by live library code, which broadens the package surface without changing current runtime behavior.

## Related documentation
- [Index](index.md)
- [Overview](overview.md)
- [Architecture](architecture.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)
- [Configuration](configuration.md)

> **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
- `Business\SAIF.Business.Policy.Affiliate\SAIF.BOF.Business.Policy.Affiliate.vbproj`
- `Business\SAIF.Business.Policy.Affiliate\SAIF.BOF.Business.Policy.Affiliate.nuspec`
- `Business\SAIF.Business.Policy.Affiliate\packages.config`
- `Business\SAIF.Business.Policy.Affiliate\clsAffiliate.vb`
- `Business\SAIF.Business.Policy.Affiliate\clsPolicyAffiliateBase.vb`
- `Business\SAIF.Business.Policy.Affiliate\clsInterestedParty.vb`
- `Business\SAIF.Business.Policy.Affiliate\clsPolicyPreferredWorker.vb`
- `Business\SAIF.Business.Policy.Affiliate\clsCorporateOfficerExemption.vb`
