private IEnumerable <IMetaDataAttribute> CollectAttributesImplementation(ICustomAttributeProvider obj, bool isInputType) { yield return(new CoreAttribute(obj)); yield return(new TypeAttribute(isInputType)); foreach (var attribute in _defaultAttributes) { yield return(attribute); } foreach (var attribute in AttributeInspector.GetAttributes <IMetaDataAttribute>(obj)) { yield return(attribute); foreach (var associatedAttribute in attribute.AssociatedAttributes) { yield return(associatedAttribute); } } }
private IEnumerable <IExecutionFilterAttribute> CollectAttributesImplementation(ICustomAttributeProvider obj) { if (ProfilableAttribute.IsMethod(obj)) { yield return(new ProfilableAttribute()); } if (RelayMutationAttribute.IsPotentialMutation(obj)) { yield return(new RelayMutationAttribute()); } foreach (var attribute in _defaultAttributes) { yield return(attribute); } foreach (var attribute in AttributeInspector.GetAttributes <IExecutionFilterAttribute>(obj)) { yield return(attribute); } }