private static void Register <T, TEvent>(IEventSynchronizer <T, TEvent> eventSynchronizer, MessageBus.MessageBroker broker) where T : IEntity where TEvent : IEventEntity { broker.Subscribe <EntityInsertEvent <TEvent> >(eventSynchronizer.InsertQueue, eventSynchronizer.OnInsertEvent); broker.Subscribe <EntityUpdatedEvent <TEvent> >(eventSynchronizer.UpdateQueue, eventSynchronizer.OnUpdateEvent); broker.Subscribe <EntityDeletedEvent>(eventSynchronizer.DeleteQueue, eventSynchronizer.OnDeleteEvent); }
/// <summary>Parameterized constructor. /// </summary> /// <param name="synchronizer"></param> public EventSynchronizerWrapper(IEventSynchronizer <T> synchronizer) { _synchronizer = synchronizer; }