protected AbstractCompositeEventWeaverBuilder(IEventTypeBuilder eventTypeBuilder, ICompositeEventFragmentMap compositeEventMap, IAspectTypeDefinition typeDefinition, IAspectWeavingServices aspectWeavingServices)
     : base(compositeEventMap.ContractType, typeDefinition)
 {
     this.eventTypeBuilder = eventTypeBuilder;
     this.compositeEventMap = compositeEventMap;
     this.aspectWeavingServices = aspectWeavingServices;
 }
Ejemplo n.º 2
0
 public AddEventDecoratorWeaver(IEventTypeBuilder eventTypeBuilder, EventInfo @event, IWeavingSettings weavingSettings)
     : base(@event.GetAddMethod(), weavingSettings)
 {
     MethodEndWeaver       = new MethodEndWeaver();
     MethodScopeWeaver     = new AddEventDecoratorScopeWeaver(method, weavingSettings);
     MethodDefintionWeaver = new AddEventMethodSignatureWeaver(eventTypeBuilder, weavingSettings.TypeDefinition);
 }
Ejemplo n.º 3
0
 public RemoveEventDecoratorWeaver(IEventTypeBuilder eventTypeBuilder, EventInfo @event, IWeavingSettings weavingSettings)
     : base(@event.GetRemoveMethod(), weavingSettings)
 {
     MethodEndWeaver = new MethodEndWeaver();
     MethodScopeWeaver = new RemoveEventDecoratorScopeWeaver(method, weavingSettings);
     MethodDefintionWeaver = new RemoveEventMethodSignatureWeaver(eventTypeBuilder, weavingSettings.TypeDefinition);
 }
 protected AbstractCompositeEventWeaverBuilder(IEventTypeBuilder eventTypeBuilder, ICompositeEventFragmentMap compositeEventMap, IAspectTypeDefinition typeDefinition, IAspectWeavingServices aspectWeavingServices)
     : base(compositeEventMap.ContractType, typeDefinition)
 {
     this.eventTypeBuilder      = eventTypeBuilder;
     this.compositeEventMap     = compositeEventMap;
     this.aspectWeavingServices = aspectWeavingServices;
 }
Ejemplo n.º 5
0
        internal CompositeRaiseEventWeaver(IEventTypeBuilder eventTypeBuilder, EventInfo @event, MethodInfo method, IAspectDefinitionCollection aspectDefinitions, IAspectWeavingSettings aspectWeavingSettings)
            : base(eventTypeBuilder, method, aspectDefinitions, aspectWeavingSettings)
        {
            var typeBuilder = (IAspectTypeDefinition)aspectWeavingSettings.WeavingSettings.TypeDefinition;
            var eventFieldBuilder = typeBuilder.GetEventBrokerFielTypeDefinition(@event);

            methodSignatureWeaver = new RaiseEventMethodSignatureWeaver(eventTypeBuilder, typeBuilder, eventFieldBuilder);
        }
Ejemplo n.º 6
0
        internal CompositeRaiseEventWeaver(IEventTypeBuilder eventTypeBuilder, EventInfo @event, MethodInfo method, IAspectDefinitionCollection aspectDefinitions, IAspectWeavingSettings aspectWeavingSettings)
            : base(eventTypeBuilder, method, aspectDefinitions, aspectWeavingSettings)
        {
            var typeBuilder       = (IAspectTypeDefinition)aspectWeavingSettings.WeavingSettings.TypeDefinition;
            var eventFieldBuilder = typeBuilder.GetEventBrokerFielTypeDefinition(@event);

            methodSignatureWeaver = new RaiseEventMethodSignatureWeaver(eventTypeBuilder, typeBuilder, eventFieldBuilder);
        }
Ejemplo n.º 7
0
 internal CompositeRemoveEventWeaverBuilder(IEventTypeBuilder eventTypeBuilder, ICompositeEventFragmentMap compositeEventMap, IAspectTypeDefinition typeDefinition, IAspectWeavingServices aspectWeavingServices)
     : base(eventTypeBuilder, compositeEventMap, typeDefinition, aspectWeavingServices)
 {
 }
