---
title: SAIF.Presentation.Web.Controls.AJAX.Infragistics111 dependencies
summary: Internal and external dependencies for this library.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-08-17
library: SAIF.Presentation.Web.Controls.AJAX.Infragistics111
reference_type: package
---

# SAIF.Presentation.Web.Controls.AJAX.Infragistics111 dependencies

## Internal dependencies

| Dependency | Reference Type | Usage |
| --- | --- | --- |
| [SAIF.Presentation.Web.Controls.Infragistics111](../saif-presentation-web-controls-infragistics111/overview.md) | Project Reference | `SAIFWarp` (async refresh panel) and `SAIFWebMaskEdit` used inside `GridCustomizationPanel`; imports namespace `SAIF.Presentation.Web.Controls.V2` |
| SAIF.Presentation.Web.Binding.Infragistics111 (no documentation set found in this run) | Project Reference | `SAIF.Presentation.Web.Binding.clsObjectBindManager` — the object binder used to rebind a customized grid |
| SAIF.Business (no documentation set found in this run) | Project Reference | `SAIF.Business.clsConstants` (aliased `BOC`) for BOF request IDs and `Messages.InvalidSQLProperty` |
| [SAIF.Presentation](../saif-presentation/overview.md) | Project Reference | Declared reference; no direct type usage found in live source** |
| SAIF.ResourceFiles (no documentation set found in this run) | Project Reference | Declared reference (project `SAIF.Resources`); no direct type usage found in live source** |
| SAIF.Framework | NuGet Package | Assembly reference (from `SAIF.BOF.Framework` package, 1.0.21217.2) supplying `clsBusinessBase`, `clsBusinessCollectionBase`, `IBusinessCriteria`, `IDataPortalInfo`, `IPortalRequest`, `IDataRequest`, `clsSAIFDataReader`, `SAIF.Framework.StandardFormats.PadCapitalLettersFormat` |
| SAIF.Framework.Preferences | NuGet Package | Supplies `clsPreferences`, used by `InfragisticsGridCustomizer` to read/write per-user column and page-size preferences |
| SAIF.Framework.Common | NuGet Package | Assembly reference (1.0.18145.1); no direct type usage in live source** |
| SAIF.HashUtil | NuGet Package | Assembly reference (1.0.18067.1); no direct type usage in live source** |
| SAIF.Web.API.Clients | NuGet Package | Assembly reference (1.0.21215.2); no direct type usage in live source** |

Two of these — `SAIF.Presentation.Web.Controls.Infragistics111` and `SAIF.Presentation.Web.Binding.Infragistics111` — are themselves packaged libraries in this repository, so this library sits at the top of the intra-package presentation dependency chain.*

## External dependencies
| Dependency | Version | Usage |
| --- | --- | --- |
| `AjaxControlToolkit` | Unversioned (local `..\Libs\AjaxControlToolkit.dll`) | `HoverMenuExtender`, `HoverMenuPopupPosition`, `AnimationExtender`, `ModalPopupExtender` |
| `Infragistics35.WebUI.WebDataInput.v11.1` | 11.1.20111.2090 | `WebMaskEdit`, `WebDateTimeEdit`, `ValueChangeEventArgs` |
| `Infragistics35.WebUI.UltraWebGrid.v11.1` | 11.1.20111.2090 | `UltraWebGrid`, `UltraGridColumn`, `ColumnsCollection`, `ColumnHeader` |
| `Infragistics35.WebUI.Misc.v11.1` | 11.1.20111.2090 | `WebAsyncRefreshPanel` (WARP) |
| `Infragistics35.WebUI.Shared.v11.1` | 11.1.20111.2090 | `IProvidesEmbeddableEditor` |
| `Infragistics35.Web.v11.1` | 11.1.20111.2090 | Referenced; no direct usage found** |
| Newtonsoft.Json | 8.0.3 | Binding redirect only; no direct usage** |
| RestSharp | 105.2.3 | No direct usage** |

## Transitive dependencies

Dependencies in this section are inherited from dependency framework libraries. They are not directly referenced by this library but are required at runtime through framework packages.

| Dependency | Source framework | Type | Usage |
| --- | --- | --- | --- |
| `IDataAccess.CreateObject` / `RetrieveObject` criteria-based data-portal operations | `SAIF.Framework.Core` | Transitive | `IBusinessCriteria` instances with populated `DataPortalInfo` drive the framework's create/retrieve pipeline used by `clsHelpText`/`clsHelpTextCollection`† |

## Build-time dependencies (not packaged)

The following project references are required to build this library but are **not bundled in this package**. Consumers receive them via a separate NuGet dependency.

| Library | Project file | Delivered via |
|---------|-------------|---------------|
| `SAIF.Business` | `SAIF.Business/SAIF.Business.vbproj` | Package undetermined — not found in indexed documentation |
| `SAIF.ResourceFiles` | `SAIF.Resources/SAIF.ResourceFiles.vbproj` | Package undetermined — not found in indexed documentation |

