Exemple #1
0
        public override bool Equals(object obj)
        {
            NodeQuery nodeQuery = obj as NodeQuery;

            return(nodeQuery != null &&
                   ((nodeQuery.Types == null && this.Types == null) ||
                    (nodeQuery.Types != null && this.Types != null && nodeQuery.Types.SequenceEqual(this.Types))) &&
                   ((nodeQuery.Cultures == null && this.Cultures == null) ||
                    (nodeQuery.Cultures != null && this.Cultures != null && nodeQuery.Cultures.SequenceEqual(this.Cultures))) &&
                   ((nodeQuery.Aliases == null && this.Aliases == null) ||
                    (nodeQuery.Aliases != null && this.Aliases != null && nodeQuery.Aliases.SequenceEqual(this.Aliases))) &&
                   ((nodeQuery.NotIds == null && this.NotIds == null) ||
                    (nodeQuery.NotIds != null && this.NotIds != null && nodeQuery.NotIds.SequenceEqual(this.NotIds))));
        }
Exemple #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public override bool Equals(object obj)
        {
            NodeQuery nodeQuery = obj as NodeQuery;

            return(nodeQuery != null &&
                   nodeQuery.Type == this.Type &&
                   nodeQuery.TypeAny.BothNullOrElementsEqual(this.TypeAny) &&
                   nodeQuery.DetachedQuery == this.DetachedQuery &&
                   nodeQuery.Culture == this.Culture &&
                   nodeQuery.CultureAny.BothNullOrElementsEqual(this.CultureAny) &&
                   nodeQuery.Alias == this.Alias &&
                   nodeQuery.AliasAny.BothNullOrElementsEqual(this.AliasAny) &&
                   nodeQuery.Ids.BothNullOrElementsEqual(this.Ids) &&
                   nodeQuery.Keys.BothNullOrElementsEqual(this.Keys) &&
                   nodeQuery.NotId == this.NotId &&
                   nodeQuery.NotIds.BothNullOrElementsEqual(this.NotIds) &&
                   nodeQuery.NotKey == this.NotKey &&
                   nodeQuery.NotKeys.BothNullOrElementsEqual(this.Keys));
        }