예제 #1
0
        public void OnEventAdd(IEventHandlerContractV2 handler)
        {
            EventHandler <string> adaptedEvent = EventHandlerAdapter.ContractToViewAdapter(handler);

            _eventHandlers.Add(handler, adaptedEvent);
            _view.OnEvent += adaptedEvent;
        }
예제 #2
0
        public void OnEventRemove(IEventHandlerContractV2 handler)
        {
            EventHandler <string> adaptedEvent;

            if (_eventHandlers.TryGetValue(handler, out adaptedEvent))
            {
                _eventHandlers.Remove(handler);
                _view.OnEvent -= adaptedEvent;
            }
        }
예제 #3
0
 internal static EventHandler <string> ContractToViewAdapter(IEventHandlerContractV2 handler)
 {
     return(new EventHandlerContractToViewAdapter(handler).Handler);
 }
 public EventHandlerContractToViewAdapter(IEventHandlerContractV2 contract)
 {
     _contract = contract;
     _handle   = new ContractHandle(_contract);
 }
 public void OnEventRemove(IEventHandlerContractV2 handler)
 {
 }
 public void OnEventAdd(IEventHandlerContractV2 handler)
 {
 }