---
title: SAIF.Business.View.Policy dependencies
summary: Internal and external dependencies for the policy view/aggregate library.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-07-31
library: SAIF.Business.View.Policy
reference_type: package
---

# SAIF.Business.View.Policy dependencies

All SAIF dependencies are consumed as NuGet package references (`packages.config` + `<Reference>` with `HintPath` into `packages\`); there are no `<ProjectReference>` elements in this project.

## Internal dependencies

| Dependency | Reference Type | Usage |
| --- | --- | --- |
| SAIF.BOF.Framework | NuGet Package | Core data-portal abstraction (`IDataPortalInfo`, `IPortalRequest`, `IDataRequest`, `clsResultSet`, `clsSAIFDataReader`, `clsSmartString`/`clsSmartDate`, `SqlHelper`, `clsSQLDataLayer`, `clsSecurityPrincipal`, `AppGlobal.EnvironmentService`, `DateRange`); not indexed as a same-repo source folder in this run. |
| [SAIF.BOF.Business](../saif-business/overview.md) | NuGet Package (same-repo) | Base business-object types (`clsBusinessBase`, `clsBusinessCollectionBase`, `clsBusinessCollection(Of T)`, `IBusinessCriteria`, `clsAddress`, `clsUserType`, `clsConstants`, `iPayee`, `ILoadable`, `clsRuleArgs`, `RuleData`); packaged as `SAIF.BOF.Business` but its source (`Business/SAIF.Business`) is present in this repository. |
| [SAIF.BOF.Business.Policy](../saif-business-policy/overview.md) | NuGet Package (same-repo) | Association contracts (`IPolicyAssociationType`, `IPolicyAssociation`, `IPolicyHeaderAssociation`, `PolicyAssociationTypeCategories`, `StandardAssociationTypes`); source at `Business/SAIF.Business.Policy`. |
| [SAIF.BOF.Business.Claim](../saif-business-claim/overview.md) | NuGet Package (same-repo) | Declared/referenced; no direct usage observed in this library's source.* Source at `Business/SAIF.Business.Claim`. |
| [SAIF.BOF.Business.Claim.Authority](../saif-business-claim-authority/overview.md) | NuGet Package (same-repo) | Declared/referenced; no direct usage observed.* Source at `Business/SAIF.Business.Claim.Authority`. |
| [SAIF.BOF.Business.Claim.Maintenance](../saif-business-claim-maintenance/overview.md) | NuGet Package (same-repo) | Declared/referenced; no direct usage observed.* Source at `Business/SAIF.Business.Claim.Maintenance`. |
| [SAIF.BOF.Business.Claim.MedicalBill](../saif-business-claim-medicalbill/overview.md) | NuGet Package (same-repo) | Declared/referenced; no direct usage observed.* Source at `Business/SAIF.Business.Claim.MedicalBill`. |
| [SAIF.BOF.Business.Tasks](../saif-business-tasks/overview.md) | NuGet Package (same-repo) | Declared/referenced; no direct usage observed.* Source at `Business/SAIF.Business.Tasks`. |
| [SAIF.BOF.Business.Tasks.Claim](../saif-business-tasks-claim/overview.md) | NuGet Package (same-repo) | Declared/referenced; no direct usage observed.* Source at `Business/SAIF.Business.Tasks.Claim`. |
| [SAIF.BOF.Business.Utilities](../saif-business-utilities/overview.md) | NuGet Package (same-repo) | Declared/referenced; no direct usage observed.* Source at `Business/SAIF.Business.Utilities`. |
| [SAIF.BOF.Business.View.Claim](../saif-business-view-claim/overview.md) | NuGet Package (same-repo) | Declared/referenced; no direct usage observed.* Source at `Business/SAIF.Business.View.Claim`. |
| [SAIF.BOF.Business.View.Provider](../saif-business-view-provider/overview.md) | NuGet Package (same-repo) | Declared/referenced; no direct usage observed.* Source at `Business/SAIF.Business.View.Provider`. |
| SAIF.BOF.ResourceFiles | NuGet Package | Declared/referenced; no direct usage observed.* Not a same-repo source folder in this run. |
| SAIF.Framework.Common | NuGet Package | Declared/referenced; no direct usage observed.* Not a same-repo source folder in this run. |
| SAIF.HashUtil | NuGet Package | Declared/referenced; no direct usage observed.* Not a same-repo source folder in this run. |
| [SAIF.Legacy.BankValidator](../bankvalidator/overview.md) | NuGet Package | Declared/referenced; no direct usage observed.* Not a same-repo source folder in this run. |
| SAIF.Web.API.Clients | NuGet Package | Declared/referenced; no direct usage observed.* Not a same-repo source folder in this run. |
| ImagingAPI.Client | NuGet Package | Declared/referenced; no direct usage observed.* Not a same-repo source folder in this run. |
| PdfAPI.Client | NuGet Package | Declared/referenced; no direct usage observed.* Not a same-repo source folder in this run. |

## External dependencies

| Dependency | Version | Usage |
| --- | --- | --- |
| Oracle.ManagedDataAccess | 21.5.0 | ODP.NET managed driver; registered as a `DbProviderFactory` in `app.config` / `Web.config` for the primary Oracle policy portal. |
| Autofac | 3.5.2 | Referenced; no direct usage observed in source.* |
| FluentValidation | 5.5.0.0 | Referenced; no direct usage observed in source.* |
| iTextSharp | 5.5.11 | Referenced; no direct usage observed in source.* |
| log4net | 2.0.5 | Referenced; logging is reached through the framework logging assembly.* |
| RestSharp | 106.12.0 | Referenced; used transitively by the API client packages.* |

## Transitive dependencies

Dependencies in this section are inherited from the resolved framework base classes and are required at runtime through `SAIF.BOF.Business`, but are not directly referenced by this library.

| Dependency | Source framework | Type | Usage |
| --- | --- | --- | --- |
| `clsRulesManager` | `SAIF.Framework.Core` | Transitive | Backs the `Rules` property inherited from `clsBusinessBase`, driving `AddBusinessRules`/`IsValid` evaluation on `clsPolicyData` and other business objects in this library.† |
| `ITraversion` / `IDataErrorInfo` collection behavior | `SAIF.Framework.Core` | Transitive | Inherited traversal (`First`/`Last`/`Next`/`Previous`) and validation-error surface on `clsBusinessCollectionBase`-derived collections (`clsPolicyPeriodCollection`, `clsTeamAssignmentCollection`, etc.).† |

## Dependency risks and notes
- Two data stores. In addition to the caller-supplied Oracle `IDataPortalInfo`, `clsPolicySecurity` independently constructs a SQL Server `clsSQLDataLayer` from three environment settings (`BDS_USER`, `bdsDatabase`, `BDS_DATABASENAME`, documented on the [Configuration](configuration.md) page) for the BDS claim-profile database; this second connection bypasses the standard `DbConnectionManager` resolution path and will not appear in framework-level connection inventories.*
- Inconsistent environment-key casing (`BDS_USER`/`BDS_DATABASENAME` upper snake case vs. `bdsDatabase` camelCase) is a plausible source of environment-store misconfiguration if the store is case-sensitive.*
- Framework resolution gap: `clsAddress` (base of `clsPolicyAddress`) and `clsCodeTableBase` returned "not documented in indexed it.bof.framework content" during Legends CLI resolution; their inherited behavior could not be confirmed and is flagged unknown.**
- Association subsystem duplication: the legacy `PolicyAssociationList` inline-SQL path and the newer code-table-driven `clsAssociationTypeCode` path both remain live; consumers should prefer the code-table model as the legacy affiliate accessors are marked `Obsolete`.
- Several declared internal NuGet packages (`SAIF.BOF.Business.Claim*`, `.Tasks*`, `.Utilities`, `.View.Claim`, `.View.Provider`, `SAIF.BOF.ResourceFiles`, `SAIF.Framework.Common`, `SAIF.HashUtil`, `SAIF.Legacy.BankValidator`, `SAIF.Web.API.Clients`, `ImagingAPI.Client`, `PdfAPI.Client`) show no direct source usage in this library and are likely transitive build-time requirements of the packaged dependency set.*

> **Note:** Statements marked with `†` are derived from dependency library documentation via the Legends CLI. Statements marked with `*` were inferred from code structure or contextual evidence. Statements marked with `**` could not be confirmed; treat 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)
- [Security and authorization](security-authorization.md)
- [Database tables](database-tables.md)
- [SQL catalog](sql/index.md)
- [Procedures](procedures/index.md)
- [API reference](api/index.md)
- [Configuration](configuration.md)

## Sources

- `Business/SAIF.Business.View.Policy/SAIF.BOF.Business.View.Policy.vbproj`
- `Business/SAIF.Business.View.Policy/packages.config`
- `Business/SAIF.Business.View.Policy/SAIF.BOF.Business.View.Policy.nuspec`
- `Business/SAIF.Business.View.Policy/clsPolicySecurity.vb`
- `Business/SAIF.Business.View.Policy/app.config`
- `Business/SAIF.Business.View.Policy/Web.config`
