Exemplo n.º 1
0
        public XmlElement SerializeGovTalkMessageGovTalkDetails(hmrcclasses.GovTalkMessageGovTalkDetails gtDetails)
        {
            // copy of IRenvelope serializer

            using (MemoryStream memStream = new MemoryStream())
            {
                XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
                ns.Add(String.Empty, "http://www.govtalk.gov.uk/CM/envelope");

                var knownTypes = new Type[] { typeof(hmrcclasses.GovTalkMessageGovTalkDetails), typeof(hmrcclasses.GovTalkMessageGovTalkDetailsKey) };

                XmlSerializer serializer =
                    new XmlSerializer(typeof(hmrcclasses.GovTalkMessageGovTalkDetails), knownTypes);

                XmlTextWriter tw = new XmlTextWriter(memStream, UTF8Encoding.UTF8);

                XmlDocument doc = new XmlDocument();
                tw.Formatting = Formatting.Indented;
                tw.IndentChar = ' ';
                serializer.Serialize(tw, gtDetails, ns);
                memStream.Seek(0, SeekOrigin.Begin);
                doc.Load(memStream);
                XmlElement returnVal = doc.DocumentElement;

                return(returnVal);
            }
        }
Exemplo n.º 2
0
 public void InitialiseGovTalkDetails()
 {
     _govTalkDetails = new hmrcclasses.GovTalkMessageGovTalkDetails();
 }
Exemplo n.º 3
0
 public XmlElement SerializeGovTalkDetails(hmrcclasses.GovTalkMessageGovTalkDetails details)
 {
     return(_govTalkDetailsBuilder.SerializeGovTalkMessageGovTalkDetails(details));
 }
Exemplo n.º 4
0
 public void InitialiseGovTalkDetails()
 {
     _govTalkDetails = new hmrcclasses.GovTalkMessageGovTalkDetails();
 }