/// <summary>
 /// Freezes components (prohibits assignment of components inside component holders).
 /// </summary>
 public void Freeze()
 {
     DependencyHolder.Freeze();
     AspectSelector.Freeze();
     AspectWeavePredicate.Freeze();
     AspectDeclarationCollector.Freeze();
     PipelineFactory.Freeze();
     AspectFactory.Freeze();
     AspectDependencyInjector.Freeze();
     AspectOrderStrategy.Freeze();
     WeaveDataProviderFactory.Freeze();
     AspectFinalizer.Freeze();
 }
Esempio n. 2
0
        public DefaultAspectOrderStrategyTests()
        {
            _orderStrategy = new AspectOrderStrategy();

            _methodAspects = new[] {
                new EmptyAspect {
                    MulticastTarget = MethodAspectMulticastTarget.Method
                },
                new EmptyAspect {
                    MulticastTarget = MethodAspectMulticastTarget.Method
                }
            };

            _typeAspects = new[]
            {
                new EmptyAspect {
                    MulticastTarget = MethodAspectMulticastTarget.Type
                },
                new EmptyAspect {
                    MulticastTarget = MethodAspectMulticastTarget.Type
                }
            };
        }