public override IAspectWeaver Reduce(IAspectWeavingSettings aspectWeavingSettings) { var clonedAspectWeavingSettings = aspectWeavingSettings.CloneWith(settings => { settings.LocalBuilderRepository = new LocalBuilderRepository(); }); var bindingWeaver = new IsolatedSetPropertyInterceptionBindingWeaver(aspectExpression, aspectDefinition, clonedAspectWeavingSettings); return new BindingSetPropertyInterceptionAspectWeaver(aspectDefinition, aspectWeavingSettings, bindingWeaver.WeavedType); }
public override IAspectWeaver Reduce(IAspectWeavingSettings aspectWeavingSettings) { var clonedAspectWeavingSettings = aspectWeavingSettings.CloneWith(settings => { settings.LocalBuilderRepository = new LocalBuilderRepository(); }); var bindingWeaver = new IsolatedSetPropertyInterceptionBindingWeaver(aspectExpression, aspectDefinition, clonedAspectWeavingSettings); return(new BindingSetPropertyInterceptionAspectWeaver(aspectDefinition, aspectWeavingSettings, bindingWeaver.WeavedType)); }