示例#1
0
        protected string ProcessViewInEngine(string viewName)
        {
            // BUG: Issue this, fix this and then test it.
            var output = new StringWriterProxy();

            _engine.Process(viewName, output, _engineContext, _controller, _controllerContext);
            return(output.ToString());
        }
示例#2
0
        public void ProcessTest()
        {
            const int counter      = 10;
            var       templateName = "simple\\outputexpression";
            var       stopwatch    = new Stopwatch();
            var       output       = new StringWriterProxy();

            var rubyViewEngine = new RubyViewEngine();

            rubyViewEngine.Service(_serviceProvider);
            rubyViewEngine.Process(templateName, output, _engineContext, _controller, _controllerContext);
            stopwatch.Start();
            for (int i = 0; i < counter; i++)
            {
                output = new StringWriterProxy();
                rubyViewEngine.Process(templateName, output, _engineContext, _controller, _controllerContext);
            }
            stopwatch.Stop();
            var rubyViewEngineTime = (double)stopwatch.ElapsedMilliseconds / 1000;

//			var brailViewEngine = GetBrailEngine();
//			brailViewEngine.Service(_serviceProvider);
//			brailViewEngine.Process(templateName, output, _engineContext, _controller, _controllerContext);
//			stopwatch.Start();
//			for (int i = 0; i < counter; i++)
//			{
//				brailViewEngine.Process(templateName, output, _engineContext, _controller, _controllerContext);
//			}
//			stopwatch.Stop();
//			var brailViewEngineTime = (double)stopwatch.ElapsedMilliseconds / 1000;



            Console.Out.WriteLine("RubyView: {0}", rubyViewEngineTime);
            //Console.Out.WriteLine("BrailView: {0}", brailViewEngineTime);
        }