Skip to content

IReportQueryProvider

Contract implemented by ReportQueryProvider.

Purpose

  • Defines the members that ReportQueryProvider must provide to callers of this abstraction.

Context

  • Namespace: SAIF.Data.Queries.Claims.Reports
  • Assembly/package: SAIF.Data

Public members

Member Signature Purpose
ClaimQueries IClaimQueryProvider ClaimQueries { get; } Value of claim queries exposed by this type.*
ProviderQueries IProviderQueryProvider ProviderQueries { get; } Value of provider queries exposed by this type.*
GetAttendingClaimsWithRelationship `IEnumerable GetAttendingClaimsWithRelationship(long providerLocationId,
long parentProviderLocationId)` Retrieves attending claims with relationship.*
GetLegalRepClaimsWithRelationship `IEnumerable GetLegalRepClaimsWithRelationship(long providerLocationId,
long parentProviderLocationId)` Retrieves legal rep claims with relationship.*
GetActiveAttendingPhysicianRecordsForClaim IEnumerable<AttendingPhysician> GetActiveAttendingPhysicianRecordsForClaim(long claimId) Retrieves active attending physician records for claim.*
GetActiveLegalRepRecordsForClaim IEnumerable<ClaimLegalRepresentative> GetActiveLegalRepRecordsForClaim(long claimId) Retrieves active legal rep records for claim.*

Behavioral notes

  • As an interface, this type defines no executable behavior of its own; behavior is determined by its implementation(s).*

Constraints and usage notes

  • Callers should depend on this interface rather than the concrete implementation(s) (ReportQueryProvider) to preserve testability.*

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

  • Data/SAIF.Data/Queries/Claims/Reports/ReportQueryProvider.cs