/// <summary> /// Checks for equality /// </summary> /// <param name="obj"></param> /// <returns>True if ContainerContents are equal, false otherwise</returns> public override bool Equals(object obj) { if (obj == this) { return(true); } if (obj == null) { return(false); } // If the object's type is not equal to this type if (GetType() != obj.GetType()) { return(false); } try { // Try to cast IonContainerContent content = (IonContainerContent)obj; // Compare every value return(outlet.Equals(content.outlet) && type.Equals(content.type) && EqualsUtils.UnorderedEqual(children, content.children) && variation.Equals(content.variation)); } catch { return(false); } }
/// <summary> /// Check for equality /// </summary> /// <param name="obj"></param> /// <returns>true if equal and false otherwise</returns> public override bool Equals(object obj) { // Basic IonContent equality check if (!base.Equals(obj)) { return(false); } try { // Try to cast to this type IonConnectionContent content = (IonConnectionContent)obj; return(connectionString.Equals(content.connectionString) && scheme.Equals(content.scheme) && collectionIdentifier.Equals(content.collectionIdentifier) && EqualsUtils.UnorderedEqual(pageIdentifierPath, content.pageIdentifierPath) && pageIdentifier.Equals(content.pageIdentifier) && contentIdentifier.Equals(content.contentIdentifier)); } catch { return(false); } }
/// <summary> /// Checks for equality /// </summary> /// <param name="obj"></param> /// <returns>True if pages are equal, false otherwise</returns> public override bool Equals(object obj) { if (obj == this) { return(true); } if (obj == null) { return(false); } // If the object's type is not equal to this type if (GetType() != obj.GetType()) { return(false); } try { // Try to cast IonPage page = (IonPage)obj; // Compare each value return(parent.Equals(page.parent) && identifier.Equals(page.identifier) && collection.Equals(page.collection) && last_changed == page.last_changed && archive.Equals(page.archive) && EqualsUtils.UnorderedEqual(contents, page.contents) && EqualsUtils.UnorderedEqual(children, page.children) && locale.Equals(page.locale) && layout.Equals(page.layout) && position == page.position); } catch { return(false); } }
/// <summary> /// Checks a given collection's property for equality with this collection /// </summary> /// <param name="obj"></param> /// <returns>True if collections are equal, false otherwise</returns> public override bool Equals(object obj) { // If the object is the exact this object if (obj == this) { return(true); } // If the given object is null then it can't be equal too if (obj == null) { return(false); } // If the object's type is not equal to this type if (GetType() != obj.GetType()) { return(false); } try { // Try to cast the object IonCollection content = (IonCollection)obj; // Check all elements for equality return(identifier.Equals(content.identifier) && default_locale.Equals(content.default_locale) && last_changed == content.last_changed && fts_db.Equals(content.fts_db) && archive.Equals(content.archive) && EqualsUtils.UnorderedEqual(pages, content.pages)); } catch { return(false); } }