internal TemplateEvaluationResult Evaluate(string target, string template)
        {
            TemplateEvaluationResult result = new TemplateEvaluationResult();
            var linePairIterator = factory.CreateLinePairIterator(target, template);

            LinePair linePair = null;
            TemplateLineEvaluationResult lastTemplateLineEvaluationResult = null;
            while(linePairIterator.TryGetNext(out linePair, lastTemplateLineEvaluationResult))
            {
                var linePairEvaluationResult = linePairEvaluator.EvaluateLinePair(linePair);
                result.Add(linePairEvaluationResult);
                lastTemplateLineEvaluationResult = linePairEvaluationResult.TemplateLineEvaluationResult;
            }
            return result;
        }
Example #2
0
        internal TemplateEvaluationResult Evaluate(string target, string template)
        {
            TemplateEvaluationResult result = new TemplateEvaluationResult();
            var linePairIterator            = factory.CreateLinePairIterator(target, template);

            LinePair linePair = null;
            TemplateLineEvaluationResult lastTemplateLineEvaluationResult = null;

            while (linePairIterator.TryGetNext(out linePair, lastTemplateLineEvaluationResult))
            {
                var linePairEvaluationResult = linePairEvaluator.EvaluateLinePair(linePair);
                result.Add(linePairEvaluationResult);
                lastTemplateLineEvaluationResult = linePairEvaluationResult.TemplateLineEvaluationResult;
            }
            return(result);
        }