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

# SAIF.Presentation.Web.Controls.V2 dependencies

## Internal dependencies

| Dependency | Reference Type | Usage |
| --- | --- | --- |
| SAIF.BOF.Framework | NuGet Package | Declared package reference; the only observed call site is `AppGlobal.EnvironmentService.IsClientExternal` (`SAIF.Framework.Security` namespace) in `Banner.vb` / `BannerControlV2.vb`. |
| SAIF.Framework.Common | NuGet Package | Shared SAIF framework primitives referenced by the project (no direct call site observed). |
| SAIF.HashUtil | NuGet Package | SAIF hashing utility referenced by the project (no direct call site observed). |
| SAIF.Web.API.Clients | NuGet Package | Declared package/assembly reference (`SAIF.Web.API.Clients.dll`, `SAIF.Web.API.Core.dll`); no direct call site observed in this library's source.* |

This project declares **no** `<ProjectReference>` elements to other repository projects. No project references *from* this project to sibling presentation libraries were found; conversely, `SAIF.Presentation.Web.Core.Infragistics111`, `SAIF.Presentation.Web.Binding.Infragistics111` and `SAIF.Presentation.Web.Controls.V2.Menu` each hold a project reference *to* this library for `SAIFMessage`, `BannerControl`, and related types.

## External dependencies
| Dependency | Version | Usage |
| --- | --- | --- |
| Newtonsoft.Json | 8.0.3 | Declared package/assembly reference; transitively required by the SAIF framework packages, no direct call site observed.* |
| RestSharp | 105.2.3 | Declared package/assembly reference; transitively required by `SAIF.Web.API.Clients`, no direct call site observed.* |

## Dependency risks and notes
- `SAIF.Web.API.Clients`, `SAIF.Web.API.Core`, `SAIF.Framework.Preferences`, `SAIF.HashUtil`, `Newtonsoft.Json` and `RestSharp` are all declared as project/package references, but no source file in this library uses a type from them — these may be dead references inherited from a shared project template, or required only transitively at run time.**
- The package's `.nuspec` declares `SAIF.BOF.Framework`, `SAIF.Framework.Common` and `SAIF.HashUtil` as dependencies but omits `SAIF.Web.API.Clients` and `RestSharp`, which are declared in this project's `packages.config` — consumers of the NuGet package would not receive them transitively, a potential packaging gap.*
- `AppGlobal.EnvironmentService`'s owning assembly could not be confirmed from this repository, so the exact runtime rule that classifies a client as external for the banner controls is unknown.**
- This library has **no standalone shipped assembly**: `SAIF.Presentation.Web.Core.Infragistics111\postbuild.bat` ILMerges it, along with eight sibling assemblies, into the single shipped `SAIF.Presentation.Web.Infragistics111.dll`.
- The controls require a fixed `/Resources/Scripts/`, `/Resources/Images/`, and `/Resources/SiteBanner.xml` folder layout in every hosting application; none of these runtime assets are part of the shipped package.*

## 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)
- [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.Controls.V2/SAIF.Presentation.Web.Controls.V2.vbproj`
- `SAIF.Presentation.Web.Controls.V2/packages.config`
- `SAIF.BOF.Presentation.Web.Infragistics111.nuspec`
