예제 #1
0
		public void Initialize(IObjectFactory factory)
		{
			if (!TraceAll && EnabledAspects.Count == 0)
				return;

			var logging = new LoggingInterceptor();
			var registrator = factory.Resolve<IInterceptorRegistrator>();
			if (TraceAll)
				registrator.Intercept(t => !DisabledAspects.Contains(t), logging);
			else
				EnabledAspects.ForEach(it => registrator.Intercept(it, logging));
		}
예제 #2
0
        public void Initialize(IObjectFactory factory)
        {
            if (!TraceAll && EnabledAspects.Count == 0)
            {
                return;
            }

            var logging     = new LoggingInterceptor();
            var registrator = factory.Resolve <IInterceptorRegistrator>();

            if (TraceAll)
            {
                registrator.Intercept(t => !DisabledAspects.Contains(t), logging);
            }
            else
            {
                EnabledAspects.ForEach(it => registrator.Intercept(it, logging));
            }
        }