Skip to content

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.dll is referenced via an unversioned local hint path (..\Libs\AjaxControlToolkit.dll) but is also shipped by the package under lib\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 .nuspec ships only this library's .vb source; it does not package SAIFAJAXControls.js, DefaultHelpImage.gif, or DefaultModalGridCustomizer.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, and SAIF.HashUtil; it omits SAIF.Web.API.Clients, Newtonsoft.Json, RestSharp, and the Infragistics 11.1 assemblies, along with the unpackaged project references SAIF.Business and SAIF.ResourceFiles noted above. Consumers relying on the packaged source would need to supply these themselves.*
  • SAIF.HashUtil, SAIF.Web.API.Clients, Newtonsoft.Json, and RestSharp are 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 the clsObjectBindManager object binder it also consumes for grid rebinding — a maintenance and consistency risk if the two diverge.*
  • clsHelpTextCollection inherits the non-generic clsBusinessCollectionBase rather than the generic clsBusinessCollection(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 nested Criteria implementations)†

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 IBusinessCriteria or IBusinessApiCriteria instance with populated DataPortalInfo, exposed as IDataAccess.CreateObject(criteria).†
  • Retrieve business object from criteria — uses an IBusinessCriteria or IBusinessApiCriteria instance with populated DataPortalInfo, exposed as IDataAccess.RetrieveObject(criteria).†

Dependencies

  • IBusinessCriteria defines 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.Core documentation notes that changes to IBusinessCriteria are risky because they can affect both SQL and API access paths.†
  • API and SQL business objects share the same IBusinessCriteria / IBusinessApiCriteria hierarchy within SAIF.BOF.Framework.†

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.vbproj
  • SAIF.Presentation.Web.Controls.AJAX.Infragistics111/packages.config
  • SAIF.Presentation.Web.Controls.AJAX.Infragistics111/app.config
  • SAIF.BOF.Presentation.Web.Infragistics111.nuspec
  • SAIF.Business/SAIF.Business.vbproj
  • SAIF.Resources/SAIF.ResourceFiles.vbproj