/// <summary> /// SpeechRecognizerState HTTP query handler /// </summary> /// <param name="query"></param> /// <returns></returns> private IEnumerator <ITask> SpeechRecognizerStateHttpQueryHandler(HttpQuery query) { // Send SpeechRecognizerStateQuery message to own service SpeechRecognizerStateQuery srStateQuery = new SpeechRecognizerStateQuery(); _mainPort.Post(srStateQuery); DsspResponsePort <sr.SpeechRecognizerState> srStateResponse = srStateQuery.ResponsePort; yield return((Choice)srStateResponse); Fault srStateFault = (Fault)srStateResponse; if (srStateFault != null) { LogError(srStateFault); query.ResponsePort.Post(new HttpResponseType( HttpStatusCode.InternalServerError, srStateFault )); yield break; } // Return SpeechRecognizerStateQuery result query.ResponsePort.Post(new HttpResponseType( HttpStatusCode.OK, (sr.SpeechRecognizerState)srStateResponse )); yield break; }
public IEnumerator <ITask> SpeechRecognizerStateQueryHandler(SpeechRecognizerStateQuery query) { query.ResponsePort.Post(_state.SpeechRecognizerState); yield break; }