Parâmetros de entrada multiformato Abp
Exemplo de uso de parâmetros de entrada em formato xml no Abp
- Primeiro adicione a conversão de dados especificada no módulo injetado
Public class XmlNodeModule : AbpModule
{
public override void ConfigureServices(ServiceConfigurationContext context)
{
context.Services.AddControllers().AddXmlSerializerFormatters();
}
}
- Criar modelo de mapeamento XML
[Serializable]
[XmlRoot("RootNode")]
public class XmlRootNode
{
[XmlElement("child_node")]
public XmlNode ChildNode {
get;set; }
}
public class ChildNode
{
[XmlElement("node_value")]
public string NodeValue {
get; set; }
}
- Em seguida, vincule fortemente os parâmetros em Action
public class XmlNodeController : AbpController
{
public async Task<IActionResult> XmlNodeTest([FromBody]XmlRootNode model)
{
//do your job
}
}