Skip to content

Application dependencies

ClaimBillEntry consumes seven SAIF internal NuGet packages, ten external packages and one vendor DLL (Kendo UI for MVC) from compiled source. No SAIF libraries are documented for this run, so the internal packages below have no overview page to link to and are listed as plain package names.

Internal dependencies

Dependency Reference Type Version Consuming libraries Usage
SAIF.DependencyMaps.Web.ClaimBillEntry Project Reference Same solution ClaimBillEntry Companion composition-root project; builds the Autofac container (Architecture)
SAIF.Framework.Core NuGet Package 2.0.24038.2 ClaimBillEntry, SAIF.DependencyMaps.Web.ClaimBillEntry Environment service, user profile and preferences
SAIF.Framework.Common NuGet Package 2.0.22074.3 ClaimBillEntry, SAIF.DependencyMaps.Web.ClaimBillEntry Shared framework utilities
SAIF.Framework.Data.NHibernate NuGet Package 2.0.22130.1 SAIF.DependencyMaps.Web.ClaimBillEntry NHibernate unit of work and repository factory
SAIF.Framework.Web.Mvc NuGet Package 2.0.24166.1 ClaimBillEntry, SAIF.DependencyMaps.Web.ClaimBillEntry SaifAuthorize, WebContextControllerBase (base of HomeController), common registrations, web context and menu helpers
SAIF.SAIFCode.Core NuGet Package 2.0.25030.1 ClaimBillEntry, SAIF.DependencyMaps.Web.ClaimBillEntry Bill, diagnosis, procedure, service, note and claim services and query providers
SAIF.SAIFCode.Web.Mvc NuGet Package 2.0.22168.1 ClaimBillEntry ClaimControllerBase, the base of the local BaseController; the attribution of this type to this package is inferred from assembly names*
ImagingApi.Client NuGet Package 2.0.22112.4 SAIF.DependencyMaps.Web.ClaimBillEntry Imaging API client registered as IImagingClient

Three of these packages (SAIF.Framework.Web.Mvc, SAIF.SAIFCode.Web.Mvc, ImagingApi.Client) were not found in the package index** and no library documentation exists for any of them in this run. The per-package consuming project attribution for shared framework packages is inferred.*

External dependencies

Dependency Version Used for Source Usage
Autofac 3.5.2 Dependency injection container SAIF.DependencyMaps.Web.ClaimBillEntry/DependencyMap.cs:52 Builds the container that supplies controller services
Autofac.Mvc5 3.3.4 MVC dependency resolver SAIF.DependencyMaps.Web.ClaimBillEntry/DependencyMap.cs:274 Resolves controllers and their services from the container
AutoMapper 2.2.1 Domain to ViewModel mapping ClaimBillEntry/Classes/AutoMapperBootStrapper.cs:16-77 Maps domain objects to view models and back
FluentValidation 5.5.0.0 Validators SAIF.DependencyMaps.Web.ClaimBillEntry/DependencyMap.cs:263-271 Validates bills through the registered validators
FluentValidation.MVC5 5.5.0.0 MVC model validation provider ClaimBillEntry/Global.asax.cs:38 Applies validators during MVC model binding
Glimpse 1.8.6 Diagnostics tool ClaimBillEntry/Web.config:45-62 Runtime diagnostics for the application
Glimpse.AspNet 1.8.1 Glimpse ASP.NET integration ClaimBillEntry/Web.config:45-62 Glimpse integration with ASP.NET
NHibernate.Glimpse 3.3.3.40011 NHibernate logger for Glimpse ClaimBillEntry/Web.config Logs NHibernate activity into Glimpse
Oracle.ManagedDataAccess 21.5.0 Oracle provider ClaimBillEntry/Web.config:392-397 Connects the application to the Oracle database
toastr 2.1.1 Client notifications ClaimBillEntry/Views/Shared/_Bootstrap3.cshtml:17,27 Shows client-side notification messages
Kendo.Mvc (vendor DLL, not from NuGet) 2018.2.620 Kendo UI for ASP.NET MVC helpers ClaimBillEntry/ClaimBillEntry.csproj:114-115, Libs/Kendo/2018.2.620/Kendo.Mvc.dll Renders Kendo grids, windows and widgets in views

The remaining packages in packages.config (for example NHibernate 4.0.3.4000, FluentNHibernate 2.0.1.0, log4net 2.0.5, Polly 8.3.1, RestSharp 106.12.0, jQuery 1.9.1 and jQuery.Validation 1.11.1) are referenced but not consumed directly by compiled source.

Transitive dependencies

These internal packages are referenced but no compiled code in this repository consumes them directly. They arrive through SAIF.SAIFCode.Core or SAIF.Framework.Core; the exact source of each package is inferred.*

Dependency Source framework Type Version Usage
SAIF.Framework.Common.Files SAIF.Framework.Core Internal NuGet package* 2.0.22074.2 Not consumed by compiled source in this repository; reached only through the source framework, and what it is used for there was not traced**
SAIF.DocumentManagement SAIF.SAIFCode.Core Internal NuGet package* 1.0.20196.2 Not consumed by compiled source in this repository; reached only through the source framework, and what it is used for there was not traced**
SAIF.HashUtil SAIF.Framework.Core Internal NuGet package* 2.0.22083.2 Not consumed by compiled source in this repository; reached only through the source framework, and what it is used for there was not traced**
SAIF.Shared.CompareUtilities SAIF.SAIFCode.Core Internal NuGet package* 1.0.17347.5 Not consumed by compiled source in this repository; reached only through the source framework, and what it is used for there was not traced**
SAIF.Web.API.Clients SAIF.SAIFCode.Core Internal NuGet package* 2.0.22307.1 Not consumed by compiled source in this repository; reached only through the source framework, and what it is used for there was not traced**
LegalApi.Client SAIF.SAIFCode.Core Internal NuGet package* 2.0.22168.1 Not consumed by compiled source in this repository; reached only through the source framework, and what it is used for there was not traced**
PdfAPI.Client SAIF.SAIFCode.Core Internal NuGet package* 2.23061.6 Not consumed by compiled source in this repository; reached only through the source framework, and what it is used for there was not traced**

