public static IEnumerable <MeasuredTrace> GetTraceByFilter( this MeasurementStore store, Func <MeasuredTrace, bool> filter, bool includeMeasurements = false) { foreach (var trace in store.Traces.Include(t => t.ProcessingRecords).Where(t => filter(t))) { if (includeMeasurements) { store.HydrateTraceMeasurements(trace); } yield return(trace); } }
public static MeasuredTrace GetTraceByName( this MeasurementStore store, string packageFileName, bool includeMeasurements = false) { var targetTrace = store.Traces.Include(t => t.ProcessingRecords) .Where(t => string.Equals(t.PackageFileName, packageFileName, StringComparison.OrdinalIgnoreCase)) .SingleOrDefault(); if (includeMeasurements) { store.HydrateTraceMeasurements(targetTrace); } return(targetTrace); }