示例#1
0
        public static List <string> GetSuccessTrace(ITraceEvaluation cont)
        {
            List <string> titles = new List <string>();

            while (cont != null)
            {
                titles.Add(cont.TraceTitle);
                IContinuation eval = cont.Success;
                if (eval == null)
                {
                    break;
                }

                if (eval is ITraceEvaluation)
                {
                    cont = (ITraceEvaluation)eval;
                }
                else
                {
                    titles.Add(eval.ToString());
                    break;
                }
            }

            return(titles);
        }
        public static List<string> GetSuccessTrace(ITraceEvaluation cont)
        {
            List<string> titles = new List<string>();
            while (cont != null) {
                titles.Add(cont.TraceTitle);
                IContinuation eval = cont.Success;
                if (eval == null)
                    break;

                if (eval is ITraceEvaluation)
                    cont = (ITraceEvaluation) eval;
                else {
                    titles.Add(eval.ToString());
                    break;
                }
            }

            return titles;
        }