Example #1
0
        public override bool Equals(object obj)
        {
            if (obj is Field field)
            {
                return
                    (Name.Equals(field.Name) &&
                     (
                         Arguments == null &&
                         field.Arguments == null ||
                         Arguments != null &&
                         field.Arguments != null &&
                         Arguments.SequenceEqual(field.Arguments)
                     ) &&
                     (
                         Directives == null &&
                         field.Directives == null ||
                         Directives != null &&
                         field.Directives != null &&
                         Directives.SequenceEqual(field.Directives)
                     ) &&
                     (
                         SelectionSet == null &&
                         field.SelectionSet == null ||
                         SelectionSet != null &&
                         field.SelectionSet != null &&
                         SelectionSet.SequenceEqual(field.SelectionSet)
                     ));
            }

            return(base.Equals(obj));
        }
        public override bool Equals(object obj)
        {
            if (obj is FragmentDefinition fragmentDefinition)
            {
                return
                    (FragmentName.Equals(fragmentDefinition.FragmentName) &&
                     TypeCondition.Equals(fragmentDefinition.TypeCondition) &&
                     (
                         Directives == null &&
                         fragmentDefinition.Directives == null ||
                         Directives != null &&
                         fragmentDefinition.Directives != null &&
                         Directives.SequenceEqual(fragmentDefinition.Directives)
                     ) &&
                     SelectionSet.SequenceEqual(fragmentDefinition.SelectionSet));
            }

            return(base.Equals(obj));
        }
        public override bool Equals(object obj)
        {
            if (obj is OperationDefinition operationDefinition)
            {
                return
                    (OperationType.Equals(operationDefinition.OperationType) &&
                     (
                         Name == null &&
                         operationDefinition.Name == null ||
                         Name != null &&
                         operationDefinition.Name != null &&
                         Name.Equals(operationDefinition.Name)
                     ) &&
                     (
                         VariableDefinitions == null &&
                         operationDefinition.VariableDefinitions == null ||
                         VariableDefinitions != null &&
                         operationDefinition.VariableDefinitions != null &&
                         VariableDefinitions.SequenceEqual(operationDefinition.VariableDefinitions)
                     ) &&
                     (
                         Directives == null &&
                         operationDefinition.Directives == null ||
                         Directives != null &&
                         operationDefinition.Directives != null &&
                         Directives.SequenceEqual(operationDefinition.Directives)
                     ) &&
                     (
                         SelectionSet == null &&
                         operationDefinition.SelectionSet == null ||
                         SelectionSet != null &&
                         operationDefinition.SelectionSet != null &&
                         SelectionSet.SequenceEqual(operationDefinition.SelectionSet)
                     ));
            }

            return(base.Equals(obj));
        }
Example #4
0
        public override bool Equals(object obj)
        {
            if (obj is InlineFragment inlineFragment)
            {
                return
                    ((
                         TypeCondition == null &&
                         inlineFragment.TypeCondition == null ||
                         TypeCondition != null &&
                         inlineFragment.TypeCondition != null &&
                         TypeCondition.Equals(inlineFragment.TypeCondition)
                         ) &&
                     (
                         Directives == null &&
                         inlineFragment.Directives == null ||
                         Directives != null &&
                         inlineFragment.Directives != null &&
                         Directives.SequenceEqual(inlineFragment.Directives)
                     ) &&
                     SelectionSet.SequenceEqual(inlineFragment.SelectionSet));
            }

            return(base.Equals(obj));
        }