SAIF.Application.Services.AudioVideo API reference¶
This page lists all public types exposed by SAIF.Application.Services.AudioVideo. Each type links to its full API reference page. RecordingMap (namespace SAIF.Data.NHibernate.Mappings.AudioVideo) is declared internal and is excluded from this table because it is not part of the library's public surface.
Types¶
| Type | Kind | Namespace | Purpose |
|---|---|---|---|
| AudioImportStatusInfo | Class | SAIF.Core.Contracts.AudioVideo |
Lightweight DTO returned by IImportStatusManager.GetStatus, reporting a recording's current import status and error reason. |
| CallState | Enum | SAIF.Core.Contracts.AudioVideo |
Enumerates the possible live phone states (Idle, OnPhone, Recording) reported by the real-time agent-state feed. |
| CallMonitorState | Class | SAIF.Core.Contracts.AudioVideo |
Immutable snapshot of a single user's live call state, direction, and timing, produced from the CallRex real-time feed. |
| RecordingCallDirection | Enum | SAIF.Core.Contracts.AudioVideo |
Classifies a recorded call as inbound, outbound, or unknown based on which vendor number field was populated. |
| CallRecording | Class | SAIF.Core.Contracts.AudioVideo |
Vendor-sourced call recording DTO carrying file location, description, discoverability, and key/value metadata used throughout the import workflow. |
| CallUser | Class | SAIF.Core.Contracts.AudioVideo |
DTO describing a CallRex-registered user and their call-recording license status. |
| FileProgressChangedArgs | Class | SAIF.Core.Contracts.AudioVideo |
Immutable event-argument DTO reporting file-transfer progress percentage and stage for a transaction. |
| FileTransferCompletedArgs | Class | SAIF.Core.Contracts.AudioVideo |
Immutable event-argument DTO reporting the outcome (and any error) of a completed file transfer. |
| IImportStatusManager | Interface | SAIF.Core.Contracts.AudioVideo |
Contract for tracking a recording's import lifecycle status (InProgress, Completed, Errored) independently of the Recording entity. |
| RecordingSystemTypes | Enum | SAIF.Core.Contracts.AudioVideo |
Identifies which SAIF business context (Claim, Fraud, Board Minutes) a recording import belongs to, driving retention and discoverability rules. |
| ImportAudioRequest | Class | SAIF.Core.Contracts.AudioVideo |
Request DTO for IAudioVideoService.ImportRecording, carrying the vendor recording plus the claim/investigation context validated by AudioVideoValidator. |
| IRecordingSystem | Interface | SAIF.Core.Contracts.AudioVideo |
Adapter contract that isolates all vendor call-recording-system operations (on-demand recording, user lookup, live monitoring) behind a single interface. |
| RecordingInfo | Class | SAIF.Core.Contracts.AudioVideo |
Read-model DTO summarizing a persisted recording, returned to callers of ImportRecording/GetRecordingInfo. |
| IAudioVideoService | Interface | SAIF.Core.Services |
The library's single public service contract, exposing recording import, invalidation, cancellation, and lookup operations. |
| AudioImportStatus | Class | SAIF.Data.Model.AudioVideo |
NHibernate entity mapping the audio_import_status table; tracks a recording's import status independently of the Recording row. |
| Recording | Class | SAIF.Data.Model.AudioVideo |
NHibernate entity mapping the RECORDING table; the persisted record of an imported call recording and its retention/discoverability classification. |
| AudioImportStatusMap | Class | SAIF.Data.NHibernate.Mappings.AudioVideo |
FluentNHibernate ClassMap<AudioImportStatus> declaring the audio_import_status table's column mappings. |
| AudioVideoService | Class | SAIF.Services.Utilities.AudioVideo |
The library's single concrete IAudioVideoService implementation; orchestrates validation, persistence, file handling, transcoding, and vendor deletion for recording imports. |
| AudioVideoValidator | Class | SAIF.Services.Utilities.AudioVideo |
FluentValidation rule set enforcing BR-AV-01 through BR-AV-05 against every ImportAudioRequest. |
| CallRecordingExtensions | Class | SAIF.Services.Utilities.AudioVideo |
Static extension-method class computing a recording's discoverability classification and default description text. |
| ImportStatusManager | Class | SAIF.Services.Utilities.AudioVideo |
Concrete IImportStatusManager implementation that persists and queries AudioImportStatus rows via the injected IUnitOfWork. |
| CallRecordingSystem | Class | SAIF.Services.Utilities.AudioVideo |
Concrete IRecordingSystem adapter that fronts the two CallRex WCF proxies and re-raises real-time call-state events to its own caller. |
| CallRexServiceProxy | Class | SAIF.Services.ClientProxies.ThirdParty |
WCF client proxy for the CallRex on-demand recording SOAP service; performs recording lookup, deletion, invalidation, and start/stop/pause/resume recording control. |
| CallRexStateServiceProxy | Class | SAIF.Services.ClientProxies.ThirdParty |
WCF duplex client proxy for the CallRex real-time agent-state feed; registers/unregisters live monitoring and exposes a synchronous poll variant. |
| AgentStateCallback | Class | SAIF.Services.ClientProxies.ThirdParty |
WCF duplex callback implementation that receives real-time agent-state pushes from CallRex and raises them as CallMonitorState events, filtered to monitored users. |
Sources¶
Application\SAIF.Application.Services.AudioVideo\Core\Contracts\AudioVideo\AudioImportStatusInfo.csApplication\SAIF.Application.Services.AudioVideo\Core\Contracts\AudioVideo\CallMonitorState.csApplication\SAIF.Application.Services.AudioVideo\Core\Contracts\AudioVideo\CallRecording.csApplication\SAIF.Application.Services.AudioVideo\Core\Contracts\AudioVideo\CallUser.csApplication\SAIF.Application.Services.AudioVideo\Core\Contracts\AudioVideo\FileProgressChangedArgs.csApplication\SAIF.Application.Services.AudioVideo\Core\Contracts\AudioVideo\FileTransferCompletedArgs.csApplication\SAIF.Application.Services.AudioVideo\Core\Contracts\AudioVideo\IImportStatusManager.csApplication\SAIF.Application.Services.AudioVideo\Core\Contracts\AudioVideo\ImportAudioRequest.csApplication\SAIF.Application.Services.AudioVideo\Core\Contracts\AudioVideo\IRecordingSystem.csApplication\SAIF.Application.Services.AudioVideo\Core\Contracts\AudioVideo\RecordingInfo.csApplication\SAIF.Application.Services.AudioVideo\Core\Services\IAudioVideoService.csApplication\SAIF.Application.Services.AudioVideo\Data\Mappings\AudioImportStatusMap.csApplication\SAIF.Application.Services.AudioVideo\Data\Mappings\RecordingMap.csApplication\SAIF.Application.Services.AudioVideo\Data\Model\AudioImportStatus.csApplication\SAIF.Application.Services.AudioVideo\Data\Model\Recording.csApplication\SAIF.Application.Services.AudioVideo\Services\Utilities\AudioVideo\AudioVideoService.csApplication\SAIF.Application.Services.AudioVideo\Services\Utilities\AudioVideo\AudioVideoValidator.csApplication\SAIF.Application.Services.AudioVideo\Services\Utilities\AudioVideo\CallRecordingExtensions.csApplication\SAIF.Application.Services.AudioVideo\Services\Utilities\AudioVideo\ImportStatusManager.csApplication\SAIF.Application.Services.AudioVideo\Services\Utilities\AudioVideo\RecordingSystem.csApplication\SAIF.Application.Services.AudioVideo\Services\ClientProxies\ThirdParty\CallRexServiceProxy.csApplication\SAIF.Application.Services.AudioVideo\Services\ClientProxies\ThirdParty\CallRexStateServiceProxy.csApplication\SAIF.Application.Services.AudioVideo\Services\ClientProxies\ThirdParty\AgentStateCallback.cs