private async Task EnsureAudioFileExists(Guid hearingId, IAzureStorageService azureStorageService) { var conference = await _queryHandler.Handle <GetConferenceByHearingRefIdQuery, Conference>( new GetConferenceByHearingRefIdQuery(hearingId)); if (conference == null) { throw new ConferenceNotFoundException(hearingId); } if (conference.AudioRecordingRequired) { var allBlobs = await azureStorageService.GetAllBlobNamesByFilePathPrefix(hearingId.ToString()); if (conference.ActualStartTime.HasValue && !allBlobs.Any()) { var msg = $"Audio recording file not found for hearing: {hearingId}"; throw new AudioPlatformFileNotFoundException(msg, HttpStatusCode.NotFound); } } }