public override void GetData(object target, Stream outgoingData) { Expression expr = (Expression)target; ExpressionTreeNode browser = new ExpressionTreeNode(expr); ExpressionTreeContainer container = new ExpressionTreeContainer(browser, expr.ToString()); VisualizerObjectSource.Serialize(outgoingData, container); }
/// <summary> /// Serializes an enumerable into a stream - if there is an SerializationException then the enumerable /// is copied to a data table and that is serialized instead. /// </summary> /// <param name = "outgoingData">The outgoing data.</param> /// <param name = "enumerable">The enumerable.</param> public static void Serialize(Stream outgoingData, IEnumerable enumerable) { try { VisualizerObjectSource.Serialize(outgoingData, enumerable); } catch (SerializationException) { Serialize(outgoingData, enumerable.CopyToDataTable()); } }
public override void GetData(object target, Stream outgoingData) { VisualizerObjectSource.Serialize(outgoingData, new MockContextViewModel((Mock)target)); }
public override void GetData(object target, Stream outgoingData) { string json = JsonConvert.SerializeObject(target); VisualizerObjectSource.Serialize(outgoingData, json); }