private void PersistTotalProcedureStatistics(TotalStoredProcedureStatistics newStatistics) { var repository = repositories.GetTotalStoredProcedureStatisticsRepository(); var uniqueKey = new TotalStoredProcedureStatisticsUniqueKey() { DatabaseID = newStatistics.DatabaseID, Date = newStatistics.Date, ProcedureID = newStatistics.ProcedureID }; var oldStatistics = repository.GetByUniqueKey(uniqueKey); if (oldStatistics == null) { repository.Create(newStatistics); } else { TotalStoredProcedureStatisticsMergeUtility.ApplySample(oldStatistics, newStatistics); repository.Update(oldStatistics); } }
protected override void ApplySampling(TotalStoredProcedureStatistics cumulativeData, TotalStoredProcedureStatistics newSample) { TotalStoredProcedureStatisticsMergeUtility.ApplySample(cumulativeData, newSample); }