Пример #1
0
        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))));
            }
        }
Пример #2
0
        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);
        }