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

# SAIF.Presentation.Web.Core.Infragistics111 dependencies

## Internal dependencies

| Dependency | Reference Type | Usage |
| --- | --- | --- |
| [SAIF.Business.Menu](../saif-business-menu/overview.md) | Project Reference | Supplies `clsMenuAuthorizedItemCollection`, `clsApplicationCodeCollection`, `clsMenuCategoryCodeCollection` consumed by `NavigationContext` to resolve per-user menu authorization. |
| [SAIF.Presentation](../saif-presentation/overview.md) | Project Reference | Supplies `clsPreferences`/`PrefScope`, reached transitively through `m_controller.Model.Preferences` for grid preference persistence. |
| [SAIF.Presentation.Web.MVC](../saif-presentation-web-mvc/overview.md) | Project Reference | Supplies `ViewPageBase`, `clsControllerBase`, `clsModelBase` — the base classes `AppViewPageBase`, `clsAppControllerBase` and `clsAppModelBase` extend. |
| [SAIF.Presentation.Web.Controls.V2](../saif-presentation-web-controls-v2/overview.md) | Project Reference | Supplies `SAIFMessage`, `BannerControl`, `Controls.V2.SAIFDropDownList` used by the page/master-page chrome. |
| [SAIF.Presentation.Web.Controls.V2.Menu](../saif-presentation-web-controls-v2-menu/overview.md) | Project Reference | Supplies `SAIFMenu` / `SAIFMenuTop` menu controls rendered from `AppViewMasterPageBase`. |
| [SAIF.Presentation.Web.Controls.AJAX.Infragistics111](../saif-presentation-web-controls-ajax-infragistics111/overview.md) | Project Reference | Supplies `InfragisticsGridCustomizerList` used by `clsAppModelBase.GridCustomizers`. |
| SAIF.Presentation.Web.Controls.Claim | Project Reference | Sibling presentation control library merged alongside this assembly by the ILMerge post-build step. No documentation set exists for this library in the current run. |
| SAIF.Presentation.Web.Controls.Policy | Project Reference | Sibling presentation control library merged alongside this assembly by the ILMerge post-build step. No documentation set exists for this library in the current run. |
| SAIF.BOF.Framework | NuGet Package | Supplies `SAIF.Framework.dll` and `SAIF.Framework.Preferences.dll`, including `clsMSOracleDataLayer`, `IDataPortalInfo` and `AppGlobal.EnvironmentService` used by `NavigationContext` and `clsMailMessage`. |
| SAIF.Framework.Common | NuGet Package | Shared SAIF framework primitives referenced by the project. |
| SAIF.HashUtil | NuGet Package | SAIF hashing utility referenced by the project (no direct call site observed in scanned source). |
| SAIF.Web.API.Clients | NuGet Package | Supplies `SAIF.Web.API.Clients.dll` / `SAIF.Web.API.Core.dll`, referenced by the project. |

## External dependencies
| Dependency | Version | Usage |
| --- | --- | --- |
| Newtonsoft.Json | 8.0.3 | JSON serialization (transitive requirement of the SAIF framework packages); binding redirect declared in `app.config`. |
| RestSharp | 105.2.3 | REST client library (transitive requirement of `SAIF.Web.API.Clients`). |
| Infragistics35.Web.v11.1 / Infragistics35.WebUI.Shared.v11.1 / Infragistics35.WebUI.UltraWebGrid.v11.1 / Infragistics35.WebUI.WebCombo.v11.1 / Infragistics35.WebUI.WebDataInput.v11.1 | 11.1.20111.2090 | Grid (`UltraWebGrid`), combo and editor control support in `AppViewPageBase` and `Utilities.clsControlManager`. |
| AjaxControlToolkit | (file reference, `Libs\AjaxControlToolkit.dll`) | Referenced third-party control library shipped alongside the merged assembly. |

## Dependency risks and notes
- This library is the **ILMerge host**: `postbuild.bat` merges nine assemblies (including `SAIF.Presentation`, `SAIF.Presentation.Web.Binding.Infragistics111`, `SAIF.Presentation.Web.Controls.V2`, `SAIF.Presentation.Web.Controls.Infragistics111`, `SAIF.Presentation.Web.Controls.V2.Menu`, `SAIF.Presentation.Web.MVC`, `SAIF.Business.Menu` and `SAIF.Presentation.Web.Controls.AJAX.Infragistics111`) into the single shipped `SAIF.Presentation.Web.Infragistics111.dll`. A build failure or version drift in any of these eight libraries blocks this library's release artifact.
- `NavigationContext` opens an Oracle connection as DB user `MENU` using the environment name from `AppSettings("MENU_ENVIRONMENT")`, which is **not declared** in this repository and must be supplied by every hosting application's `web.config`; a missing key fails at first use rather than at startup.*
- `clsMailMessage` resolves the legacy mail SOAP endpoint (`LegacyMailWebServiceUrl`) via `AppGlobal.EnvironmentService.GetConfigSetting` on **every** `SendMail` call rather than caching it, making mail delivery sensitive to environment-service availability at send time.*
- The package's declared nuspec dependencies (`SAIF.BOF.Framework`, `SAIF.Framework.Common`, `SAIF.HashUtil`) omit `SAIF.Web.API.Clients`, `Newtonsoft.Json` and `RestSharp`, which are declared in `packages.config` but not propagated to consumers of the NuGet package — a potential packaging gap.*
- `clsHelpTextCollection`, consumed by hover-help configuration, could not be traced to an owning library from this repository's source.**

## Related documentation
- [Index](index.md)
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [Configuration](configuration.md)
- [Security and authorization](security-authorization.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.

## Sources
- `SAIF.Presentation.Web.Core.Infragistics111/SAIF.Presentation.Web.Core.Infragistics111.vbproj`
- `SAIF.Presentation.Web.Core.Infragistics111/packages.config`
- `SAIF.Presentation.Web.Core.Infragistics111/postbuild.bat`
