Let's say that I have this class schema coded in c#
public class Server
{
}
public class DataServer : Server
{
public string ip { get; set; }
public string name { get; set; }
public string dataBaseName { get; set; }
}
public class ImageServer : Server
{
public string ip { get; set; }
public string name { get; set; }
public int imageNumber { get; set; }
}
public class FeedServer : Server
{
public string ip { get; set; }
public string name { get; set; }
}
public class DataCenter
{
public Server serverA { get; set; }
public Server serverB { get; set; }
}
If I got this xml in the request
<?xml version="1.0" encoding="UTF-8"?>
<DataCenter>
<ImageServer>
<ip>92.82.13.1</ip>
<name>image server</name>
<imageNumber>50</imageNumber>
</ImageServer>
<FeedServer>
<ip>82.25.87.7</ip>
<name>feed server</name>
</FeedServer>
</DataCenter>
Is this possible to serialize to this class schema? What XMLroot, XMLattributes, ... do I need in my classes?
How do i make the difference between what should go to serverA and to serverB if i don't have reference to those names?
Controller code
[HttpPost("CheckSlip")]
public async Task<bool> SaveServers([FromBody] DataCenter dataCenter)
{
// code
}
datacenter is null... I'm not able to serialize this