clsImageImport is the type of clsPrint.ImportInfo and CompositeRequestClass.Importinfo; its ToString output is the inImportInfo argument on the synchronous xPression distributeDocument call
SAIF.BOF.Framework
NuGet Package
SAIF.Framework.Security.clsSecurityPrincipal, AppGlobal.EnvironmentService, EnvironmentServiceBase — Environment API access for all configuration keys and flags
SAIF.Framework.Common
NuGet Package
Base types SAIFXDocument / SAIFXElement inherited by XDesignXDocument / XDesignXElement, and SAIF.Framework.Extensions helpers (Replicate, PerformForAll, AddElement)
SAIF.HashUtil
NuGet Package
Referenced by the project; no direct code usage found in this library**
SAIF.Web.API.Clients
NuGet Package
Referenced (SAIF.Web.API.Clients, SAIF.Web.API.Core); no direct code usage found in this library**
Referenced and registered in app.config/Web.configDbProviderFactories; no ODP.NET code in this library — present to satisfy framework/runtime provider registration*
Newtonsoft.Json
8.0.3
Transitive/reference only; no direct usage found**
RestSharp
106.12.0
Transitive/reference only; no direct usage found**
clsRSPrint's parameterised constructor is Private, so only the ambient AppGlobal.EnvironmentService
path is reachable for it; the environment service cannot be substituted from outside for testing.*
ReportBase.xPrint builds its clsPrint with the parameterless constructor, bypassing the environment
service the report itself was given, so the same host process could resolve two different environment
services within one report lifecycle.*
All four Environment API configuration keys (documentGeneratorServiceUrl, documentMSMQPath,
idmFilePath, sqlReportingServiceUrl) must be provisioned in the hosting application/environment, and
AppGlobal.EnvironmentService must be initialised before any parameterless constructor in this library
runs, or construction fails or yields a null endpoint.
The design-time default web-reference URLs are plain http://, and the runtime URLs (resolved via the
Environment API) are not visible in this repository, so whether the effective endpoints use TLS is
unknown.**
Oracle.ManagedDataAccess is referenced and its provider factory is registered in app.config/Web.config
purely to satisfy the framework/runtime configuration surface; this library opens no database connection.
The MSMQ queue at documentMSMQPath must exist and be transactional, since every asynchronous send occurs
inside a MessageQueueTransaction.
SAIF.HashUtil, SAIF.Web.API.Clients, Newtonsoft.Json, and RestSharp are referenced but have no
confirmed direct usage in this library's compiled source.**
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.