示例#1
0
        public string Init(CallApiRequest callApiRequest)
        {
            var callApiResponse     = new CallApiResponse();
            var callUnitApiResponse = new List <CallUnitApiResponse>();

            if (String.IsNullOrEmpty(callApiRequest.SpeechResult))
            {
                callUnitApiResponse.Add(new CallUnitApiResponse {
                    Say = _action.SayHello(DateTime.Now)
                });
            }
            else
            {
                callUnitApiResponse.Add(new CallUnitApiResponse {
                    Say = _action.SayScreening(callApiRequest.SpeechResult)
                });
            }

            callApiResponse.Response = callUnitApiResponse;

            return(_callApiMap.ConvertToXml(
                       callApiResponse: callApiResponse,
                       responseBegin: _appSettings.CallEvents.ResponseBegin,
                       responseEnd: _appSettings.CallEvents.ResponseEnd));
        }
示例#2
0
 public IActionResult InitCall(CallApiRequest callApiRequest)
 {
     return(this.Content(_call.Init(callApiRequest), "text/xml", Encoding.UTF8));
 }