Skip to content

SAIF.Presentation.Web.Binding.Infragistics103 dependencies

Internal dependencies

Dependency Reference Type Usage
SAIF.Presentation.Web.Controls.V2 Project Reference Namespace imported (Imports SAIF.Presentation.Web.Controls.V2); presumed source of SAIFMessage (used as m_SAIFMessage As SAIFMessage in clsObjectBindManager) and likely the transitive resolution path for the modern Infragistics.Web.UI grid/editor control types.*
SAIF.BOF.Framework (excluded/undocumented — not one of the nine documented libraries for this run) NuGet Package Supplies SAIF.Framework/SAIF.Framework.Preferences assemblies; consumed via reflection-based type-name checks (clsBusinessBase/clsBusinessCollectionBase) in IsSAIFFrameWorkObject and via the IDataErrorInfo consumption pattern.*
SAIF.Framework.Common (excluded/undocumented — not one of the nine documented libraries for this run) NuGet Package Common framework types; also consumed via the SAIF.Framework.Extensions import in clsCheckBoxListBinder.vb.
SAIF.HashUtil (excluded/undocumented — not one of the nine documented libraries for this run) NuGet Package Referenced in the project (SAIF.HashUtil.dll) via packages.config; no direct usage was found in the scanned source — likely a transitive/build-time reference rather than a true runtime dependency.**

External dependencies

Dependency Version Usage
Infragistics35.Web.v10.3 10.3.20103.2120 Vendor assembly reference underlying the classic Infragistics WebUI v10.3 control family.
Infragistics35.WebUI.Shared.v10.3 10.3.20103.2120 Shared vendor support types for the classic Infragistics WebUI v10.3 controls.
Infragistics35.WebUI.UltraWebGrid.v10.3 10.3.20103.2120 Supplies UltraWebGrid, bound by clsUltraGridBinder.
Infragistics35.WebUI.WebCombo.v10.3 10.3.20103.2120 Supplies WebCombo, bound by clsWebComboBinder.
Infragistics35.WebUI.WebDataInput.v10.3 10.3.20103.2120 Supplies WebMaskEdit, WebTextEdit, WebNumericEdit, WebDateTimeEdit, bound by the corresponding classic editor binders.
Infragistics35.WebUI.WebDateChooser.v10.3 10.3.20103.2120 Supplies WebDateChooser, bound by clsWebDateChooserBinder.
Infragistics35.WebUI.WebHtmlEditor.v10.3 10.3.20103.2120 Supplies WebHtmlEditor, bound by clsWebHtmlEditorBinder.
System, System.Drawing, System.Web, System.Web.Extensions, System.Xml, System.Core, System.Xml.Linq BCL (framework-standard) .NET Framework 4.6.1 base class library references used throughout the binder implementations.

Note: the modern Infragistics namespaces (Infragistics.Web.UI.GridControls, Infragistics.Web.UI.EditorControls — WebDataGrid, WebDatePicker, WebDateTimeEditor, WebMaskEditor, WebNumericEditor, WebTextEditor, WebHierarchicalDataGrid) are used by the InfragisticsControls\ binders and by clsObjectBindManager/clsObjectBindingArgs, but no corresponding <Reference Include="Infragistics.Web.UI">-style entry for these namespaces appears in the .vbproj's explicit reference list beyond the classic v10.3 assemblies listed above. They are most likely resolved transitively through the SAIF.Presentation.Web.Controls.V2 project reference, but this was not confirmed from this library's own project file.**

Dependency risks and notes

  • Unbuilt-but-packaged source drift: root-level duplicate .vb files (e.g., root clsTextBoxBinder.vb, clsDDLBinder.vb, and others) are excluded from the .vbproj Compile Include list yet are packaged as source into the NuGet package by the .nuspec's recursive glob over saif.presentation.web.binding.infragistics103\**\*.vb, creating a mismatch between packaged source and the compiled assembly's actual behavior.*
  • This library is not independently packaged: per the repository .nuspec, SAIF.Presentation.Web.Core.Infragistics103 is the primary project packed into the built SAIF.BOF.Presentation.Web.Infragistics103 NuGet package; this library is bundled as source only.
  • Unconfirmed transitive resolution of modern Infragistics namespaces: InfragisticsControls\ binders rely on Infragistics.Web.UI.GridControls/Infragistics.Web.UI.EditorControls types with no matching explicit assembly reference in this project's .vbproj; the resolution path (presumed to be via SAIF.Presentation.Web.Controls.V2) was not verified.**
  • Possible unused dependency: SAIF.HashUtil is referenced via packages.config but no direct usage was found anywhere in the scanned source; its necessity for this specific project is unconfirmed.**
  • String/reflection-based framework coupling: SAIF-framework-object detection (IsSAIFFrameWorkObject) matches on the literal CLR base-type names "clsBusinessCollectionBase"/"clsBusinessBase" rather than a compiled type reference to SAIF.BOF.Framework, so a rename of those base types in the framework package would silently break detection without a compile-time error.*
  • Latent duplicate-binder risk: clsObjectBindManager.Update(UltraWebGrid, IEnumerable), Update(WebDataGrid, IEnumerable), and Update(DropDownList, Object) re-register a binder via AddBinder(), which always appends rather than replaces an entry in m_Bindings, a potential duplicate-binder side effect on repeated data-source updates.*

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.Binding.Infragistics103\SAIF.Presentation.Web.Binding.Infragistics103.vbproj
  • SAIF.Presentation.Web.Binding.Infragistics103\packages.config
  • SAIF.BOF.Presentation.Web.Infragistics103.nuspec
  • SAIF.Presentation.Web.Binding.Infragistics103\clsObjectBindManager.vb
  • SAIF.Presentation.Web.Binding.Infragistics103\clsObjectBinderbase.vb