Skip to content

SAIF.Business.Utilities dependencies

Internal dependencies

SAIF.Business.Utilities.vbproj declares no same-repo <ProjectReference> elements — this is a leaf/foundation library with no outbound in-repo project dependencies. Within this repository it is consumed (inbound) only by SAIF.Business.View.Policy, via <ProjectReference> and the project-level Import Include="SAIF.Business.Utilities". Its internal dependencies are the organizational SAIF NuGet packages below.

Dependency Reference Type Usage
SAIF.Framework.Common NuGet Package Supplies SAIF.Framework.Extensions helpers (ToStringAll, IsIn, TakeFromEnd) and SAIF.Framework.StandardFormats.PadCapitalLettersFormat used in TitleCase.vb*
SAIF.BOF.Framework (Bindable, Connection, Core, DNS, Logging, Mail, Security, Security.EnvironmentApi) NuGet Package Referenced but no direct usage found in TitleCase.vb or mdlTextConversion.vb*
SAIF.HashUtil NuGet Package No usage found
SAIF.Web.API.Clients / SAIF.Web.API.Core NuGet Package No usage found

External dependencies

Dependency Version Usage
Oracle.ManagedDataAccess 21.5.0 No usage found in source; present only as a reference and via config sections in App.config/Web.config
Newtonsoft.Json 8.0.3 No usage found
RestSharp 106.12.0 No usage found
System.Text.Json (+ System.Text.Encodings.Web, System.Memory, System.Buffers, System.Numerics.Vectors, System.Runtime.CompilerServices.Unsafe, System.Threading.Tasks.Extensions, System.ValueTuple, Microsoft.Bcl.AsyncInterfaces) see packages.config Transitive/BCL shims; no direct usage in source
Microsoft.VisualBasic BCL StrConv/VbStrConv.ProperCase used in ToProperCase
System, System.Core, System.Numerics, System.Web BCL System, System.Core (LINQ) used; System.Web not used in source

Dependency risks and notes

  • The library declares several packages (SAIF.BOF.Framework components, Oracle.ManagedDataAccess, Newtonsoft.Json, RestSharp, SAIF.HashUtil, SAIF.Web.API.Clients/SAIF.Web.API.Core) that have no confirmed usage in the two hand-written source files — these are referenced but unused by this project's code*, representing unnecessary reference surface/risk.
  • No BOF framework base classes (BusinessObjectBase, BusinessCriteriaBase, Bindable*, etc.) are inherited anywhere in this library, despite the SAIF.BOF.Framework reference*.
  • TitleCaseExtensions and mdlTextConversion are Public Modules, so importing the SAIF.Business.Utilities namespace silently injects several extension methods onto String/String() in any consuming project — a wide ambient surface that is a notable coupling risk*.
  • The nested Tests/Tests.vbproj (MbUnit) is not included in LegalMaintenance.sln, so the documented casing contract is not verified by the repository build*.

Sources

  • SAIF.Business.Utilities/SAIF.Business.Utilities.vbproj
  • SAIF.Business.Utilities/TitleCase.vb
  • SAIF.Business.Utilities/mdlTextConversion.vb
  • SAIF.Business.Utilities/packages.config
  • SAIF.Business.View.Policy/SAIF.Business.View.Policy.vbproj
  • SAIF.Business.View.Policy/Associations/clsPolicyAssociation.vb
  • nuget.config