public void TestAllTraces() { foreach (var trace in TracesGlobal) { trace.CheckTrace(DcrGraphFullMerge); } foreach (var trace in TracesEventLocal) { trace.CheckTrace(DcrGraphEventLocalMerges.First(x => x.StoredTraces.Any(y => y.Name.Equals(trace.Name)))); } foreach (var trace in TracesLocal) { trace.CheckTrace(OriginalDcrGraphs.First(x => x.StoredTraces.Any(y => y.Name.Equals(trace.Name)))); } }
private void PerformEventLocelMergeFromGraph(int index) { var startGraph = new DcrGraph(DcrGraphsToMerge[index].EditWindowString, DcrGraphsToMerge[index].StrictActivities, DcrGraphsToMerge[index].EditWindowString, DcrGraphsToMerge[index].Name); startGraph.StoredTraces = DcrGraphsToMerge[index].StoredTraces; for (int i = 0; i < DcrGraphsToMerge.Count; i++) { if (i == index) { continue; } var graphToMerge = DcrGraphsToMerge[i]; startGraph.TakeEventLocalActivities(graphToMerge); } DcrGraphEventLocalMerges.Add(startGraph); }