public string GetXmlFrom(CustomDto o)
{
XDocument xDocumnet = new XDocument();
xDocumnet.Declaration = new XDeclaration("1.0", "utf-8", null);
var root = new XElement("Request");
var header = new XElement("Header");
root.Add(header);
header.Add(new XElement("Version", "Version 0.1"));
header.Add(new XElement("ServiceName"));
var Body = new XElement("Body");
root.Add(Body);
Body.Add(new XElement("Code", Code));
Body.Add(new XElement("Code", Code));
var custom = new XElement("CustomDto");
custom.Add(new XElement("BirthCityCd", o.PlaceOfIssue.Code));
//DateTime dt = Convert.ToDateTime(o.BirthDate));
custom.Add(new XElement("BirthDate", o.BirthDate.Value.ToString("yyyymmmmdd")));
custom.Add(new XElement("CountryCd", o.Nationality.Select(x=>x.Code)));
custom.Add(new XElement("FName", o.FirstName));
custom.Add(new XElement("Father", o.FatherName));
custom.Add(new XElement("LName", o.LastName));
custom.Add(new XElement("LegalId", o.customName));
custom.Add(new XElement("NationalCd", o.NationalCode));
custom.Add(new XElement("PostCd", o.PostalCode));
custom.Add(new XElement("Sex", o.Gender));
Body.Add(custom);
xDocumnet.Add(CustomDto);
StringWriter writer = new Utf8StringWriter();
xDocumnet.Save(writer, SaveOptions.None);
var z = writer;
return z.ToString();
}
private class Utf8StringWriter : StringWriter
{
public override Encoding Encoding { get { return Encoding.UTF8; } }
}
برچسب:
نویسنده: خنج