SAIF.Web.API.Clients.35 dependencies¶
SAIF.Web.API.Clients.35 has one in-repository project reference (SAIF.Web.API.Core, for the shared response envelope and exception taxonomy) and three externally pinned packages (Newtonsoft.Json, RestSharp, SAIF.Framework.Common), all resolved via packages.config at net35-compatible versions. The library is a retired/dormant legacy variant: it is absent from src/SAIF.Web.API.Clients.sln, so none of these dependencies are exercised by the current CI build, and the project's output is not referenced by any live (uncommented) entry in the shipped nuspec.
Internal dependencies¶
| Dependency | Reference Type | Usage |
|---|---|---|
| SAIF.Web.API.Core | Project Reference | Supplies SAIF.API.Responses.ApiResponse<T> (the return envelope for all verb methods) and the SAIF.API.Exceptions.* hierarchy (NoMatchingDataException, UnauthorizedAccessException, InvalidDataException, InternalServerError) used by ExceptionHandler to translate HTTP failures. SAIF.Web.API.Core targets .NET Framework v4.6.2, while this project targets v3.5 — a framework-level mismatch that prevents the reference from resolving. |
External dependencies¶
| Dependency | Version | Usage |
|---|---|---|
| Newtonsoft.Json | 8.0.3 (lib\net35) |
JSON serialization/deserialization of request bodies and response payloads (JsonSerializer, JsonHttpClient.GetContentArray<T>). |
| RestSharp | 105.2.3 (lib\net35) |
HTTP transport (RestClient/RestRequest) and NtlmAuthenticator, the default authentication scheme. |
| SAIF.Framework.Common | 1.0.17234.2 (lib\net35) |
Supplies SAIF.Common.Extensions (IsNullOrEmpty, IsNullOrWhiteSpace, ToStringAll) and SAIF.Common.ValidationFailure, used by ExceptionHandler. |
API dependencies¶
This library issues outbound requests to a caller-supplied serviceBaseUri with no endpoint literals of its own; it defines a generic HTTP client rather than calling specific, fixed endpoints, so no fixed API dependency table applies.
Dependency risks and notes¶
- Dormant/retired legacy variant.
SAIF.Web.API.Clients.35has no source files of its own (links compile from the siblingSAIF.Web.API.Clientsproject), is absent fromsrc/SAIF.Web.API.Clients.sln, and is excluded from the shipped NuGet package definition — treat every dependency below as build-time evidence from a legacy variant, not an actively exercised runtime dependency set. - Project excluded from the solution and build.
SAIF.Web.API.Clients.35is not a member ofsrc/SAIF.Web.API.Clients.sln, so the CI pipelines described inpipelines/build-webapiclients.ymlnever compile it. - Not shipped by the current package definition. The project's
bin\35\…output is referenced only by commented-out<file>entries innuspec/SAIF.Web.API.Clients/SAIF.Web.API.Clients.nuspec; per the commented-out-code exclusion rule, those entries are not live, so the net35 assembly is not packaged into the shipped NuGet package. - Framework-mismatched project reference. The internal
SAIF.Web.API.Corereference targetsv4.6.2while this project targetsv3.5; a net4.6.2 assembly cannot be referenced from a net3.5 assembly, calling the compiled viability of this project into question. - RestSharp namespace drift. The linked source imports
RestSharp.Serialization.Json, a namespace introduced in the RestSharp 106.x line, but this project pins RestSharp 105.2.3 — the namespace is not expected to exist in the pinned assembly. - Package version divergence from the actively-built sibling. Compared to the net4.6.2
SAIF.Web.API.Clientsproject, this project pins older versions ofRestSharp(105.2.3 vs. 106.12.0) andSAIF.Framework.Common(1.0.17234.2 vs. 2.0.22074.3 — a major-version gap). - Missing
System.Webreference with aSystem.Web-dependent code path.JsonHttpClient.csdeclaresusing System.Web;and callsHttpContext.Current, butSystem.Webis not referenced by this project and the supportingExtensions/HttpContextExtensions.cssource file is excluded from compilation — the on-behalf-of impersonation path (SetOnBehalfOfUserHeaders) has no compilable implementation here. - Overall assessment. Taken together, the missing solution membership, the commented-out nuspec entries, the cross-framework project reference, and the excluded extension-method source file indicate this project is a retired/dormant legacy variant retained in source but no longer built or packaged.
Related documentation¶
- Index
- Overview
- Architecture
- Operations and processes
- Business rules
- Security and authorization
- API reference
- SAIF.Web.API.Core overview
Sources¶
- src/SAIF.Web.API.Clients.35/SAIF.Web.API.Clients.35.csproj
- src/SAIF.Web.API.Clients.35/packages.config
- src/SAIF.Web.API.Clients/JsonHttpClient.cs
- src/SAIF.Web.API.Clients/ExceptionHandler.cs
- src/SAIF.Web.API.Clients/JsonSerializer.cs
- src/SAIF.Web.API.Core/SAIF.Web.API.Core.csproj
- src/SAIF.Web.API.Clients.sln
- nuspec/SAIF.Web.API.Clients/SAIF.Web.API.Clients.nuspec
- src/SAIF.Web.API.Clients/NuGet.config