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

# SAIF.Services.Printing dependencies

## Internal dependencies

| Dependency | Reference Type | Usage |
| --- | --- | --- |
| [SAIF.Services.Imaging.Import](../saif-services-imaging-import/overview.md) | NuGet Package | `clsPrint.ImportInfo` uses `clsImageImport` to carry imaging metadata into xPression distribution requests. |
| `SAIF.BOF.Framework` | NuGet Package | (v2.0.22103.3) Provides `AppGlobal`, `EnvironmentServiceBase`, and `clsSecurityPrincipal` used for runtime configuration and default-printer selection. |
| `SAIF.Framework.Common` | NuGet Package | (v2.0.22074.3) Referenced SAIF framework package included in the project alongside the XML base types consumed by the XDesign wrappers. |

## External dependencies
| Dependency | Version | Usage |
| --- | --- | --- |
| `xpresso.clsGenerate` generated Web Reference | Dynamic SOAP endpoint | `clsPrint` calls xPression preview, publish, print, distribution, category, and output-profile operations. |
| `SharepointReporting.ReportExecutionService` generated Web Reference | Dynamic SOAP endpoint | `clsRSPrint` loads SSRS reports, applies parameters, and renders report bytes. |
| `System.Messaging` | .NET Framework | Provides `MessageQueue`, `Message`, and `MessageQueueTransaction` for asynchronous distribution. |
| `Oracle.ManagedDataAccess` | 21.5.0 | Registered in application configuration as an available provider factory for host environments. |

## Dependency risks and notes
- `packages.config` also declares `Microsoft.Bcl.AsyncInterfaces`, `Newtonsoft.Json`, `RestSharp`, `SAIF.HashUtil`, and `SAIF.Web.API.Clients`; no direct usage of those packages appears in the scanned source files.
- Runtime success depends on the host application supplying valid xPression, SSRS, IDM, and MSMQ settings through `EnvironmentServiceBase`.
- The main project references only packaged assemblies; no local `<ProjectReference>` entries are present in `SAIF.BOF.Services.Printing.vbproj`.

## Related documentation
- [Index](index.md)
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [Configuration](configuration.md)
- [API reference](api/index.md)

## Sources
- `Services\SAIF.Services.Printing\clsPrint.vb`
- `Services\SAIF.Services.Printing\clsRSPrint.vb`
- `Services\SAIF.Services.Printing\Reporting\ReportBase.vb`
- `Services\SAIF.Services.Printing\Reporting\XDesignXDocument.vb`
- `Services\SAIF.Services.Printing\Reporting\XDesignXElement.vb`
- `Services\SAIF.Services.Printing\SAIF.BOF.Services.Printing.vbproj`
- `Services\SAIF.Services.Printing\SAIF.BOF.Services.Printing.nuspec`
- `Services\SAIF.Services.Printing\packages.config`
- `Services\SAIF.Services.Printing\app.config`
- `Services\SAIF.Services.Printing\Web References\xpresso\Reference.vb`
- `Services\SAIF.Services.Printing\Web References\SharepointReporting\Reference.vb`
- `Services\SAIF.Services.Imaging.Import\clsImageImport.vb`

