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