public void OnEventAdd(IEventHandlerContractV2 handler) { EventHandler <string> adaptedEvent = EventHandlerAdapter.ContractToViewAdapter(handler); _eventHandlers.Add(handler, adaptedEvent); _view.OnEvent += adaptedEvent; }
public void OnEventRemove(IEventHandlerContractV2 handler) { EventHandler <string> adaptedEvent; if (_eventHandlers.TryGetValue(handler, out adaptedEvent)) { _eventHandlers.Remove(handler); _view.OnEvent -= adaptedEvent; } }
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) { }