Ejemplo n.º 8
0
 public RemoveEventMethodSignatureWeaver(IEventTypeBuilder eventTypeBuilder, ITypeDefinition typeDefinition)
     : base(eventTypeBuilder, typeDefinition)
 {
 }
 public AddEventMethodSignatureWeaver(IEventTypeBuilder eventTypeBuilder, ITypeDefinition typeDefinition)
     : base(eventTypeBuilder, typeDefinition)
 {
 }
Ejemplo n.º 10
0
 internal CompositeAddEventWeaver(IEventTypeBuilder eventTypeBuilder, MethodInfo method, IAspectDefinitionCollection aspectDefinitions, IAspectWeavingSettings aspectWeavingSettings)
     : base(eventTypeBuilder, method, aspectDefinitions, aspectWeavingSettings)
 {
     methodSignatureWeaver = new AddEventMethodSignatureWeaver(eventTypeBuilder, aspectWeavingSettings.WeavingSettings.TypeDefinition);
 }
 public RaiseEventMethodSignatureWeaver(IEventTypeBuilder eventTypeBuilder, ITypeDefinition typeDefinition, EventBrokerFieldTypeDefinition eventBrokerFieldTypeDefinition)
     : base(eventTypeBuilder, typeDefinition)
 {
     this.eventBrokerFieldTypeDefinition = eventBrokerFieldTypeDefinition;
 }
 public RaiseEventMethodSignatureWeaver(IEventTypeBuilder eventTypeBuilder, ITypeDefinition typeDefinition, EventBrokerFieldTypeDefinition eventBrokerFieldTypeDefinition)
     : base(eventTypeBuilder, typeDefinition)
 {
     this.eventBrokerFieldTypeDefinition = eventBrokerFieldTypeDefinition;
 }
Ejemplo n.º 13
0
 protected AbstractEventSignatureWeaver(IEventTypeBuilder eventTypeBuilder, ITypeDefinition typeDefinition)
     : base(typeDefinition)
 {
     this.eventTypeBuilder = eventTypeBuilder;
 }
Ejemplo n.º 14
0
 public AspectEventWeaver(IEventTypeBuilder eventTypeBuilder, MethodInfo method, IAspectDefinitionCollection aspectDefinitions, IAspectWeavingSettings aspectWeavingSettings)
     : base(method, aspectDefinitions, aspectWeavingSettings)
 {
     this.eventTypeBuilder = eventTypeBuilder;
 }
Ejemplo n.º 15
0
 internal CompositeRemoveEventWeaver(IEventTypeBuilder eventTypeBuilder, MethodInfo method, IAspectDefinitionCollection aspectDefinitions, IAspectWeavingSettings aspectWeavingSettings)
     : base(eventTypeBuilder, method, aspectDefinitions, aspectWeavingSettings)
 {
     methodSignatureWeaver = new RemoveEventMethodSignatureWeaver(eventTypeBuilder, aspectWeavingSettings.WeavingSettings.TypeDefinition);
 }
Ejemplo n.º 16
0
 public AspectEventWeaver(IEventTypeBuilder eventTypeBuilder, MethodInfo method, IAspectDefinitionCollection aspectDefinitions, IAspectWeavingSettings aspectWeavingSettings)
     : base(method, aspectDefinitions, aspectWeavingSettings)
 {
     this.eventTypeBuilder = eventTypeBuilder;
 }
 internal CompositeRaiseEventWeaverBuilder(IEventTypeBuilder eventTypeBuilder, ICompositeEventFragmentMap compositeEventMap, IAspectTypeDefinition typeDefinition, IAspectWeavingServices aspectWeavingServices)
     : base(eventTypeBuilder, compositeEventMap, typeDefinition, aspectWeavingServices)
 {
 }
Ejemplo n.º 18
0
 protected AbstractEventSignatureWeaver(IEventTypeBuilder eventTypeBuilder, ITypeDefinition typeDefinition)
     : base(typeDefinition)
 {
     this.eventTypeBuilder = eventTypeBuilder;
 }