Beispiel #1
0
 private byte[] Serialize(params DataContainer[] containers)
 {
     TransportItem[] items = TransportItem.PackageDataContainers(containers).ToArray();
     KeyValuePair <string, Dictionary <string, object> >[] versionIndependentItems =
         Array.ConvertAll(
             items,
             item => new KeyValuePair <string, Dictionary <string, object> > (item.ID.ToString(), item.Properties));
     return(Serializer.Serialize(versionIndependentItems));
 }
        public void PackageDataContainers()
        {
            DataContainer container1 = DomainObjectIDs.Computer1.GetObject <Computer> ().InternalDataContainer;
            DataContainer container2 = DomainObjectIDs.Computer1.GetObject <Computer> ().InternalDataContainer;

            TransportItem[] items = TransportItem.PackageDataContainers(new DataContainer[] { container1, container2 }).ToArray();

            CheckEqualData(container1, items[0]);
            CheckEqualData(container2, items[1]);
        }