/// <summary>
 /// Sample class to handle load a <see cref="Projector{TQueryModel}"/> given an identity
 /// and a given event value.
 /// </summary>
 /// <param name="factory"></param>
 /// <param name="eventStore"></param>
 /// <param name="snapshotPersister"></param>
 public QueryModelRepository(
     IProjectorFactory factory,
     IStoreEvents eventStore,
     ISnapshotPersister snapshotPersister)
 {
     _factory           = factory;
     _eventStore        = eventStore;
     _snapshotPersister = snapshotPersister;
 }
 public ConcertCreatedEventHandler(IProjectorFactory <ConcertCreatedEvent> projectorFactory, IEventStore eventStore)
 {
     _projectorFactory = projectorFactory;
     _eventStore       = eventStore;
 }
 public ConcertTicketsBoughtEventHandler(IProjectorFactory <ConcertTicketsBoughtEvent> projectorFactory, IEventStore eventStore)
 {
     _projectorFactory = projectorFactory;
     _eventStore       = eventStore;
 }