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)); }
public string ConvertToXml(CallApiResponse callApiResponse, string responseBegin, string responseEnd) { var result = responseBegin; callApiResponse.Response.ForEach(x => result += ConvertToXml(x.Say)); result += responseEnd; return(result); }