SAIF.Web.API.Core dependencies¶
SAIF.Web.API.Core has no in-repo project dependencies of its own; it references one internal organizational NuGet package (SAIF.Framework.Common) and two external BCL compatibility packages, is consumed one-directionally by SAIF.Web.API.Clients via a same-repo <ProjectReference>, and is bundled into the Clients NuGet package rather than being packaged or versioned independently.
Internal dependencies¶
| Dependency | Reference Type | Usage |
|---|---|---|
| SAIF.Framework.Common | NuGet Package | Supplies the SAIF.Common and SAIF.Common.Extensions namespaces used in SAIFException.cs* — the ValidationFailure type carried by InvalidDataException and the ToStringAll(";") extension method used to join validation-failure messages (BR-CORE-001). This package has no matching same-repo documentation set in this repository, so it is classified as an internal-organization NuGet package. No dependency-documentation lookup was performed for this package, so any of its own business rules are not reflected here**. |
External dependencies¶
| Dependency | Version | Usage |
|---|---|---|
| System.Net.Primitives | 4.3.1 | Supplies System.Net.HttpStatusCode, used in ApiResponse<T>.StatusCode and SAIFException.HttpStatusCode (BR-CORE-002). |
| System.Runtime.Serialization.Primitives | 4.3.0 | Supplies System.Runtime.Serialization.DataContractAttribute/DataMemberAttribute/SerializationInfo/StreamingContext, used in ErrorResponse ([DataContract]/[DataMember]) and SAIFException's serialization constructor. |
Dependency risks and notes¶
- No
<ProjectReference>elements exist in this project. All internal-dependency risk in this library is inbound rather than outbound: SAIF.Web.API.Clients is the sole in-repo consumer (one-directional, via<ProjectReference>), and this library has no reverse dependency back onClients. - Origin of
SAIF.Common/SAIF.Common.Extensionsis unconfirmed.SAIFException.csusesusing SAIF.Common;andusing SAIF.Common.Extensions;, but no<PackageReference>literally namedSAIF.Commonexists.SAIF.Framework.Commonis presumed to be the source*: the project declares only three package references, the other two are BCL compatibility packages, and neitherSAIF.CommonnorSAIF.Common.Extensionsexists as a package in the internal SAIFNuget feed. This was still not independently verified by inspecting that package's contents, and the package is not present in the Legends CLI documentation index, so no dependency-documentation lookup was available to confirm it. The shape ofValidationFailure(beyond itsErrorMessagemember, used via projection) is likewise unconfirmed**. - No independent package/nuspec identity.
SAIF.Web.API.Coreis not packaged under its ownAppNameand has no nuspec file of its own; it is bundled into theSAIF.Web.API.ClientsNuGet package viaIncludeReferencedProjects=true(pipelines/build-vars-webapiclients.yml), and the resolved nuspec (nuspec/SAIF.Web.API.Clients/SAIF.Web.API.Clients.nuspec) explicitly stagesSAIF.Web.API.Core.dll/.pdbintolib\net45alongside theClientsassembly. Any dependency-version change to this library ships only as part of aClientsrelease. SAIF.Framework.Commonversion discrepancy. The resolved nuspec for the bundlingClientspackage pinsSAIF.Framework.Commonas a dependency at version1.0, while this project's own.csprojreferences version2.0.22074.3— a mismatch that was not resolved in analysis and may reflect a stale/unmaintained nuspec dependency pin.BuildInfoandErrorResponsehave no confirmed in-repo consumers. No caller ofBuildInfo.GetBuildInfoor any constructor ofErrorResponsewas found within this project or withinSAIF.Web.API.Clients's scanned source; these types may be used by downstream applications outside this repository's scope, or may be vestigial*.SAIF.API.Exceptions.UnauthorizedAccessExceptionname collision. This type shadowsSystem.UnauthorizedAccessException; it compiles as its own namespaced type, but any consumer must fully qualify or alias to disambiguate from the BCL exception of the same short name — a risk for future maintainers, not a current defect.
Related documentation¶
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¶
src/SAIF.Web.API.Core/SAIF.Web.API.Core.csprojsrc/SAIF.Web.API.Core/ApiResponse.cssrc/SAIF.Web.API.Core/BuildInfo.cssrc/SAIF.Web.API.Core/ErrorResponse.cssrc/SAIF.Web.API.Core/SAIFException.cssrc/SAIF.Web.API.Clients/SAIF.Web.API.Clients.csprojpipelines/build-vars-webapiclients.ymlpipelines/build-webapiclients.ymlnuspec/SAIF.Web.API.Clients/SAIF.Web.API.Clients.nuspecsrc/nuget.configlegends nuget exists SAIF.Framework.Common(SAIFNuget feed —exists: true,latestVersion: 2.0.22074.3; verified 2026-09-17)legends list libraries(Legends CLI index —SAIF.Framework.Commonnot indexed; verified 2026-09-17)