Skip to content

SAIF.Business.View.Policy dependencies

Internal dependencies

Dependency Reference Type Usage
SAIF.Business.Policy Project Reference clsAssociationTypeCode implements SAIF.Business.Policy.IPolicyAssociationType; project imported for association-type typing
SAIF.Business.Utilities Project Reference Referenced project-level import used by this library's business objects
SAIF.BOF.Framework NuGet Package Bindable, Connection, Core, DNS, Logging, Mail, Security, Security.EnvironmentApi
SAIF.BOF.Business NuGet Package SAIF.Business.dll — clsBusinessBase, clsBusinessCollectionBase, clsConstants
SAIF.BOF.ResourceFiles NuGet Package Shared resources
SAIF.Framework.Common NuGet Package Common framework types
SAIF.HashUtil NuGet Package Hashing utilities
SAIF.Legacy.BankValidator NuGet Package Bank validation
SAIF.Web.API.Clients NuGet Package Web API client proxies
ImagingAPI.Client NuGet Package SAIF imaging service client
PdfAPI.Client NuGet Package SAIF PDF service client

External dependencies

Dependency Version Usage
Oracle.ManagedDataAccess 21.5.0 ODP.NET managed provider for the primary Oracle database
Autofac 3.5.2 Dependency injection container
FluentValidation 5.5.0 Validation
iTextSharp 5.5.11 PDF generation
log4net 2.0.5 Logging
Newtonsoft.Json 8.0.3 JSON serialization
RestSharp 106.12.0 HTTP client
Microsoft.AspNet.WebApi (Client/Core) 5.2.7 Web API
System.Text.Json 6.0.3 JSON

Dependency risks and notes

  • Two independent database boundaries. The primary database is Oracle, accessed through the BOF DPI (IDataRequest) with :-style bind parameters and pk#####_ package procedures. A secondary database, SQL Server ("BDS"), is accessed only by clsPolicySecurity through a data layer it creates via clsSQLDataLayer in Initialize(), using @-style parameters and cp_* stored procedures. This dual-database dependency is unique to this library among those documented in this run and increases operational/connectivity risk if either store is unavailable.
  • clsAccountMaintProxy, used by clsPolicyData.MaxPolicyholderLoginDate, is not defined in this repository; its owning assembly and behavior could not be verified.**
  • IPolicySecurityDataProvider is declared in clsPolicySecurity.vb but no implementing type exists in this repository; whether an external assembly implements it is unknown.**
  • The bodies of all Oracle package procedures (pk72846_view_policy.*, pk73094_policy_data.*, Pk82033_ThirdParty.*, coveragelimits_pkg.*, sp* functions) and SQL Server procedures (cp_*, sp73341_external_client_lookup) reside in the databases and are not available in this repository; the rules they enforce could not be verified.**
  • The obsolete affiliate model (clsAffiliatedPolicy*, AffiliateTypes) remains compiled alongside the current association model, creating duplicate code paths that consumers may still reach.*
  • Seven .vb files (MCO, payroll class, policy search, an older association type) exist on disk but are excluded from compilation and represent abandoned code not reflected in the shipped dependency surface.*
  • This library is not packaged or published from this repository (no NuGet pack/push step in its pipelines), so it has no external package consumers to track.

Sources

  • SAIF.Business.View.Policy/clsPolicyData.vb
  • SAIF.Business.View.Policy/clsPolicySecurity.vb
  • SAIF.Business.View.Policy/clsPolicyPeriod.vb
  • SAIF.Business.View.Policy/clsTeamAssignment.vb
  • SAIF.Business.View.Policy/clsTeamAssignmentCollection.vb
  • SAIF.Business.View.Policy/Associations/clsPolicyAssociation.vb
  • SAIF.Business.View.Policy/clsPolicySecurity.vb
  • SAIF.Business.View.Policy/clsPolicyData.vb
  • SAIF.Business.View.Policy/clsTeamAssignment.vb
  • SAIF.Business.View.Policy/clsTeamAssignmentCollection.vb
  • SAIF.Business.View.Policy/app.config
  • SAIF.Business.View.Policy/Web.config
  • SAIF.Business.View.Policy/SAIF.Business.View.Policy.vbproj