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);
 }
Exemple #15
0
 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;
 }
Exemple #22
0
 public ILoggingBackendInstance CreateInstance(AspectWeaverInstance aspectWeaverInstance)
 {
     return(new Log4NetBackendInstance(this, aspectWeaverInstance.AspectType.Module));
 }