public ConfigurationOptions( AspectWeaverInstance weaverInstance ) { this.onEntryOptions = weaverInstance.GetConfigurationValue<LogAspectConfiguration, LogOptions>( c => c.OnEntryOptions ); this.onSuccessOptions = weaverInstance.GetConfigurationValue<LogAspectConfiguration, LogOptions>( c => c.OnSuccessOptions ); this.onExceptionOptions = weaverInstance.GetConfigurationValue<LogAspectConfiguration, LogOptions>( c => c.OnExceptionOptions ); this.onEntryLevel = weaverInstance.GetConfigurationValue<LogAspectConfiguration, LogLevel>( c => c.OnEntryLevel ); this.onSuccessLevel = weaverInstance.GetConfigurationValue<LogAspectConfiguration, LogLevel>( c => c.OnSuccessLevel ); this.onExceptionLevel = weaverInstance.GetConfigurationValue<LogAspectConfiguration, LogLevel>( c => c.OnExceptionLevel ); }
public ConfigurationOptions(AspectWeaverInstance weaverInstance) { this.onEntryOptions = weaverInstance.GetConfigurationValue <LogAspectConfiguration, LogOptions>(c => c.OnEntryOptions); this.onSuccessOptions = weaverInstance.GetConfigurationValue <LogAspectConfiguration, LogOptions>(c => c.OnSuccessOptions); this.onExceptionOptions = weaverInstance.GetConfigurationValue <LogAspectConfiguration, LogOptions>(c => c.OnExceptionOptions); this.onEntryLevel = weaverInstance.GetConfigurationValue <LogAspectConfiguration, LogLevel>(c => c.OnEntryLevel); this.onSuccessLevel = weaverInstance.GetConfigurationValue <LogAspectConfiguration, LogLevel>(c => c.OnSuccessLevel); this.onExceptionLevel = weaverInstance.GetConfigurationValue <LogAspectConfiguration, LogLevel>(c => c.OnExceptionLevel); }
public ImplementCloneableAspectTransformationInstance(StructuralTransformation parent, AspectWeaverInstance aspectWeaverInstance) : base(parent, aspectWeaverInstance) { }
public AspectWeaverTransformationInstance CreateInstance(AspectWeaverInstance aspectWeaverInstance) { return(new ImplementCloneableAspectTransformationInstance(this, aspectWeaverInstance)); }
public ILoggingBackendInstance CreateInstance(AspectWeaverInstance aspectWeaverInstance) { return(new Log4NetBackendInstance(this)); }
public Instance(MethodBodyTransformation parent, AspectWeaverInstance aspectWeaverInstance) : base(parent, aspectWeaverInstance) { }
public AspectWeaverTransformationInstance CreateInstance(AspectWeaverInstance aspectWeaverInstance) { return new LoggingAspectTransformationInstance(this, aspectWeaverInstance); }
public AspectWeaverTransformationInstance CreateInstance(AspectWeaverInstance aspectWeaverInstance) { return(new LoggingAspectTransformationInstance(this, aspectWeaverInstance)); }
public ILoggingBackendInstance CreateInstance(AspectWeaverInstance aspectWeaverInstance) { return new ConsoleBackendInstance(this, aspectWeaverInstance.AspectType.Module); }
public MethodBodyTransformationInstance CreateInstance(PropertyDeclaration property, AspectWeaverInstance aspectWeaverInstance) { return new TransformationInstance(property, this, aspectWeaverInstance); }
public TransformationInstance(PropertyDeclaration property, MethodBodyTransformation parent, AspectWeaverInstance aspectWeaverInstance) : base(parent, aspectWeaverInstance) { _transformation = (GuardPropertyEqualityTransformation)parent; Property = property; }
public override void ProvideTransformations(AspectWeaverInstance aspectWeaverInstance, AspectWeaverTransformationAdder adder) { if (_enhanceSetterTransformationOptions == null || !_enhanceSetterTransformationOptions.ShouldTransform()) return; var type = aspectWeaverInstance.TargetElement as IType; if (type == null) return; var typeDef = type.GetTypeDefinition(); //Get all non-static properties declared on this type var method = typeDef.GetMethodsBySignature(_enhanceSetterTransformationOptions.Signatures); var properties = from property in typeDef.Properties where property.CanWrite && property.CanRead && !property.IsStatic && property.DeclaringType != null && property.DeclaringType.Equals(typeDef) select property; foreach (var property in properties) { var txContext = new EnhanceSetterTransformationContext(property, _enhanceSetterTransformationOptions); //TODO: If NoChangeNotification attribute is specified then skip this transformation adder.Add(property.Setter, _enhancePropertySetterMethodBodyTransformation.CreateInstance(txContext, aspectWeaverInstance)); } }
public Instance(EnhanceSetterTransformationContext transformationContext, MethodBodyTransformation parent, AspectWeaverInstance aspectWeaverInstance) : base(parent, aspectWeaverInstance) { if (transformationContext == null) throw new ArgumentNullException("transformationContext"); _transformationContext = transformationContext; }
public AspectWeaverTransformationInstance CreateInstance(EnhanceSetterTransformationContext transformationContext, AspectWeaverInstance aspectWeaverInstance) { return new Instance(transformationContext, this, aspectWeaverInstance); }
public Instance(MethodBodyTransformation parent, AspectWeaverInstance aspectWeaverInstance) : base(parent, aspectWeaverInstance) { }
public ILoggingBackendInstance CreateInstance(AspectWeaverInstance aspectWeaverInstance) { return(new ConsoleBackendInstance(aspectWeaverInstance.AspectType.Module)); }
public ILoggingBackendInstance CreateInstance(AspectWeaverInstance aspectWeaverInstance) { return new Log4NetBackendInstance(this); }
public AspectWeaverTransformationInstance CreateInstance(AspectWeaverInstance aspectWeaverInstance) { return new ImplementValidableAspectTransformationInstance( this, aspectWeaverInstance ); }
public LoggingAspectTransformationInstance(LoggingAspectTransformation parent, AspectWeaverInstance aspectWeaverInstance) : base(parent, aspectWeaverInstance) { this.parent = parent; }
public ImplementValidableAspectTransformationInstance( StructuralTransformation parent, AspectWeaverInstance aspectWeaverInstance ) : base( parent, aspectWeaverInstance ) { }
public LoggingAspectTransformationInstance(LoggingAspectTransformation parent, AspectWeaverInstance aspectWeaverInstance) : base(parent, aspectWeaverInstance) { this.parent = parent; }
public ILoggingBackendInstance CreateInstance(AspectWeaverInstance aspectWeaverInstance) { return(new Log4NetBackendInstance(this, aspectWeaverInstance.AspectType.Module)); }