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 andpk#####_package procedures. A secondary database, SQL Server ("BDS"), is accessed only byclsPolicySecuritythrough a data layer it creates viaclsSQLDataLayerinInitialize(), using@-style parameters andcp_*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 byclsPolicyData.MaxPolicyholderLoginDate, is not defined in this repository; its owning assembly and behavior could not be verified.**IPolicySecurityDataProvideris declared inclsPolicySecurity.vbbut 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
.vbfiles (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.
Related documentation¶
- Index
- Overview
- Architecture
- Configuration
- Operations and processes
- Business rules
- Security and authorization
- Database tables
- SQL catalog
- Procedures
- API reference
Sources¶
SAIF.Business.View.Policy/clsPolicyData.vbSAIF.Business.View.Policy/clsPolicySecurity.vbSAIF.Business.View.Policy/clsPolicyPeriod.vbSAIF.Business.View.Policy/clsTeamAssignment.vbSAIF.Business.View.Policy/clsTeamAssignmentCollection.vbSAIF.Business.View.Policy/Associations/clsPolicyAssociation.vbSAIF.Business.View.Policy/clsPolicySecurity.vbSAIF.Business.View.Policy/clsPolicyData.vbSAIF.Business.View.Policy/clsTeamAssignment.vbSAIF.Business.View.Policy/clsTeamAssignmentCollection.vbSAIF.Business.View.Policy/app.configSAIF.Business.View.Policy/Web.configSAIF.Business.View.Policy/SAIF.Business.View.Policy.vbproj