Skip to content

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.Policy pins the 1.x generation of SAIF.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 Shared collections and the findings show no invalidation path beyond process recycling, so external membership changes may not take effect immediately.*
  • SAIF.Web.API.Clients contributes 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.

Sources

  • Application\SAIF.Application.Policy\packages.config
  • Application\SAIF.Application.Policy\SAIF.Application.Policy.nuspec
  • Application\SAIF.Application.Policy\PolicyAppManager.vb
  • Application\SAIF.Application.Policy\clsPolicySecurity.vb
  • Application\SAIF.Application.Policy\PolicyHeader\clsStandardPolicyHeaderDataProvider.vb
  • Application\SAIF.Application.Policy\PolicyHeader\clsStandardPolicyHeaderSettings.vb