---
title: SAIF.Presentation.Web.Controls.V2.Menu dependencies
summary: Internal and external dependencies for this library.
status: draft
owner: SAIF documentation team
last_reviewed: 2026-08-17
library: SAIF.Presentation.Web.Controls.V2.Menu
reference_type: package
---

# SAIF.Presentation.Web.Controls.V2.Menu dependencies

## Internal dependencies

| Dependency | Reference Type | Usage |
| --- | --- | --- |
| [SAIF.Business.Menu](../saif-business-menu/overview.md) | Project Reference | Supplies `clsMenuAuthorizedItem` / `clsMenuAuthorizedItemCollection` (menu item, favorite, and category data with authorization filtering) consumed throughout `SAIFMenu` and `SAIFMenuTop`. |
| [SAIF.Presentation.Web.Controls.V2](../saif-presentation-web-controls-v2/overview.md) | Project Reference | Compile-time project reference/`<Import>`; no confirmed direct type usage was found in the analyzed source files beyond the project reference*. |
| [SAIF.Presentation.Web.MVC](../saif-presentation-web-mvc/overview.md) | Project Reference | Supplies `ViewPageBase` (the base `Page` type both controls cast to) and `NavigationContext`. |
| [SAIF.Presentation](../saif-presentation/overview.md) | Project Reference | Supplies `clsPreferences` (per-user "Show Applications" expand/collapse preference persistence) and `PrefScope`. |
| SAIF.BOF.Framework (assemblies `SAIF.Framework`, `SAIF.Framework.Preferences`) | NuGet Package | `Imports SAIF.Framework.Security` used in `SAIFMenu.vb`*; `SAIF.Framework.Preferences` reference present in the project but no direct type usage found in the two source files (may be consumed transitively via `SAIF.Presentation.clsPreferences`)**. (v1.0.20105.1) |
| SAIF.Framework.Common | NuGet Package | Referenced at project level; no direct type usage identified in the analyzed `.vb` files**. (v1.0.18145.1) |
| SAIF.HashUtil | NuGet Package | Referenced at project level; no direct type usage identified in the analyzed `.vb` files**. (v1.0.18067.1) |

## External dependencies

| Dependency | Version | Usage |
| --- | --- | --- |
| AjaxControlToolkit.dll | n/a (local `..\Libs\AjaxControlToolkit.dll`, not a NuGet package) | Supplies `AjaxControlToolkit.Accordion` / `AccordionPane`, the collapsible application-category menu used in `SAIFMenu`. |

## Dependency risks and notes
- The dependency on [SAIF.Presentation.Web.Controls.V2](../saif-presentation-web-controls-v2/overview.md) could not be confirmed as an actual compile-time type dependency versus a transitive/organizational-only reference; its removal impact is unclear**.
- `AppGlobal.EnvironmentService.IsClientExternal` (used in `SAIFMenu.AddFavorites` to gate the "Change Password" favorite link) could not be traced to a specific referenced assembly within this library's scope; it is likely supplied by `SAIF.Framework`/`SAIF.Framework.Common`*.
- `SAIF.Framework.Common` and `SAIF.HashUtil` are declared as both project-level references and `.nuspec` package dependencies, but no direct type usage was identified in this library's analyzed source — they may be transitive-only dependencies retained for packaging/versioning consistency**.
- The `Imports SAIF.Framework.Security` statement in `SAIFMenu.vb` has no identifiable directly-referenced type in the visible source; it may be vestigial or used implicitly through inherited/extension behavior*.
- Runtime coupling to `ViewPageBase` ([SAIF.Presentation.Web.MVC](../saif-presentation-web-mvc/overview.md)) means these controls only function correctly on pages deriving from that base type; this is an architectural/interaction constraint rather than a build dependency, and is not restated as a separate row here (see [Architecture](architecture.md#design-constraints)).
- This library consumes [SAIF.Business.Menu](../saif-business-menu/overview.md)'s menu-authorization data as-is; that dependency library owns its own security/authorization model for menu items, which is not duplicated in this library's documentation set — see [Architecture](architecture.md#design-constraints) for the boundary note.
- No transitive custom/internal dependencies beyond those already listed as internal or external above were identified from the analysis.
- No `/Pipelines` folder exists in this repository snapshot, so pack-method and CI/CD dependency chain details could not be confirmed**.

> **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.

## Related documentation
- [Index](index.md)
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [Control catalog](control-catalog.md)
- [Configuration](configuration.md)
- [Security and authorization](security-authorization.md)
- [API reference](api/index.md)

## Sources
- `SAIF.Presentation.Web.Controls.V2.Menu\SAIF.Presentation.Web.Controls.V2.Menu.vbproj`
- `SAIF.Presentation.Web.Controls.V2.Menu\SAIFMenu.vb`
- `SAIF.Presentation.Web.Controls.V2.Menu\SAIFMenuTop.vb`
- `SAIF.Presentation.Web.Controls.V2.Menu\packages.config`
- `SAIF.BOF.Presentation.Web.Infragistics103.nuspec`
