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

1
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:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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:

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

Documentazione Zippy Infinity