⚠️ **Risk note**: A library with build-time dependencies that are not bundled creates a consumer dependency on the packages listed above. If those packages are absent from the consumer's NuGet feed or are at an incompatible version, runtime binding failures may occur. Verify that all listed packages appear as `<dependency>` entries in this library's nuspec.

## Dependency risks and notes
- `AjaxControlToolkit.dll` is referenced via an unversioned local hint path (`..\Libs\AjaxControlToolkit.dll`) but is also shipped by the package under `lib\net45`, making it a genuine runtime dependency of consumers rather than a build-only reference; the exact toolkit version in use cannot be determined from source.**
- The packaging `.nuspec` ships only this library's `.vb` source; it does **not** package `SAIFAJAXControls.js`, `DefaultHelpImage.gif`, or `DefaultModalGridCustomizer.gif`, even though all three are required at runtime from fixed application paths. Consumers must supply them independently.*
- The nuspec declares dependencies only on `SAIF.BOF.Framework`, `SAIF.Framework.Common`, and `SAIF.HashUtil`; it omits `SAIF.Web.API.Clients`, `Newtonsoft.Json`, `RestSharp`, and the Infragistics 11.1 assemblies, along with the unpackaged project references `SAIF.Business` and `SAIF.ResourceFiles` noted above. Consumers relying on the packaged source would need to supply these themselves.*
- `SAIF.HashUtil`, `SAIF.Web.API.Clients`, `Newtonsoft.Json`, and `RestSharp` are referenced but no live source references a type from any of them; they may be vestigial or required only transitively at runtime.**
- Two independent binding mechanisms coexist across this library and `SAIF.Presentation.Web.Binding.Infragistics111`: this library's own reflection-based auto-binding, and the `clsObjectBindManager` object binder it also consumes for grid rebinding — a maintenance and consistency risk if the two diverge.*
- `clsHelpTextCollection` inherits the non-generic `clsBusinessCollectionBase` rather than the generic `clsBusinessCollection(Of T)` used by other packaged business collections, an inconsistency in the framework generation targeted by this library.**

## Inherited framework context (from Legends CLI)

The following content is retrieved from `SAIF.Framework.Core`'s own documentation via the Legends CLI RAG service, resolving the `IBusinessCriteria` framework interface detected in this run's library density scan (`frameworkDensity=1`). `clsHelpText.Criteria` and `clsHelpTextCollection.Criteria` both implement this contract.

### API

The confirmed public surface of `IBusinessCriteria` documented against `SAIF.Framework.Core` includes the following properties†:

- `CreateSQL`†
- `RetrieveSQL`†
- `InsertSQL`†
- `UpdateSQL`†
- `DeleteSQL`†
- `DataPortalInfo` (observed on nested `Criteria` implementations)†

### Business rules

No `IBusinessCriteria`-specific business rules are documented in `SAIF.Framework.Core`; business objects route requests through framework mechanisms such as `IDataPortalInfo.ApiClients` / `DataApiAccessLayer`, and rule enforcement is owned by the consuming business object rather than by the criteria contract itself.†

### Operations and processes

- **Create business object from criteria** — uses an `IBusinessCriteria` or `IBusinessApiCriteria` instance with populated `DataPortalInfo`, exposed as `IDataAccess.CreateObject(criteria)`.†
- **Retrieve business object from criteria** — uses an `IBusinessCriteria` or `IBusinessApiCriteria` instance with populated `DataPortalInfo`, exposed as `IDataAccess.RetrieveObject(criteria)`.†

### Dependencies

- `IBusinessCriteria` defines the CRUD and retrieval contract implemented by package-backed criteria classes, and is used by business-layer and data-portal code across the framework.†
- `SAIF.Framework.Core` documentation notes that changes to `IBusinessCriteria` are risky because they can affect both SQL and API access paths.†
- API and SQL business objects share the same `IBusinessCriteria` / `IBusinessApiCriteria` hierarchy within `SAIF.BOF.Framework`.†

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

> **Note:** Statements marked with `†` are derived from dependency library documentation via the Legends CLI. Statements marked with `*` were inferred from code structure or contextual evidence. Statements marked with `**` could not be confirmed; treat as unknown until verified.

## Sources
- `SAIF.Presentation.Web.Controls.AJAX.Infragistics111/SAIF.Presentation.Web.Controls.AJAX.Infragistics111.vbproj`
- `SAIF.Presentation.Web.Controls.AJAX.Infragistics111/packages.config`
- `SAIF.Presentation.Web.Controls.AJAX.Infragistics111/app.config`
- `SAIF.BOF.Presentation.Web.Infragistics111.nuspec`
- `SAIF.Business/SAIF.Business.vbproj`
- `SAIF.Resources/SAIF.ResourceFiles.vbproj`
