private static List <Metric> TryFindMetrics(ExpectedMetric expectedMetric, IEnumerable <Metric> actualMetrics) { var foundMetrics = actualMetrics .Where(actualMetric => (expectedMetric.IsRegexName && Regex.IsMatch(actualMetric.MetricSpec.Name, expectedMetric.metricName)) || (!expectedMetric.IsRegexName && expectedMetric.metricName == actualMetric.MetricSpec.Name)) .Where(actualMetric => expectedMetric.metricScope == actualMetric.MetricSpec.Scope) .ToList(); return(foundMetrics); }
private static Metric TryFindMetric(ExpectedMetric expectedMetric, IEnumerable <Metric> actualMetrics) { foreach (var actualMetric in actualMetrics) { if (expectedMetric.IsRegexName && !Regex.IsMatch(actualMetric.MetricSpec.Name, expectedMetric.metricName)) { continue; } if (!expectedMetric.IsRegexName && expectedMetric.metricName != actualMetric.MetricSpec.Name) { continue; } if (expectedMetric.metricScope != actualMetric.MetricSpec.Scope) { continue; } return(actualMetric); } return(null); }