private bool IsSuite(IClass clazz) { if (clazz.GetAttributeData(MSpecUtility.BehaviorsAttributeFullName) != null) { return(false); } return(clazz.Fields.Select(x => x.Type.GetTypeElement()).WhereNotNull().Select(x => x.GetClrName().FullName) .Any(x => x == MSpecUtility.ItDelegateFullName || x == MSpecUtility.BehavesLikeDelegateFullName)); }
public string Present(string suiteAttributeType, [CanBeNull] IClass clazz) { var subjectAttributeData = clazz?.GetAttributeData(suiteAttributeType); if (subjectAttributeData == null) { return(null); } var subjectAttribute = subjectAttributeData.ToCommon(); var subjectAttributeConstructor = subjectAttributeData.Constructor.NotNull(); var displayFormatAttribute = subjectAttributeConstructor.GetAttributeData <DisplayFormatAttribute>().NotNull().ToCommon(); return(_introspectionPresenter.Present(displayFormatAttribute, clazz.ToCommon(), subjectAttribute)); }