Example #1
0
        public async Task <IActionResult> Post([FromBody] JObject model)
        {
            var adaptedMessage = await _messageAdapterAcre.Adapt(FactoryReflectionGenericExchange.Create <RequestMessageAcre>
                                                                     (model.ToObject <Dictionary <string, object> >()));

            return(Ok(new { result = adaptedMessage }));
        }
Example #2
0
        public async Task <IActionResult> TranslatorRio([FromBody] XElement xml)
        {
            JObject root = JObject.Parse(JsonConvert.SerializeXNode(xml));

            string json = (string)_translateJsonMetadataRio.Handle(root);

            JObject model = JObject.Parse(json);

            var adaptedMessage = await _messageAdapterRio.Adapt(FactoryReflectionGenericExchange.Create <RequestMessageRio>
                                                                    (model.ToObject <Dictionary <string, object> >()));

            return(Ok(new { result = adaptedMessage }));
        }
Example #3
0
        public async void Adapt_Json_Send_ReturnLogistMessageRegionAcre()
        {
            JObject @object = JObject.Parse(jsonAcre);

            var requestMessage = FactoryReflectionGenericExchange.Create <RequestMessageAcre>(@object.ToObject <Dictionary <string, object> >());

            IMessageAdapter <IRequestMessageAcre, LogisticMessage> adapt =
                new LogisticMessageAdapterAcre <IRequestMessageAcre, LogisticMessage>();

            var result = await adapt.Adapt(requestMessage);

            Assert.IsAssignableFrom <IList <LogisticMessage> >(result);
            Assert.NotNull(result.FirstOrDefault());
            Assert.NotEmpty(result);
        }
Example #4
0
        public async void Adapt_XML_Send_ReturnLogistMessageRegionRio()
        {
            TranslateJsonMetadataRio translate = new TranslateJsonMetadataRio();

            XElement xml = XElement.Parse(xmlRio);

            JObject root = JObject.Parse(JsonConvert.SerializeXNode(xml));

            string json = (string)translate.Handle(root);

            JObject @object = JObject.Parse(json);

            var requestMessage = FactoryReflectionGenericExchange.Create <RequestMessageRio>(@object.ToObject <Dictionary <string, object> >());

            IMessageAdapter <IRequestMessageRio, LogisticMessage> adapt =
                new LogisticMessageAdapterRio <IRequestMessageRio, LogisticMessage>();

            var result = await adapt.Adapt(requestMessage);

            Assert.IsAssignableFrom <IList <LogisticMessage> >(result);
            Assert.NotNull(result.FirstOrDefault());
            Assert.NotEmpty(result);
        }