Skip to content

SAIF.Presentation.Web.Binding.Infragistics111 dependencies

Inherited framework context (from Legends CLI)

This library holds no compile-time reference to SAIF.BOF.Framework — it has no packages.config and declares no SAIF NuGet package. Instead, clsObjectBinderbase.IsSAIFFrameWorkObject and a duplicate in clsObjectBindManager walk a bound object's runtime base-class chain looking for the names clsBusinessBase or clsBusinessCollectionBase (a behavioral chain-walk, per dependency-resolution.json libraryDensity for this library). The following context was retrieved from SAIF.Framework.Core's own documentation via the Legends CLI RAG service and describes the base classes this library depends on behaviorally, not structurally:

  • clsBusinessBase (source library SAIF.Framework.Core) supplies MyGuid, IsNew, IsDeleted, SetValueOnChange(Of T), Rules (clsRulesManager), Save, SaveChild, and ToXml.† This library reads MyGuid as the per-binder validation key (ValidationKey) and reads IsValid (harvested via IDataErrorInfo) to trigger and surface BOF rule evaluation during Validate().†
  • Other libraries in the broader SAIF codebase consume clsBusinessBase from SAIF.Framework.Core (entity edit-state management and rules-engine ownership) or from SAIF.Framework.Security (shared framework security primitives behind BOF object infrastructure), depending on the consuming library's layer.† This library's own coupling is limited to the MyGuid / IsValid / IDataErrorInfo surface described above; it does not consume Save, SaveChild, or ToXml.*

Internal dependencies

Dependency Reference Type Usage
SAIF.Presentation.Web.Controls.V2 Project Reference Supplies the SAIFMessage control that receives the aggregated FormattedErrorMessage.

This library declares no NuGet package references (packages.config does not exist for this project) — its only compile-time SAIF-adjacent dependency is the SAIF.Presentation.Web.Controls.V2 project reference above. Its coupling to SAIF BOF business objects (clsBusinessBase / clsBusinessCollectionBase, SAIF.Framework.Core†) is behavioral only, as described above, and is not a package or project reference.

External dependencies

Dependency Version Usage
Infragistics35.Web.v11.1 11.1.20111.2090 Base Infragistics WebUI assembly required by the Infragistics binder implementations.
Infragistics35.WebUI.Shared.v11.1 11.1.20111.2090 Shared Infragistics WebUI support types.
Infragistics35.WebUI.UltraWebGrid.v11.1 11.1.20111.2090 UltraWebGrid binding support (clsUltraGridBinder).
Infragistics35.WebUI.WebCombo.v11.1 11.1.20111.2090 WebCombo binding support (clsWebComboBinder).
Infragistics35.WebUI.WebDataChooser.v11.1 11.1.20111.2090 WebDateChooser binding support (clsWebDateChooserBinder).
Infragistics35.WebUI.WebDataInput.v11.1 11.1.20111.2090 Classic-generation editor control binding support (mask/numeric/text/date-time edit binders).
Infragistics35.WebUI.WebHtmlEditor.v11.1 11.1.20111.2090 WebHtmlEditor binding support (clsWebHtmlEditorBinder).
Infragistics35.WebUI.WebSpellChecker.v11.1 11.1.20111.2090 Referenced assembly; no usage traced to a live binder in this library's source.*

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 the behavioral base-class coupling described above.

Dependency Source framework Type Usage
clsBusinessBase / clsBusinessCollectionBase SAIF.Framework.Core Transitive Runtime base-class-name detection (IsSAIFFrameWorkObject) and MyGuid / IsValid member access during binding and validation.†

Dependency risks and notes

  • Because the SAIF-framework coupling is behavioral rather than a package/project reference, standard dependency-graph tooling will not surface this library's runtime dependency on SAIF.Framework.Core's clsBusinessBase / clsBusinessCollectionBase naming convention; a rename of those base classes would silently break IsSAIFFrameWorkObject detection across this library.*
  • SAIF.Web.API.Clients, SAIF.Web.API.Core, SAIF.Framework.Preferences, SAIF.HashUtil, Newtonsoft.Json and RestSharp are not referenced by this project — unlike its sibling presentation libraries, this library has no NuGet dependency footprint at all.
  • The package's .nuspec declares SAIF.BOF.Framework, SAIF.Framework.Common and SAIF.HashUtil as dependencies for the shipped package, even though this project has no reference to any of them; the declared dependency is correct for this library's runtime behavioral requirement on BOF business objects, not for a compile-time need.*
  • The package does not declare an Infragistics dependency, yet this library cannot load without the Infragistics35.*.v11.1 assemblies listed above; consuming applications must supply them.*
  • This library has no data-access, configuration, or authentication/authorization dependencies of its own.

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.

Sources

  • SAIF.Presentation.Web.Binding.Infragistics111/SAIF.Presentation.Web.Binding.Infragistics111.vbproj
  • SAIF.Presentation.Web.Binding.Infragistics111/clsObjectBinderbase.vb
  • SAIF.Presentation.Web.Binding.Infragistics111/clsObjectBindManager.vb
  • SAIF.BOF.Presentation.Web.Infragistics111.nuspec