Exemplo n.º 1
0
        /// <summary>
        /// This method fills the collection with PackageRels from the PackageRelationshipCollection that is given in the sub class.
        /// </summary>
        protected void Build()
        {
            foreach (PackageRelationship relationship in BasePackageRelationshipCollection)
            {
                RelationshipProperty relationshipProperty;

                relationshipProperty.TargetUri        = relationship.TargetUri;
                relationshipProperty.TargetMode       = relationship.TargetMode;
                relationshipProperty.Id               = relationship.Id;
                relationshipProperty.RelationshipType = relationship.RelationshipType;

                // If packageRel.RelationshipType is something for Strict, it tries to get the equivalent in Transitional.
                if (NamespaceIdMap.TryGetTransitionalRelationship(relationshipProperty.RelationshipType, out var transitionalNamespace))
                {
                    relationshipProperty.RelationshipType = transitionalNamespace;
                    StrictRelationshipFound = true;
                }

                Add(relationshipProperty);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// This method fills the collection with PackageRels from the PackageRelationshipCollection that is given in the sub class.
        /// </summary>
        protected void Build()
        {
            foreach (PackageRelationship relationship in this.BasePackageRelationshipCollection)
            {
                bool   found;
                string transitionalNamespace;
                RelationshipProperty relationshipProperty;

                relationshipProperty.TargetUri        = relationship.TargetUri;
                relationshipProperty.TargetMode       = relationship.TargetMode;
                relationshipProperty.Id               = relationship.Id;
                relationshipProperty.RelationshipType = relationship.RelationshipType;

                // If packageRel.RelationshipType is something for Strict, it tries to get the equivalent in Transitional.
                found = NamespaceIdMap.TryGetTransitionalRelationship(relationshipProperty.RelationshipType, out transitionalNamespace);
                if (found)
                {
                    relationshipProperty.RelationshipType = transitionalNamespace;
                    this.StrictTranslation = true;
                }

                this.Add(relationshipProperty);
            }
        }