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