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