/// <summary> /// Prepares the affinity functions. /// </summary> private static void PrepareAffinityFunctions(BinaryReader reader, PlatformMemoryStream outStream) { var cnt = reader.ReadInt(); var writer = reader.Marshaller.StartMarshal(outStream); for (var i = 0; i < cnt; i++) { var objHolder = new ObjectInfoHolder(reader); AffinityFunctionSerializer.Write(writer, objHolder.CreateInstance <IAffinityFunction>(), objHolder); } }
void GenerateObjectInfoList(List <ProjectObject> projectObjects) { objectInfoList.Clear(); foreach (ProjectObject pObj in projectObjects) { List <ObjectInfoHolder> objectInfos = new List <ObjectInfoHolder>(); ObjectInfoHolder objectNameHolder = new ObjectInfoHolder("Name", pObj.name); objectInfos.Add(objectNameHolder); List <ObjectProperty> props = pObj.properties; foreach (ObjectProperty prop in props) { ObjectInfoHolder objectInfoHolder = new ObjectInfoHolder(prop.label, prop.value); objectInfos.Add(objectInfoHolder); } objectInfoList.Add(objectInfos); } }