Skip to content

Dependencies

This proxy depends on the System.ServiceModel stack to construct and invoke the generated client, on two package assemblies for argument mapping and endpoint resolution, and on the remote `FaxService`† to perform the fax delivery it exists to reach.

Internal dependencies

Dependency Reference Type Usage
SAIF.Services.WCF.Services.FileService Project Reference Writes and deletes the temporary attachment file whose path is sent as FaxInfo.Attachment

External dependencies

Dependency Version Usage
System.ServiceModel Not determined from source Supplies ClientBase<T>, BasicHttpBinding, BasicHttpSecurityMode, HttpClientCredentialType, and EndpointAddress used to construct and invoke the proxy
System.Runtime.Serialization Not determined from source Serialization of the FaxInfo payload by the generated proxy types
System.Xml Not determined from source XmlDictionaryReaderQuotas used to raise the reader array-length limit

Transitive dependencies

Dependencies in this section are inherited through referenced package assemblies rather than referenced directly by this proxy's own code.

Dependency Source framework Type Usage
FaxRecipient, FaxConfig SAIF.Framework.Core Transitive Supplies the inbound argument types mapped onto FaxInfo†
WcfEnvironmentService, EnvironmentConfigKeys SAIF.Services.Common Transitive Resolves the runtime endpoint address and validates it; neither type is declared under src\†

Service dependencies

Service Endpoint Documented by this run Documentation Operations used Usage
`FaxService`† Resolved at run time from the environment configuration service; configured (unreferenced) address is http://api.saif.com/webservices/SAIFFaxService/faxservice.asmx* No `FaxService`† Send Delivers the outbound fax on behalf of the hosted FaxService.SendFax operation

Dependency risks and notes

  • The runtime endpoint address is resolved from EnvironmentConfigKeys.FaxSoapServiceUrl, a constant declared in the referenced SAIF.Services.Common package rather than in this repository, so the actual per-environment address values cannot be enumerated from this repository**.
  • Two configured endpoint declarations (Web.config and Web.Base.config, both naming http://api.saif.com/webservices/SAIFFaxService/faxservice.asmx) are dead configuration: no code path performs a configured-endpoint lookup for this contract, so changing them has no runtime effect.
  • The remote `FaxService`† is not documented by this run; contract drift on the remote side cannot be detected from this repository — see Contract drift risk.

Note: Statements marked with † are derived from dependency library documentation via the Legends CLI. Statements marked with * were inferred from code structure or contextual evidence. Statements marked with ** could not be confirmed; treat as unknown until verified.

Sources

  • src\WCF\SAIF.Services.WCF.Host\Services\LegacyProxies\FaxServiceProxy.cs
  • src\WCF\SAIF.Services.WCF.Host\Services\FaxService.cs
  • src\WCF\SAIF.Services.WCF.Host\WCF.csproj
  • src\WCF\SAIF.Services.WCF.Host\Web.config
  • src\WCF\SAIF.Services.WCF.Host\Web.Base.config