예제 #1
0
        public void DirectAccessAddRemove()
        {
            var original = new Original.TestEventClass();

            original.TestEvent += OriginalHandler;
            original.TestEvent -= OriginalHandler;
        }
예제 #2
0
        public void TypeMapperAddRemove()
        {
            var original = new Original.TestEventClass();
            var wrapper  = _typeMapper.Wrap <Wrapped.TestEventClass>(original);

            wrapper.TestEvent += WrappedHandler;
            wrapper.TestEvent -= WrappedHandler;
        }
예제 #3
0
        public void Setup()
        {
            _typeMapper = Wrapped.Helper.CreateTypeMapper();

            _emptyOriginalInstance        = new Original.TestEventClass();
            _emptyOriginalWrappedInstance = new Original.TestEventClass();
            _emptyWrapperInstance         = _typeMapper.Wrap <Wrapped.TestEventClass>(_emptyOriginalWrappedInstance);

            _onOffOriginalInstance        = new Original.TestEventClass();
            _onOffOriginalWrappedInstance = new Original.TestEventClass();
            _onOffWrapperInstance         = _typeMapper.Wrap <Wrapped.TestEventClass>(_onOffOriginalWrappedInstance);

            _subscribedOriginalInstance        = new Original.TestEventClass();
            _subscribedOriginalWrappedInstance = new Original.TestEventClass();
            _subscribedWrapperInstance         = _typeMapper.Wrap <Wrapped.TestEventClass>(_subscribedOriginalWrappedInstance);

            _subscribedWrapperInstance.TestEvent  += WrappedHandler;
            _subscribedOriginalInstance.TestEvent += OriginalHandler;
        }