API dependencies

Per-interface call tracing was performed for the three SAIF data API clients from the documentation of their source libraries, so their base-URL configuration keys and the confirmed routes are listed below†. Routes that the retrieved documentation did not return are marked** and are not guessed. No indexed documentation exists for the ImagingApi.Client package, so no IImagingClient route detail can be given**. The application reaches these APIs only through services registered in the composition root; no file in this repository's own source calls the four interfaces directly.

Endpoint Method Called from Direction Source library Reached via Usage
ICCClaimApiService (implemented by CCClaimApiService†), base URL from cc.ccclaimdataapiurl† Confirmed: ValidateClaim is GET v1/GeneralClaimData/Claim/{id}†. Other members are not route-mapped in the retrieved documentation** Eight package-supplied consumers resolved in DependencyMap.cs:93-230, including LegalQueryProvider, WorkerQueryProvider, ClaimQueryProvider, BillService, ClaimBillEntryRepository, ClaimInformationService, BillQueryService and BillEntryService Outbound SAIF.Data in package SAIF.SAIFCode.Core 2.0.25030.1† AddDataClients (SAIF.DependencyMaps.Web.ClaimBillEntry/DependencyMap.cs:58) Claim validation and claim data for bills
IClaimDataApiClient (implemented by ClaimDataApiClient†), base URL from cc.claimdata.api.url.v1† Confirmed: GET claims/{claimId}/mco, GET claims/id/{claimId}, GET claims/{claimNumber}, POST claims with a claim-id list body†. Routes not returned for GetGWClaimDataCondition, GetGWClaimContacts, GetGWClaimFinancials, GetGWActiveMCOClaims, GetGWClaimVocationalDetails and GetNonConvertedClaim** Five package-supplied consumers: LegalQueryProvider, ClaimQueryProvider, BillService, ClaimInformationService and BillQueryService (DependencyMap.cs:94-202) Outbound SAIF.Data.Guidewire in package SAIF.SAIFCode.Core 2.0.25030.1† AddDataClients (SAIF.DependencyMaps.Web.ClaimBillEntry/DependencyMap.cs:58) Guidewire claim data for bills
IFinancialDataApiClient (implemented by FinancialDataApiClient†), base URL from cc.financial.api.url.v1† Confirmed: POST {BaseAddress}{claimId}/check and POST {BaseAddress}{claimId}/recovery†. GetPaymentsByInvoiceNumber and GetPaymentsByIssueDate are GET†, but their routes were not returned** BillQueryService only (DependencyMap.cs:203) Outbound SAIF.Data.Guidewire in package SAIF.SAIFCode.Core 2.0.25030.1† AddDataClients (SAIF.DependencyMaps.Web.ClaimBillEntry/DependencyMap.cs:58) Financial data for bills
IImagingClient (implemented by ImagingClient), base URL from imagingapiurl No indexed documentation exists for this package, so no method or route is confirmed** BillEntryService only (DependencyMap.cs:222) Outbound ImagingApi.Client in package ImagingApi.Client 2.0.22112.4 Explicit per-request registration reading imagingapiurl (SAIF.DependencyMaps.Web.ClaimBillEntry/DependencyMap.cs:160-161) Document and image access

External web application navigations

Target application URL pattern Trigger Parameters Screens involved Source Usage
OnBase document viewer Not resolvable from the analyzed source; the URL is supplied by the server in Worker.Url** launchOnBase(documentUrl), on View document click and when a loaded bill carries a Url documentUrl (from Worker.Url of the loaded bill) Bill entry ClaimBillEntry/js/ClaimBillEntry.entry.js:101-103, :312-315 Opens the claim document for the bill in OnBase

Cross-application integrations

The layout renders the SAIF menu and web-context control through SAIF.Framework.Web.Mvc helpers. The menu entries and web-context source data are defined outside this repository**.

Dependency risks and notes

  • Seven of the fourteen referenced SAIF internal packages are not consumed directly by compiled source; they are reachable only transitively through other packages, and whether any code path reaches them was not traced**.
  • Kendo UI 2018.2.620, jQuery 1.9.1, .NET Framework 4.6.x and several framework packages are out of date; see Tech debt.
  • An HttpClient for cc.ccclaimdataapiurl is created in the composition root but never registered or used.
  • 20 package/framework business rules recovered from the consumed SAIF.SAIFCode.Core, SAIF.Services, SAIF.Framework.Common and SAIF.Framework.Data.NHibernate packages are now documented in business rules†; beyond those recovered rules, the remaining internal packages' behavior is still described only by the interfaces the application calls, so their deeper mechanics remain unknown**.

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

  • ClaimBillEntry/ClaimBillEntry.csproj
  • ClaimBillEntry/packages.config
  • ClaimBillEntry/Web.config
  • ClaimBillEntry/Global.asax.cs
  • ClaimBillEntry/Classes/AutoMapperBootStrapper.cs
  • ClaimBillEntry/Views/Shared/_Bootstrap3.cshtml
  • ClaimBillEntry/js/ClaimBillEntry.entry.js
  • SAIF.DependencyMaps.Web.ClaimBillEntry/DependencyMap.cs
  • SAIF.DependencyMaps.Web.ClaimBillEntry/SAIF.DependencyMaps.Web.ClaimBillEntry.csproj