Tracciati importazione archivi verso Zippy Infinity

In questa sezione verranno descritti i tracciati di importazione dati.

Come spiegato nella sezione precedente alcuni archivi vanno ad integrare gli archivi e quindi i dati esistenti.

Se si utilizza il formato XML si consiglia di inviare queste informazioni direttamente nell’archivio principale.

Per ogni archivio viene descritto il tracciato txt e il tracciato xml ma anche la classe c# dal quale eseguendo la funzione di

System.Xml.Serialization.Serialize

otterrete la generazione del file o del contenuto XML.

In questo esempio la funzione ritorna in una stringa il contenuto XML serializzato secondo l’oggetto:

        public static string SerializeToString(this object source, string root)
        {

            Type t = source.GetType();
            XmlRootAttribute RootAttribute = new XmlRootAttribute(root);

            var serializer = new XmlSerializer(source.GetType(), RootAttribute);

            using (var sw = new Utf8StringWriter())
            {
                serializer.Serialize(sw, source);

                return sw.ToString();
            }

        }

        public class Utf8StringWriter : StringWriter
        {
            public override System.Text.Encoding Encoding { get { return System.Text.Encoding.UTF8; } }
        }

Per richiamare:

       List<ANAGRAFE> ListAnagrafe = new List<ANAGRAFE>();
       string XML_Content = SerializeToStringUtf8(ListAnagrafe, "TABELLA_ANAGRAFE");

Documentazione Zippy Infinity