Esempio n. 1
0
        public TargetClassDefinition(ClassContext configurationContext)
            : base(configurationContext.Type)
        {
            ArgumentUtility.CheckNotNull("configurationContext", configurationContext);

            _receivedAttributes = new MultiDefinitionCollection <Type, AttributeIntroductionDefinition> (a => a.AttributeType);

            _configurationContext = configurationContext;
            _mixinTypeCloser      = new MixinTypeCloser(configurationContext.Type);
        }
Esempio n. 2
0
        protected MemberDefinitionBase(MemberInfo memberInfo, ClassDefinitionBase declaringClass)
        {
            ArgumentUtility.CheckNotNull("memberInfo", memberInfo);
            ArgumentUtility.CheckNotNull("declaringClass", declaringClass);

            SuppressedReceivedAttributes = new MultiDefinitionCollection <Type, SuppressedAttributeIntroductionDefinition> (a => a.AttributeType);
            ReceivedAttributes           = new MultiDefinitionCollection <Type, AttributeIntroductionDefinition> (a => a.AttributeType);
            CustomAttributes             = new MultiDefinitionCollection <Type, AttributeDefinition> (a => a.AttributeType);

            SuppressedAttributeIntroductions = new MultiDefinitionCollection <Type, SuppressedAttributeIntroductionDefinition> (a => a.AttributeType);
            NonAttributeIntroductions        = new MultiDefinitionCollection <Type, NonAttributeIntroductionDefinition> (a => a.AttributeType);
            AttributeIntroductions           = new MultiDefinitionCollection <Type, AttributeIntroductionDefinition> (a => a.AttributeType);

            MemberInfo     = memberInfo;
            DeclaringClass = declaringClass;
            _parent        = declaringClass;
        }