/// <summary> /// Initializes the <see cref="DocumentVariantInfo"/> object. /// </summary> /// <param name="other">Other object to copy from.</param> public DocumentVariantInfo(DocumentVariantInfo other) { foreach (var attribute in other.Attributes) { Attributes[attribute.Key] = attribute.Value; } Categorizer = other.Categorizer; Title = other.Title; }
/// <summary> /// Determines whether this object is equal to the given <see cref="DocumentVariantInfo"/>. /// </summary> public bool Equals(DocumentVariantInfo specificationDocumentVariantInfo) { return(specificationDocumentVariantInfo != null && specificationDocumentVariantInfo.Categorizer == Categorizer && specificationDocumentVariantInfo.Title == Title); }
/// <summary> /// Determines whether this <see cref="Attributes"/> are equivalent to the <see cref="Attributes"/> /// in the other document variant info. /// </summary> public bool AreAttributesEquivalent(DocumentVariantInfo documentVariantInfo) { return(Attributes.EquivalentTo(documentVariantInfo.Attributes)); }