예제 #1
0
 public override void ReadFrom(XElement xE)
 {
     base.ReadFrom(xE);
     Dimensions = null;
     foreach (var xItem in xE.Elements())
     {
         var localName = xItem.Name.LocalName;
         if (localName == "dimensions")
         {
             if (Dimensions == null)
             {
                 Dimensions = new List <ProductDimension>();
             }
             var dimensionsItem = InstanceCreator.CreateProductDimension(xItem);
             dimensionsItem.ReadFrom(xItem);
             Dimensions.Add(dimensionsItem);
         }
     }
 }
 public override void ReadFrom(XElement xE)
 {
     base.ReadFrom(xE);
     PartitionType     = null;
     ParentCriterionId = null;
     CaseValue         = null;
     foreach (var xItem in xE.Elements())
     {
         var localName = xItem.Name.LocalName;
         if (localName == "partitionType")
         {
             PartitionType = ProductPartitionTypeExtensions.Parse(xItem.Value);
         }
         else if (localName == "parentCriterionId")
         {
             ParentCriterionId = long.Parse(xItem.Value);
         }
         else if (localName == "caseValue")
         {
             CaseValue = InstanceCreator.CreateProductDimension(xItem);
             CaseValue.ReadFrom(xItem);
         }
     }
 }