public override void SetValue(object component, object value) { if (value is EnumHelperEnum) { switch (((EnumHelperEnum)value)) { case EnumHelperEnum.Refresh_Listeners: this.ReadListeners(); return; case EnumHelperEnum.Start_Logging: EventPropertyDescriptor.AddLoggingListener(ref this.logController, component, this.eventInfo, EventActionEnum.CallLogging); this.ReadListeners(); return; case EnumHelperEnum.Remove_Logging: EventPropertyDescriptor.RemoveLoggingListener(this.logController); this.ReadListeners(); return; case EnumHelperEnum.Break_Into_Debugger: EventPropertyDescriptor.AddLoggingListener(ref this.breakIntoDebuggerController, component, this.eventInfo, EventActionEnum.BrakeIntoDebugger); this.ReadListeners(); return; case EnumHelperEnum.Remove_Break_Into_Debugger: EventPropertyDescriptor.RemoveLoggingListener(this.breakIntoDebuggerController); this.ReadListeners(); return; } } }
public EventListenerPropertyDescriptor(EventPropertyDescriptor eventDescriptor, Delegate handler) : base(handler.Method.Name) { this.eventDescriptor = eventDescriptor; this.handler = handler; }
public EventInfoConverter(EventPropertyDescriptor eventDescriptor) { this.eventDescriptor = eventDescriptor; }