SAIF.Presentation.Web.Controls.AJAX.Infragistics111 dependencies¶
Internal dependencies¶
| Dependency | Reference Type | Usage |
|---|---|---|
| SAIF.Presentation.Web.Controls.Infragistics111 | Project Reference | SAIFWarp (async refresh panel) and SAIFWebMaskEdit used inside GridCustomizationPanel; imports namespace SAIF.Presentation.Web.Controls.V2 |
| SAIF.Presentation.Web.Binding.Infragistics111 (no documentation set found in this run) | Project Reference | SAIF.Presentation.Web.Binding.clsObjectBindManager — the object binder used to rebind a customized grid |
| SAIF.Business (no documentation set found in this run) | Project Reference | SAIF.Business.clsConstants (aliased BOC) for BOF request IDs and Messages.InvalidSQLProperty |
| SAIF.Presentation | Project Reference | Declared reference; no direct type usage found in live source** |
| SAIF.ResourceFiles (no documentation set found in this run) | Project Reference | Declared reference (project SAIF.Resources); no direct type usage found in live source** |
| SAIF.Framework | NuGet Package | Assembly reference (from SAIF.BOF.Framework package, 1.0.21217.2) supplying clsBusinessBase, clsBusinessCollectionBase, IBusinessCriteria, IDataPortalInfo, IPortalRequest, IDataRequest, clsSAIFDataReader, SAIF.Framework.StandardFormats.PadCapitalLettersFormat |
| SAIF.Framework.Preferences | NuGet Package | Supplies clsPreferences, used by InfragisticsGridCustomizer to read/write per-user column and page-size preferences |
| SAIF.Framework.Common | NuGet Package | Assembly reference (1.0.18145.1); no direct type usage in live source** |
| SAIF.HashUtil | NuGet Package | Assembly reference (1.0.18067.1); no direct type usage in live source** |
| SAIF.Web.API.Clients | NuGet Package | Assembly reference (1.0.21215.2); no direct type usage in live source** |
Two of these — SAIF.Presentation.Web.Controls.Infragistics111 and SAIF.Presentation.Web.Binding.Infragistics111 — are themselves packaged libraries in this repository, so this library sits at the top of the intra-package presentation dependency chain.*
External dependencies¶
| Dependency | Version | Usage |
|---|---|---|
AjaxControlToolkit |
Unversioned (local ..\Libs\AjaxControlToolkit.dll) |
HoverMenuExtender, HoverMenuPopupPosition, AnimationExtender, ModalPopupExtender |
Infragistics35.WebUI.WebDataInput.v11.1 |
11.1.20111.2090 | WebMaskEdit, WebDateTimeEdit, ValueChangeEventArgs |
Infragistics35.WebUI.UltraWebGrid.v11.1 |
11.1.20111.2090 | UltraWebGrid, UltraGridColumn, ColumnsCollection, ColumnHeader |
Infragistics35.WebUI.Misc.v11.1 |
11.1.20111.2090 | WebAsyncRefreshPanel (WARP) |
Infragistics35.WebUI.Shared.v11.1 |
11.1.20111.2090 | IProvidesEmbeddableEditor |
Infragistics35.Web.v11.1 |
11.1.20111.2090 | Referenced; no direct usage found** |
| Newtonsoft.Json | 8.0.3 | Binding redirect only; no direct usage** |
| RestSharp | 105.2.3 | No direct usage** |
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 framework packages.
| Dependency | Source framework | Type | Usage |
|---|---|---|---|
IDataAccess.CreateObject / RetrieveObject criteria-based data-portal operations |
SAIF.Framework.Core |
Transitive | IBusinessCriteria instances with populated DataPortalInfo drive the framework's create/retrieve pipeline used by clsHelpText/clsHelpTextCollection† |
Build-time dependencies (not packaged)¶
The following project references are required to build this library but are not bundled in this package. Consumers receive them via a separate NuGet dependency.
| Library | Project file | Delivered via |
|---|---|---|
SAIF.Business |
SAIF.Business/SAIF.Business.vbproj |
Package undetermined — not found in indexed documentation |
SAIF.ResourceFiles |
SAIF.Resources/SAIF.ResourceFiles.vbproj |
Package undetermined — not found in indexed documentation |
⚠️ Risk note: A library with build-time dependencies that are not bundled creates a consumer dependency on the packages listed above. If those packages are absent from the consumer's NuGet feed or are at an incompatible version, runtime binding failures may occur. Verify that all listed packages appear as <dependency> entries in this library's nuspec.
Dependency risks and notes¶
AjaxControlToolkit.dllis referenced via an unversioned local hint path (..\Libs\AjaxControlToolkit.dll) but is also shipped by the package underlib\net45, making it a genuine runtime dependency of consumers rather than a build-only reference; the exact toolkit version in use cannot be determined from source.**- The packaging
.nuspecships only this library's.vbsource; it does not packageSAIFAJAXControls.js,DefaultHelpImage.gif, orDefaultModalGridCustomizer.gif, even though all three are required at runtime from fixed application paths. Consumers must supply them independently.* - The nuspec declares dependencies only on
SAIF.BOF.Framework,SAIF.Framework.Common, andSAIF.HashUtil; it omitsSAIF.Web.API.Clients,Newtonsoft.Json,RestSharp, and the Infragistics 11.1 assemblies, along with the unpackaged project referencesSAIF.BusinessandSAIF.ResourceFilesnoted above. Consumers relying on the packaged source would need to supply these themselves.* SAIF.HashUtil,SAIF.Web.API.Clients,Newtonsoft.Json, andRestSharpare referenced but no live source references a type from any of them; they may be vestigial or required only transitively at runtime.**- Two independent binding mechanisms coexist across this library and
SAIF.Presentation.Web.Binding.Infragistics111: this library's own reflection-based auto-binding, and theclsObjectBindManagerobject binder it also consumes for grid rebinding — a maintenance and consistency risk if the two diverge.* clsHelpTextCollectioninherits the non-genericclsBusinessCollectionBaserather than the genericclsBusinessCollection(Of T)used by other packaged business collections, an inconsistency in the framework generation targeted by this library.**
Inherited framework context (from Legends CLI)¶
The following content is retrieved from SAIF.Framework.Core's own documentation via the Legends CLI RAG service, resolving the IBusinessCriteria framework interface detected in this run's library density scan (frameworkDensity=1). clsHelpText.Criteria and clsHelpTextCollection.Criteria both implement this contract.
API¶
The confirmed public surface of IBusinessCriteria documented against SAIF.Framework.Core includes the following properties†:
CreateSQL†RetrieveSQL†InsertSQL†UpdateSQL†DeleteSQL†DataPortalInfo(observed on nestedCriteriaimplementations)†
Business rules¶
No IBusinessCriteria-specific business rules are documented in SAIF.Framework.Core; business objects route requests through framework mechanisms such as IDataPortalInfo.ApiClients / DataApiAccessLayer, and rule enforcement is owned by the consuming business object rather than by the criteria contract itself.†
Operations and processes¶
- Create business object from criteria — uses an
IBusinessCriteriaorIBusinessApiCriteriainstance with populatedDataPortalInfo, exposed asIDataAccess.CreateObject(criteria).† - Retrieve business object from criteria — uses an
IBusinessCriteriaorIBusinessApiCriteriainstance with populatedDataPortalInfo, exposed asIDataAccess.RetrieveObject(criteria).†
Dependencies¶
IBusinessCriteriadefines the CRUD and retrieval contract implemented by package-backed criteria classes, and is used by business-layer and data-portal code across the framework.†SAIF.Framework.Coredocumentation notes that changes toIBusinessCriteriaare risky because they can affect both SQL and API access paths.†- API and SQL business objects share the same
IBusinessCriteria/IBusinessApiCriteriahierarchy withinSAIF.BOF.Framework.†
Related documentation¶
- Index
- Overview
- Architecture
- Operations and processes
- Business rules
- Database tables
- SQL catalog
- API reference
Note: Statements marked with
†are derived from dependency library documentation via the Legends CLI. Statements marked with*were inferred from code structure or contextual evidence. Statements marked with**could not be confirmed; treat as unknown until verified.
Sources¶
SAIF.Presentation.Web.Controls.AJAX.Infragistics111/SAIF.Presentation.Web.Controls.AJAX.Infragistics111.vbprojSAIF.Presentation.Web.Controls.AJAX.Infragistics111/packages.configSAIF.Presentation.Web.Controls.AJAX.Infragistics111/app.configSAIF.BOF.Presentation.Web.Infragistics111.nuspecSAIF.Business/SAIF.Business.vbprojSAIF.Resources/SAIF.ResourceFiles.vbproj