in sdk/communication/Azure.Communication.CallAutomation/src/Models/Events/CallAutomationEventParser.cs [90:206]
private static CallAutomationEventBase Deserialize(string eventData, string type)
{
var eventType = type.Replace(EventPrefix, "");
switch (eventType)
{
case nameof(AddParticipantFailed):
return AddParticipantFailed.Deserialize(eventData);
case nameof(AddParticipantSucceeded):
return AddParticipantSucceeded.Deserialize(eventData);
case nameof(CallConnected):
return CallConnected.Deserialize(eventData);
case nameof(ConnectFailed):
return ConnectFailed.Deserialize(eventData);
case nameof(CallDisconnected):
return CallDisconnected.Deserialize(eventData);
case nameof(CallTransferAccepted):
return CallTransferAccepted.Deserialize(eventData);
case nameof(CallTransferFailed):
return CallTransferFailed.Deserialize(eventData);
case nameof(ParticipantsUpdated):
return ParticipantsUpdated.Deserialize(eventData);
case nameof(RecordingStateChanged):
return RecordingStateChanged.Deserialize(eventData);
case nameof(StartRecordingFailed):
return StartRecordingFailed.Deserialize(eventData);
case nameof(PlayCompleted):
return PlayCompleted.Deserialize(eventData);
case nameof(PlayFailed):
return PlayFailed.Deserialize(eventData);
case nameof(PlayCanceled):
return PlayCanceled.Deserialize(eventData);
case nameof(RecognizeCompleted):
return RecognizeCompleted.Deserialize(eventData);
case nameof(RecognizeFailed):
return RecognizeFailed.Deserialize(eventData);
case nameof(RecognizeCanceled):
return RecognizeCanceled.Deserialize(eventData);
case nameof(RemoveParticipantSucceeded):
return RemoveParticipantSucceeded.Deserialize(eventData);
case nameof(RemoveParticipantFailed):
return RemoveParticipantFailed.Deserialize(eventData);
case nameof(ContinuousDtmfRecognitionToneReceived):
return ContinuousDtmfRecognitionToneReceived.Deserialize(eventData);
case nameof(ContinuousDtmfRecognitionToneFailed):
return ContinuousDtmfRecognitionToneFailed.Deserialize(eventData);
case nameof(ContinuousDtmfRecognitionStopped):
return ContinuousDtmfRecognitionStopped.Deserialize(eventData);
case nameof(SendDtmfTonesCompleted):
return SendDtmfTonesCompleted.Deserialize(eventData);
case nameof(SendDtmfTonesFailed):
return SendDtmfTonesFailed.Deserialize(eventData);
case nameof(CancelAddParticipantFailed):
return CancelAddParticipantFailed.Deserialize(eventData);
case nameof(CancelAddParticipantSucceeded):
return CancelAddParticipantSucceeded.Deserialize(eventData);
case nameof(TranscriptionStarted):
return TranscriptionStarted.Deserialize(eventData);
case nameof(TranscriptionUpdated):
return TranscriptionUpdated.Deserialize(eventData);
case nameof(TranscriptionStopped):
return TranscriptionStopped.Deserialize(eventData);
case nameof(TranscriptionFailed):
return TranscriptionFailed.Deserialize(eventData);
case nameof(PlayStarted):
return PlayStarted.Deserialize(eventData);
case nameof(PlayResumed):
return PlayResumed.Deserialize(eventData);
case nameof(PlayPaused):
return PlayPaused.Deserialize(eventData);
case nameof(AnswerFailed):
return AnswerFailed.Deserialize(eventData);
case nameof(CreateCallFailed):
return CreateCallFailed.Deserialize(eventData);
case nameof(HoldAudioCompleted):
return HoldAudioCompleted.Deserialize(eventData);
case nameof(HoldAudioStarted):
return HoldAudioStarted.Deserialize(eventData);
case nameof(HoldAudioPaused):
return HoldAudioPaused.Deserialize(eventData);
case nameof(HoldAudioResumed):
return HoldAudioResumed.Deserialize(eventData);
case nameof(HoldFailed):
return HoldFailed.Deserialize(eventData);
case nameof(MediaStreamingStarted):
return MediaStreamingStarted.Deserialize(eventData);
case nameof(MediaStreamingStopped):
return MediaStreamingStopped.Deserialize(eventData);
case nameof(MediaStreamingFailed):
return MediaStreamingFailed.Deserialize(eventData);
#region Dialog
case nameof(DialogCompleted):
return DialogCompleted.Deserialize(eventData);
case nameof(DialogFailed):
return DialogFailed.Deserialize(eventData);
case nameof(DialogConsent):
return DialogConsent.Deserialize(eventData);
case nameof(DialogStarted):
return DialogStarted.Deserialize(eventData);
case nameof(DialogHangup):
return DialogHangup.Deserialize(eventData);
case nameof(DialogTransfer):
return DialogTransfer.Deserialize(eventData);
case nameof(DialogSensitivityUpdate):
return DialogSensitivityUpdate.Deserialize(eventData);
case nameof(DialogLanguageChange):
return DialogLanguageChange.Deserialize(eventData);
case nameof(DialogUpdated):
return DialogUpdated.Deserialize(eventData);
#endregion
#region Incoming Call
case nameof(IncomingCall):
return IncomingCall.Deserialize(eventData);
#endregion
default:
return null;
}
}