예제 #1
0
        /// <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);
            }
        }
예제 #2
0
 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);
     }
 }