public object Render(AssertionData data)
        {
            var renderReq = new ObjectRenderingRequest(data, _renderer, data);
            var rendering = _renderer.Render(renderReq);

            return(rendering);
        }
        public object Render(ObjectRenderingRequest req)
        {
            if (!_test(req))
            {
                return(req.RenderTarget);
            }

            return(_renderer.Render(req));
        }
Esempio n. 3
0
        static object RenderObject(AssertionData data, object obj, IObjectRenderer renderer)
        {
            var req = new ObjectRenderingRequest(data, renderer, obj);

            // we pretty much are only doing this to clear out the cycle detector betweeen rendering different components
            var state = renderer.SaveState(req);

            try {
                return(renderer.Render(req));
            } finally {
                renderer.RestoreState(req, state);
            }
        }