자주 사용되는 메소드들
자주 사용되는 메소드들
자주 사용되는 메소드들
자주 사용되는 메소드들
public async Task <CourseStatistics> GetStatistics(string courseId, DateTime start, DateTime end) { var courseTask = _coursesService.FindAsync(courseId); var slices = await _statisticsRepo.GetSlices(courseId, start, end); var(maxAge, minAge, avgAge, _) = slices.Aggregate(seed(), (curr, next) => { var(stats, sliceSize) = next; return(Math.Max(curr.maxAge, stats.MaximumAge), Math.Min(curr.minAge, stats.MinimumAge), CalculateNewAverage((curr.avgAge, curr.totalSize), (stats.AverageAge, sliceSize)), curr.totalSize + sliceSize); });