---
title: SAIF.Presentation.Web.Binding.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.Binding.Infragistics111
reference_type: package
---

# SAIF.Presentation.Web.Binding.Infragistics111 dependencies

## Inherited framework context (from Legends CLI)

This library holds **no compile-time reference** to `SAIF.BOF.Framework` — it has no `packages.config` and declares no SAIF NuGet package. Instead, `clsObjectBinderbase.IsSAIFFrameWorkObject` and a duplicate in `clsObjectBindManager` walk a bound object's runtime base-class chain looking for the names `clsBusinessBase` or `clsBusinessCollectionBase` (a behavioral chain-walk, per `dependency-resolution.json` `libraryDensity` for this library). The following context was retrieved from `SAIF.Framework.Core`'s own documentation via the Legends CLI RAG service and describes the base classes this library depends on **behaviorally**, not structurally:

- `clsBusinessBase` (source library `SAIF.Framework.Core`) supplies `MyGuid`, `IsNew`, `IsDeleted`, `SetValueOnChange(Of T)`, `Rules` (`clsRulesManager`), `Save`, `SaveChild`, and `ToXml`.† This library reads `MyGuid` as the per-binder validation key (`ValidationKey`) and reads `IsValid` (harvested via `IDataErrorInfo`) to trigger and surface BOF rule evaluation during `Validate()`.†
- Other libraries in the broader SAIF codebase consume `clsBusinessBase` from `SAIF.Framework.Core` (entity edit-state management and rules-engine ownership) or from `SAIF.Framework.Security` (shared framework security primitives behind BOF object infrastructure), depending on the consuming library's layer.† This library's own coupling is limited to the `MyGuid` / `IsValid` / `IDataErrorInfo` surface described above; it does not consume `Save`, `SaveChild`, or `ToXml`.*

## Internal dependencies

| Dependency | Reference Type | Usage |
| --- | --- | --- |
| [SAIF.Presentation.Web.Controls.V2](../saif-presentation-web-controls-v2/overview.md) | Project Reference | Supplies the `SAIFMessage` control that receives the aggregated `FormattedErrorMessage`. |

This library declares **no** NuGet package references (`packages.config` does not exist for this project) — its only compile-time SAIF-adjacent dependency is the `SAIF.Presentation.Web.Controls.V2` project reference above. Its coupling to SAIF BOF business objects (`clsBusinessBase` / `clsBusinessCollectionBase`, `SAIF.Framework.Core`†) is behavioral only, as described above, and is not a package or project reference.

## External dependencies
| Dependency | Version | Usage |
| --- | --- | --- |
| Infragistics35.Web.v11.1 | 11.1.20111.2090 | Base Infragistics WebUI assembly required by the Infragistics binder implementations. |
| Infragistics35.WebUI.Shared.v11.1 | 11.1.20111.2090 | Shared Infragistics WebUI support types. |
| Infragistics35.WebUI.UltraWebGrid.v11.1 | 11.1.20111.2090 | `UltraWebGrid` binding support (`clsUltraGridBinder`). |
| Infragistics35.WebUI.WebCombo.v11.1 | 11.1.20111.2090 | `WebCombo` binding support (`clsWebComboBinder`). |
| Infragistics35.WebUI.WebDataChooser.v11.1 | 11.1.20111.2090 | `WebDateChooser` binding support (`clsWebDateChooserBinder`). |
| Infragistics35.WebUI.WebDataInput.v11.1 | 11.1.20111.2090 | Classic-generation editor control binding support (mask/numeric/text/date-time edit binders). |
| Infragistics35.WebUI.WebHtmlEditor.v11.1 | 11.1.20111.2090 | `WebHtmlEditor` binding support (`clsWebHtmlEditorBinder`). |
| Infragistics35.WebUI.WebSpellChecker.v11.1 | 11.1.20111.2090 | Referenced assembly; no usage traced to a live binder in this library's source.* |

## 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 the behavioral base-class coupling described above.

| Dependency | Source framework | Type | Usage |
| --- | --- | --- | --- |
| clsBusinessBase / clsBusinessCollectionBase | `SAIF.Framework.Core` | Transitive | Runtime base-class-name detection (`IsSAIFFrameWorkObject`) and `MyGuid` / `IsValid` member access during binding and validation.† |

## Dependency risks and notes
- Because the SAIF-framework coupling is **behavioral rather than a package/project reference**, standard dependency-graph tooling will not surface this library's runtime dependency on `SAIF.Framework.Core`'s `clsBusinessBase` / `clsBusinessCollectionBase` naming convention; a rename of those base classes would silently break `IsSAIFFrameWorkObject` detection across this library.*
- `SAIF.Web.API.Clients`, `SAIF.Web.API.Core`, `SAIF.Framework.Preferences`, `SAIF.HashUtil`, `Newtonsoft.Json` and `RestSharp` are **not** referenced by this project — unlike its sibling presentation libraries, this library has no NuGet dependency footprint at all.
- The package's `.nuspec` declares `SAIF.BOF.Framework`, `SAIF.Framework.Common` and `SAIF.HashUtil` as dependencies for the shipped package, even though this project has no reference to any of them; the declared dependency is correct for this library's **runtime** behavioral requirement on BOF business objects, not for a compile-time need.*
- The package does not declare an Infragistics dependency, yet this library cannot load without the `Infragistics35.*.v11.1` assemblies listed above; consuming applications must supply them.*
- This library has no data-access, configuration, or authentication/authorization dependencies of its own.

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

> **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. Statements marked with † were retrieved from a dependency library's own documentation via the Legends CLI RAG service.

## Sources
- `SAIF.Presentation.Web.Binding.Infragistics111/SAIF.Presentation.Web.Binding.Infragistics111.vbproj`
- `SAIF.Presentation.Web.Binding.Infragistics111/clsObjectBinderbase.vb`
- `SAIF.Presentation.Web.Binding.Infragistics111/clsObjectBindManager.vb`
- `SAIF.BOF.Presentation.Web.Infragistics111.nuspec`
