---
title: SAIF.Business.Tasks dependencies
summary: Internal and external dependencies for the SAIF.Business.Tasks library.
status: draft
owner: SAIF
last_reviewed: 2026-07-24
library: SAIF.Business.Tasks
reference_type: package
---

# 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](../saif-business/overview.md) | 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](../bankvalidator/overview.md) | 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.

## 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)
- [Procedures](procedures/index.md)
- [API reference](api/index.md)
- [Configuration](configuration.md)

## 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`
