示例#1
0
        public static TropoModel VoiceToTropo(VoiceModel vmodel)
        {
            TropoModel tmodel = new TropoModel();

            switch (vmodel.GetType().ToString())
            {
            case "VoiceModel.Exit":
                tmodel = ConvertExit((Exit)vmodel);
                break;

            case "VoiceModel.Ask":
                tmodel = ConvertAsk((global::VoiceModel.Ask)vmodel);
                break;

            case "VoiceModel.Say":
                tmodel = ConvertSay((global::VoiceModel.Say)vmodel);
                break;

            default:
                tmodel = Error();
                break;
            }

            return(tmodel);
        }
示例#2
0
        public static string ConvertVoiceModelToWebApi(VoiceModel vmodel, string recordingUri)
        {
            string tropoJson = string.Empty;

            switch (vmodel.GetType().ToString())
            {
            case "VoiceModel.Exit":
                tropoJson = ConvertExit((Exit)vmodel);
                break;

            case "VoiceModel.Ask":
                tropoJson = ConvertAsk((global::VoiceModel.Ask)vmodel);
                break;

            case "VoiceModel.Say":
                tropoJson = ConvertSay((global::VoiceModel.Say)vmodel);
                break;

            case "VoiceModel.Transfer":
                tropoJson = ConvertTransfer((global::VoiceModel.Transfer)vmodel);
                break;

            case "VoiceModel.Record":
                tropoJson = ConvertRecord((global::VoiceModel.Record)vmodel, recordingUri);
                break;

            case "VoiceModel.Call":
                tropoJson = ConvertCall((global::VoiceModel.Call)vmodel);
                break;

            default:
                tropoJson = ConversionError();
                break;
            }
            return(tropoJson);
        }