---
title: SAIF.Services.Printing.Remote dependencies
summary: Internal and external dependencies for this library.
status: draft
owner: <owner>
last_reviewed: 2026-07-24
library: SAIF.Services.Printing.Remote
reference_type: package
---

# SAIF.Services.Printing.Remote dependencies

## Internal dependencies

All internal dependencies are consumed as NuGet package references, not local `<ProjectReference>`s — this library's solution contains only its own project (`SAIF.BOF.Services.Printing.Remote.vbproj`).

| Dependency | Reference Type | Usage |
| --- | --- | --- |
| SAIF.BOF.Framework (Bindable, Connection, Core, DNS, Logging, Mail, Security, Security.EnvironmentApi) | NuGet Package | Supplies `clsBusinessBase`, `clsBusinessCollectionBase`, `IBusinessCriteria`, and data-portal types used as base classes and interfaces for all six business objects. No cached inherited framework context is available for this library (Legends CLI query failed / not indexed).** |
| SAIF.BOF.Business (assembly `SAIF.Business`) | NuGet Package | Declared package dependency; base-class and data-portal support alongside `SAIF.BOF.Framework`.* |
| SAIF.BOF.ResourceFiles (assembly `SAIF.ResourceFiles`) | NuGet Package | Declared package dependency; no confirmed source-level usage in reviewed `.vb` files.** |
| SAIF.Framework.Common | NuGet Package | Declared package dependency; no confirmed source-level usage in reviewed `.vb` files.** |
| SAIF.HashUtil | NuGet Package | Declared package dependency; no confirmed source-level usage in reviewed `.vb` files.** |
| SAIF.Legacy.BankValidator (assembly `BankValidator`) | NuGet Package | Declared package dependency; no confirmed source-level usage in reviewed `.vb` files.** |
| SAIF.Web.API.Clients (assemblies `SAIF.Web.API.Clients`, `SAIF.Web.API.Core`) | NuGet Package | Declared package dependency; no confirmed source-level usage in reviewed `.vb` files.** |
| ImagingAPI.Client / ImagingAPI.Core | NuGet Package | (v2.0.22112.4) Declared; no usage found in reviewed source.** |
| PdfAPI.Client / PdfAPI.Core | NuGet Package | (v1.2.20094.1) Declared; no usage found in reviewed source.** |

## External dependencies

| Dependency | Version | Usage |
| --- | --- | --- |
| Autofac | 3.5.2 | Declared (DI container); no `Imports Autofac` or type usage found in reviewed source.** |
| FluentValidation | 5.5.0.0 | Declared; no usage found in reviewed source.** |
| iTextSharp | 5.5.11 | Declared (PDF generation); no usage found in reviewed source.** |
| log4net | 2.0.5 | Declared logging dependency.* |
| Newtonsoft.Json | 8.0.3 | Declared; assembly binding redirect present in `app.config`.* |
| Oracle.ManagedDataAccess | 21.5.0 | ODP.NET managed driver; provider factory registered in `Web.config`/`app.config`. |
| RestSharp | 106.12.0 | Declared; no usage found in reviewed source.** |
| Microsoft.AspNet.WebApi.Client / .Core / .WebHost | 5.2.7 | Declared; no usage found in reviewed source.** |
| System.Buffers, System.Memory, System.Numerics.Vectors, System.Runtime.CompilerServices.Unsafe, System.Text.Encodings.Web, System.Text.Json, System.Threading.Tasks.Extensions, System.ValueTuple, Microsoft.Bcl.AsyncInterfaces | various | Transitive BCL polyfill packages.* |

## Dependency risks and notes
- No cached inherited framework context (via Legends CLI) is available for `SAIF.BOF.Framework`/`SAIF.BOF.Business` in this run — `clsBusinessBase` and `clsBusinessCollectionBase` base-class behavior is documented only to the extent directly observable in this library's own source; deeper framework internals are not fabricated and remain unknown.**
- Several `Criteria` SQL properties (SQL-001, SQL-002, SQL-003, SQL-005, SQL-008, SQL-009, SQL-016, SQL-018, SQL-020) contain live SQL text but are not wired to an executing `Before*` lifecycle method, meaning those SQL paths are dead/orphaned code in this library.
- `clsXDocumentCollection.DeleteSQL` (SQL-021) has no `BeforeDelete` override in this library — its execution path, if any, would depend on undocumented base-class (`clsBusinessCollectionBase`) default wiring that could not be verified from this library's source.**
- The `Institutions` typed DataSet is present but has no confirmed consumer within this library's reviewed source files — it may be used only by downstream consumers of the packaged assembly.**
- Real ID generation for `XDOCUMENT` and `XDEFERRED_PRINT` occurs procedurally via `IDataPortalInfo.GetNextSeqNum(...)`, not through the dead `CreateSQL` sequence-select properties; `XPRINT_CONTROL` has no live sequence generation in this library — `XPrintControlSeqNum` values must be supplied by the caller.
- Database access is entirely Oracle-based (colon-prefixed bind variables, `Oracle.ManagedDataAccess` provider); no other database technology is used by this library.

> **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](index.md)
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [Database tables](database-tables.md)
- [SQL catalog](sql/index.md)
- [API reference](api/index.md)

## Sources
- `Services\SAIF.Services.Printing.Remote\SAIF.BOF.Services.Printing.Remote.vbproj`
- `Services\SAIF.Services.Printing.Remote\packages.config`
- `Services\SAIF.Services.Printing.Remote\SAIF.BOF.Services.Printing.Remote.nuspec`
- `Services\SAIF.Services.Printing.Remote\Web.config`
- `Services\SAIF.Services.Printing.Remote\app.config`
