示例#1
0
        public static void Serialize(TPersonForSerialization person, CDomContainer container)
        {
            container.Set("FirstName", person.FirstName);
            container.Set("LastName", person.LastName);
            container.Set("Age", person.Age);
            container.Set("Weight", person.Weight);
            container.Set("Height", person.Height);

            CDomSection section = container.CreateSection("Employee");
            section.Set("Company", person.EmployeeInfo.CompanyName);
            section.Set("EmployeeId", person.EmployeeInfo.EmployeeId);
            section.Set("Position", person.EmployeeInfo.Position);

            CDomListSection listSection = container.CreateListSection("children");

            foreach (TPersonChildren child in person.PersonChildrens)
            {
                CDomSection childSection = listSection.CreateSection();
                childSection.Set("Name", child.Name);
                childSection.Set("Age", child.Age);
                childSection.Set("Gender", (Int32)child.Gender);
            }
        }
示例#2
0
 public static void Serialize(CPackageSummaryInfo summaryInfo, CDomContainer container)
 {
     container.Set(NODE_ALGORITHM, (Int32)summaryInfo.CompressionAlgorithm);
     summaryInfo.SerializeBlockInfos(container);
 }