private void PersistTotalViewStatistics(TotalViewStatistics newStatistics) { var repository = repositories.GetTotalViewStatisticsRepository(); var uniqueKey = new TotalViewStatisticsUniqueKey() { DatabaseID = newStatistics.DatabaseID, Date = newStatistics.Date, ViewID = newStatistics.ViewID }; var oldStatistics = repository.GetByUniqueKey(uniqueKey); if (oldStatistics == null) { repository.Create(newStatistics); } else { TotalViewStatisticsMergeUtility.ApplySample(oldStatistics, newStatistics); repository.Update(oldStatistics); } }
protected override void ApplySampling(TotalViewStatistics cumulativeData, TotalViewStatistics newSample) { TotalViewStatisticsMergeUtility.ApplySample(cumulativeData, newSample); }