public async Task <TProjection> LookupAsync(MultiSiteId id)
        {
            TProjection projection = default(TProjection);
            await projector.ProjectAsync <TProjection>(id, p => projection = p);

            return(projection);
        }
        internal void Rehydrate(MultiSiteId id, IEnumerable <SourcedEvent> events)
        {
            multiSiteId = id;
            int index = 0;

            foreach (var sourcedEvent in events)
            {
                index++;
                ReplayEvent(sourcedEvent.Body, index);
            }
        }
 protected EventSourcedEntity(MultiSiteId multiSiteId) : this()
 {
     this.multiSiteId = multiSiteId;
 }