Beispiel #1
0
        /// <inheritdoc/>
        public override IAspect Build(IAdviceUtility utility, string defaultAdviceAssemblyKey)
        {
            var concernClass    = GetAttribute(ConcernClassAttributeType, utility, defaultAdviceAssemblyKey);
            var concernMethod   = GetAttribute(ConcernMethodAttributeType, utility, defaultAdviceAssemblyKey);
            var concernProperty = GetAttribute(ConcernPropertyAttributeType, utility, defaultAdviceAssemblyKey);
            var noConcern       = GetAttribute(NoConcernAttributeType, utility, defaultAdviceAssemblyKey);
            var aspect          = AspectFactory.InitializeConcernAttributeAspect(concernClass, concernMethod, concernProperty, noConcern);

            return(Build(aspect, utility, defaultAdviceAssemblyKey));
        }