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)); }
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); } }