Ejemplo n.º 1
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);
            }
        }
 public object SaveState(ObjectRenderingContext context)
 {
     return(_renderer.SaveState(context));
 }