public async Task <FindResponse <HumanTaskInstanceEventHistory> > FindHumanTaskInstanceHistory(FindHumanTaskInstanceHistoryParameter parameter, CancellationToken token)
        {
            var result = await _dbContext.HumanTaskInstanceAggregate.Include(_ => _.EventHistories)
                         .FirstOrDefaultAsync(_ => _.AggregateId == parameter.HumanTaskInstanceId, token);

            if (result == null)
            {
                return(null);
            }

            int totalLength = result.EventHistories.Count();
            var filtered    = result.EventHistories.Skip(parameter.StartIndex).Take(parameter.Count);

            return(new FindResponse <HumanTaskInstanceEventHistory>
            {
                StartIndex = parameter.StartIndex,
                Count = parameter.Count,
                TotalLength = totalLength,
                Content = filtered.ToList()
            });
        }
        public Task <SearchResult <HumanTaskInstanceEventHistory> > FindHumanTaskInstanceHistory(FindHumanTaskInstanceHistoryParameter parameter, CancellationToken token)
        {
            var result = _humanTaskInstances.FirstOrDefault(_ => _.AggregateId == parameter.HumanTaskInstanceId);

            if (result == null)
            {
                return(Task.FromResult((SearchResult <HumanTaskInstanceEventHistory>)null));
            }

            int totalLength = result.EventHistories.Count();
            var filtered    = result.EventHistories.Skip(parameter.StartIndex).Take(parameter.Count);

            return(Task.FromResult(new SearchResult <HumanTaskInstanceEventHistory>
            {
                StartIndex = parameter.StartIndex,
                Count = parameter.Count,
                TotalLength = totalLength,
                Content = filtered.ToList()
            }));
        }