// -------------------------------- // - Begin private methods region - // -------------------------------- /// <summary> /// Gets the list of all possible Attribute specifications that can be used to map Attributes in a Sequence Item to. /// </summary> /// <param name="mapping">The mapping of the current Attribute.</param> /// <returns></returns> private static SortedAttributeListSpecification GetSequenceItemSpecification(List <AttributeSpecification> mapping) { SortedAttributeListSpecification sequenceItemSpecification = new SortedAttributeListSpecification(); foreach (AttributeSpecification attributeSpecification in mapping) { if (attributeSpecification is SequenceAttributeSpecification) { SequenceAttributeSpecification sequenceAttributeSpecification = attributeSpecification as SequenceAttributeSpecification; List <AttributeSpecification> attributeSpecificationsInSequenceItem = sequenceAttributeSpecification.SortedAttributeList.GetAttributes(); foreach (AttributeSpecification attributeSpecificationInSequenceItem in attributeSpecificationsInSequenceItem) { sequenceItemSpecification.Add(attributeSpecificationInSequenceItem); } } } return(sequenceItemSpecification); }
// -------------------------------- // - Begin private methods region - // -------------------------------- /// <summary> /// Gets the list of all possible Attribute specifications that can be used to map Attributes in a Sequence Item to. /// </summary> /// <param name="mapping">The mapping of the current Attribute.</param> /// <returns></returns> private static SortedAttributeListSpecification GetSequenceItemSpecification(List<AttributeSpecification> mapping) { SortedAttributeListSpecification sequenceItemSpecification = new SortedAttributeListSpecification(); foreach (AttributeSpecification attributeSpecification in mapping) { if (attributeSpecification is SequenceAttributeSpecification) { SequenceAttributeSpecification sequenceAttributeSpecification = attributeSpecification as SequenceAttributeSpecification; List<AttributeSpecification> attributeSpecificationsInSequenceItem = sequenceAttributeSpecification.SortedAttributeList.GetAttributes(); foreach (AttributeSpecification attributeSpecificationInSequenceItem in attributeSpecificationsInSequenceItem) { sequenceItemSpecification.Add(attributeSpecificationInSequenceItem); } } } return (sequenceItemSpecification); }