SAIF.Application.Policy dependencies¶
All dependencies are consumed as NuGet package references through packages.config; this library has no same-repo <ProjectReference> entries. Most runtime behavior is delegated to internal SAIF packages rather than implemented directly in this library.
Internal dependencies¶
| Dependency | Reference Type | Usage |
|---|---|---|
| SAIF.Application | NuGet Package (same-repo) | Supplies SAIF.Application.AppManagerBase, the base class for PolicyAppManager. |
| SAIF.BOF.Framework | NuGet Package | Supplies IDataPortalInfo, IDataRequest, portal lifecycle types, AppGlobal, and clsSecurityPrincipal. |
| SAIF.BOF.Business | NuGet Package (same-repo) | Supplies clsUserType, clsConstants, and policy-header help-text retrieval classes. |
| SAIF.BOF.Business.Policy | NuGet Package (same-repo) | Supplies policy-header contracts such as IPolicyAssociationType, IPolicyHeaderAssociation, and IPolicyHeaderDataProvider. |
| SAIF.Business.View.Policy | NuGet Package (same-repo) | Supplies clsPolicyData, view-layer clsPolicySecurity, association-type loaders, and policy-header association retrieval. |
| SAIF.Business.Policy.Core | NuGet Package (same-repo) | Supplies clsPolicy, clsPolicyPeriod, coverage-bound evaluation, other-states coverage, and policy status details. |
| SAIF.Business.Policy.Agency | NuGet Package (same-repo) | Supplies clsProducer and clsAgency for agency-name resolution. |
| SAIF.Business.Security.SystemUser | NuGet Package (same-repo) | Declared as a dependency, but the constructor path that would populate SystemUser is commented out so the runtime field remains unused.** |
| SAIF.BOF.Business.Utilities | NuGet Package (same-repo) | Supplies display formatting extensions such as ToTitleCase, ToPadCapitalLetters, and ToSaifShortDate. |
| SAIF.BOF.ResourceFiles | NuGet Package | Declared dependency with no direct usage confirmed in this library.* |
| SAIF.Framework.Common | NuGet Package | Declared dependency with no direct usage confirmed in this library.* |
| SAIF.HashUtil | NuGet Package | Declared dependency with no direct usage confirmed in this library.* |
| SAIF.Legacy.BankValidator | NuGet Package | Declared dependency with no direct usage confirmed in this library.* |
| SAIF.Web.API.Clients | NuGet Package | Supplies clsAccountMaintProxy for Business Online account and logon-history lookups. |
| ImagingAPI.Client | NuGet Package | Declared dependency with no direct usage confirmed in this library.* |
| PdfAPI.Client | NuGet Package | Declared dependency with no direct usage confirmed in this library.* |
| SAIF.Business.Policy.Premium.Billing | NuGet Package (same-repo) | Supplies clsFinancialTransactionCollection.GetTotalDepositOnHand for deposit-on-hand retrieval, but the exact package mapping was not confirmed from the findings.** |
External dependencies¶
| Dependency | Version | Usage |
|---|---|---|
| Autofac | 3.5.2 | Declared package dependency; no direct usage confirmed in this library.* |
| FluentValidation | 5.4.0.0 | Declared package dependency; no direct usage confirmed in this library.* |
| iTextSharp | 5.5.11 | Declared package dependency; no direct usage confirmed in this library.* |
| log4net | 2.0.5 | Logging is reached through framework abstractions rather than direct calls here.* |
| RestSharp | 105.2.3 | Transitively used by SAIF.Web.API.Clients.* |
Dependency risks and notes¶
- Version drift (open question).
SAIF.Application.Policypins the 1.x generation ofSAIF.BOF.Business.View.Policy, while the documented dependency at SAIF.Business.View.Policy is the 2.x generation produced earlier in this run. Treat the cross-library link as the best available reference, but do not assume both generations are behaviorally identical.** - The policy-header and authorization flows depend heavily on
SAIF.Business.View.Policy; if that package changes its policy authorization, association-type security, or policy-header retrieval semantics, this application-layer wrapper changes with it. - Authorization-related caches are process-wide
Sharedcollections and the findings show no invalidation path beyond process recycling, so external membership changes may not take effect immediately.* SAIF.Web.API.Clientscontributes Business Online account and logon history behavior, but the called package's internal operation sequence was not available from the local findings.**
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.
Related documentation¶
- Index
- Overview
- Architecture
- Operations and processes
- Business rules
- Security and authorization
- Database tables
- SQL catalog
- Configuration
- API reference
Sources¶
Application\SAIF.Application.Policy\packages.configApplication\SAIF.Application.Policy\SAIF.Application.Policy.nuspecApplication\SAIF.Application.Policy\PolicyAppManager.vbApplication\SAIF.Application.Policy\clsPolicySecurity.vbApplication\SAIF.Application.Policy\PolicyHeader\clsStandardPolicyHeaderDataProvider.vbApplication\SAIF.Application.Policy\PolicyHeader\clsStandardPolicyHeaderSettings.vb