private static CallAutomationEventBase Deserialize()

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;
            }
        }