Ejemplo n.º 1
0
        // --------------------------------
        // - 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);
        }
Ejemplo n.º 2
0
        // --------------------------------
        // - 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);
        }