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]); }