SAIF.Business.Tasks dependencies
Internal dependencies
Dependency
Reference Type
Usage
SAIF.BOF.Framework
NuGet Package
BOF core base classes, criteria interfaces, data-portal abstractions, smart types, and rule infrastructure.
SAIF.BOF.Business
NuGet Package
Shared task-facing contracts such as iTask, CommonBusinessRules, TaskPriority, and TaskSourceSystem.
SAIF.BOF.ResourceFiles
NuGet Package
Shared resource-string package used by the BOF ecosystem.
SAIF.Framework.Common
NuGet Package
Common framework helpers declared as a package dependency.
ImagingAPI.Client
NuGet Package
Declared in the nuspec; no confirmed direct usage appears in the analyzed task sources.**
PdfAPI.Client
NuGet Package
Declared in the nuspec; no confirmed direct usage appears in the analyzed task sources.**
SAIF.Web.API.Clients
NuGet Package
Declared in the nuspec; no confirmed direct usage appears in the analyzed task sources.**
SAIF.HashUtil
NuGet Package
Declared in the nuspec; no confirmed direct usage appears in the analyzed task sources.**
SAIF.Legacy.BankValidator
NuGet Package
Declared in the nuspec; no confirmed direct usage appears in the analyzed task sources.**
External dependencies
Dependency
Version
Usage
Oracle.ManagedDataAccess
21.5.0
Oracle driver used for all inline SQL, dynamic query execution, and stored-procedure calls.
Transitive dependencies
Dependency
Source framework
Type
Usage
Autofac
SAIF.BOF.Framework
Transitive
Inherited IoC dependency in the BOF package stack.*
FluentValidation
SAIF.BOF.Framework
Transitive
Inherited validation dependency in the BOF package stack.*
iTextSharp
ImagingAPI.Client / PdfAPI.Client
Transitive
Transitive PDF dependency brought in through nuspec-declared packages.*
Microsoft.AspNet.WebApi.*
SAIF.Web.API.Clients
Transitive
Transitive web API support package.*
Dependency risks and notes
The task library depends on Oracle package pk82036_task for retrieve, insert, update, delete, and purge behavior.
clsTaskCollection.PurgeTasks() bypasses the standard CRUD property set and calls Task_Purge directly.
The nuspec uses open package-version ranges, so compatible internal package updates can change runtime behavior without a project-file edit.*
Several nuspec entries are not confirmed by direct source usage in the analyzed task files.**
Note: Statements marked with * are inferred from code behavior rather than explicit documentation or comments; statements marked with ** could not be confirmed and should be treated as unknown until verified.
Sources
Business\SAIF.Business.Tasks\SAIF.BOF.Business.Tasks.vbproj
Business\SAIF.Business.Tasks\SAIF.BOF.Business.Tasks.nuspec
Business\SAIF.Business.Tasks\packages.config
Business\SAIF.Business.Tasks\clsTask.vb
Business\SAIF.Business.Tasks\clsTaskCollection.vb
Business\SAIF.Business.Tasks\clsTaskBusinessRules.vb