private static bool IsDiscernablyDifferent(ScenarioMetricsResultModel a, ScenarioMetricsResultModel b, KPIComparisonConfig KPIComparison) { return(Math.Abs( a.GetKPIValue(KPIComparison.KPIName).Value - b.GetKPIValue(KPIComparison.KPIName).Value) < KPIComparison.DiscernibleDifference); }
private ScenarioMetricsResultModel CreateMetricsResult(Guid scenarioId, Dictionary <string, double> values) { var model = new ScenarioMetricsResultModel() { ScenarioId = scenarioId, TimeCompleted = DateTime.Now, Metrics = new List <KPIModel>() }; foreach (KeyValuePair <string, double> kv in values) { model.Metrics.Add(new KPIModel() { Name = kv.Key, DisplayFormat = "", Value = kv.Value }); } return(model); }