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