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