示例#1
0
        private HttpResponseMessage CreateJsonResponse(string answer)
        {
            var response = new SkillServiceResponse();

            response.Response.OutputSpeech.Text = answer;

            return(CreateJsonResponse(response));
        }
示例#2
0
        public void ProcessSkillServiceRequest(IApiCall apiCall)
        {
            var request = apiCall.Parameter.ToObject <SkillServiceRequest>();

            var messageContextFactory = new MessageContextFactory(_areaService, _componentsRegistry, _settingsService);
            var messageContext        = messageContextFactory.Create(request);

            ProcessMessage(messageContext);

            var response = new SkillServiceResponse();

            response.Response.OutputSpeech.Text = messageContext.Reply;

            apiCall.Result = JObject.FromObject(response);
        }
示例#3
0
        private HttpResponseMessage CreateJsonResponse(SkillServiceResponse skillServiceResponse)
        {
            var serializerSettings = new JsonSerializerSettings
            {
                ContractResolver = new CamelCasePropertyNamesContractResolver()
            };

            var dataString = JsonConvert.SerializeObject(skillServiceResponse, serializerSettings);

            var content = new StringContent(dataString);

            content.Headers.ContentType = MediaTypeHeaderValue.Parse("application/json");

            var response = new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = content
            };

            return(response);
        }