Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }