Beispiel #1
0
        public SkillResponse Handle(SkillRequest skillRequest, TokenUser tokenUser)
        {
            if (!base.skillRequestValidator.IsValid(skillRequest))
            {
                throw new ArgumentNullException("skillRequest");
            }

            if (tokenUser == null)
            {
                throw new ArgumentNullException("tokenUser");
            }

            logger.LogTrace("BEGIN Buy. RequestId: {0}.", skillRequest.Request.RequestId);

            BuyDirective directive = new BuyDirective(Configuration.File.GetSection("InSkillProducts").GetSection("PointsPersistence")["Id"], "correlationToken");

            SkillResponse response = ResponseBuilder.Empty();

            response.Response.ShouldEndSession = true;

            response.Response.Directives.Add(directive);

            logger.LogTrace("END Buy. RequestId: {0}.", skillRequest.Request.RequestId);

            return(response);
        }
        public void BuyDirectiveSerializesCorrectly()
        {
            var directive = new BuyDirective("amzn1.adg.product", "correlationToken");

            Assert.True(Utility.CompareJson(directive, "BuyDirective.json"));
        }