Supplies clsMenuAuthorizedItem, clsMenuAuthorizedItemCollection and SortParm — the authorised menu item model and its Favorites/ApplicationItems/AppItemsByCategory views and sort methods.
Dependencies in this section are inherited indirectly through the two data-access paths this library delegates to; they are not directly referenced by this library but are required at runtime.
Dependency
Source framework
Type
Usage
clsMSOracleDataLayer / IDataPortalInfo
SAIF.Framework.Core
Transitive
Opened inside SAIF.Presentation.Web.MVC.NavigationContext (DB user MENU) and SAIF.Presentation.clsPreferences (DB user CLM) on behalf of this library's menu/preference reads.†
A duplicate NavigationContext class exists in both SAIF.Presentation.Web.MVC and SAIF.Presentation.Web.Core.Infragistics111; because this project references only the MVC project, the MVC copy is the one bound here — a maintenance risk if the two drift apart.*
The project references SAIF.Presentation.Web.Controls.V2, but no source file in this library uses a type from it; this may be a dead reference or required only for ILMerge ordering.*
AppGlobal.EnvironmentService's owning assembly could not be confirmed from this repository, so the exact rule that classifies a client as external for the "Change Password" link is unknown.**
The menu authorization set is cached in Session("navdata") for the life of the session; a privilege change in SAIF.Business.Menu's underlying tables does not take effect for an active session until it is recycled.*
This library's package (.nuspec) declares SAIF.BOF.Framework, SAIF.Framework.Common and SAIF.HashUtil as dependencies but not SAIF.Web.API.Clients, Newtonsoft.Json or RestSharp, which are declared in this project's packages.config — consumers of the NuGet package would not receive them transitively.*
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 package separately ships AjaxControlToolkit.dll to satisfy the Accordion dependency at run time.
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.