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
.vbfiles (e.g., rootclsTextBoxBinder.vb,clsDDLBinder.vb, and others) are excluded from the.vbprojCompile Includelist yet are packaged as source into the NuGet package by the.nuspec's recursive glob oversaif.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.Infragistics103is the primary project packed into the builtSAIF.BOF.Presentation.Web.Infragistics103NuGet package; this library is bundled as source only. - Unconfirmed transitive resolution of modern Infragistics namespaces:
InfragisticsControls\binders rely onInfragistics.Web.UI.GridControls/Infragistics.Web.UI.EditorControlstypes with no matching explicit assembly reference in this project's.vbproj; the resolution path (presumed to be viaSAIF.Presentation.Web.Controls.V2) was not verified.** - Possible unused dependency:
SAIF.HashUtilis referenced viapackages.configbut 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 toSAIF.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), andUpdate(DropDownList, Object)re-register a binder viaAddBinder(), which always appends rather than replaces an entry inm_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.
Related documentation¶
Sources¶
SAIF.Presentation.Web.Binding.Infragistics103\SAIF.Presentation.Web.Binding.Infragistics103.vbprojSAIF.Presentation.Web.Binding.Infragistics103\packages.configSAIF.BOF.Presentation.Web.Infragistics103.nuspecSAIF.Presentation.Web.Binding.Infragistics103\clsObjectBindManager.vbSAIF.Presentation.Web.Binding.Infragistics103\clsObjectBinderbase.vb