public async Task <DifferentialChangeset> ExtractDifferentialChangeset(T1 id, IOrderedQueryable <HistoricalEvent> events) { var differentialChangeset = new DifferentialChangeset(); differentialChangeset.EntityId = id.ToString(); differentialChangeset.EntityTypeName = events.First().EntityName; differentialChangeset.Changesets = events.AggregateCombine(ExtractOneDifferentialChangeset <T2>); return(differentialChangeset); }
private async Task <DifferentialChangeset> ExtractDifferentialChangeset(TId id, IOrderedEnumerable <HistoricalEvent> events) { var changesets = await _repository.GetAllAsync <Guid, HistoricalChangeset>(); // TODO: keep it there, include changesets in context var differentialChangeset = new DifferentialChangeset(); differentialChangeset.EntityId = id.ToString(); differentialChangeset.EntityTypeName = events.First().EntityName; differentialChangeset.Changesets = events.AggregateCombine(ExtractOneDifferentialChangeset <TEntity>); return(differentialChangeset); }