Пример #1
0
 public async static Task <LG.Data.Models.Clinical.AudioRecording> GetCallRecording(
     LG.Data.Models.Clinical.AudioRecording entityAudioRecording)
 {
     return(await LG.Data.Core.Clinical.AudioManagementDataService.GetCallRecording(entityAudioRecording));
 }
Пример #2
0
 public async static Task <LG.Data.Models.Clinical.AudioRecording> EnsureLocalCopyOfIVRCallRecording(
     LG.Data.Models.Clinical.AudioRecording entityAudioRecording)
 {
     return(await LG.Data.Core.Clinical.AudioManagementDataService.EnsureLocalCopyOfIVRCallRecording(entityAudioRecording));
 }
Пример #3
0
        public async static Task <LG.Data.Models.Clinical.AudioRecording> EnsureLocalCopyOfIVRCallRecording(LG.Data.Models.Clinical.AudioRecording entityAudioRecording)
        {
            var client = ClientConnection.GetIVRAudio_Connection();

            try
            {
                client.Open();
                var response
                    = await client.EnsureLocalCopyOfIVRAudioRecordingAsync(new EnsureLocalCopyOfIVRAudioRecordingRequest()
                {
                    MessageGuid = Guid.NewGuid(),
                    CallSid     = entityAudioRecording.CallSid,
                    IVRProvider = IVRProvidersEnum.Twilio
                });

                entityAudioRecording.IsError = response.ReturnStatus.IsError;
            }
            catch (Exception ex)
            {
                client.Abort();
                entityAudioRecording.IsError = true;
                entityAudioRecording.Message = ex.ToString();
            }
            finally
            {
                if (client.State != CommunicationState.Closed)
                {
                    client.Close();
                }
            }
            return(entityAudioRecording);
        }