protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider) { var data = (DataTable)VisualizerObjectSource.Deserialize(objectProvider.GetData()); windowService.ShowDialog(new ListForm { Data = data }); }
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 static void TestSerialize(object enumerableToVisualize) { //Assert.IsInstanceOfType(enumerableToVisualize, typeof(IEnumerable)); var enumerableVisualizerObjectSource = new EnumerableVisualizerObjectSource(); var memoryStream = new MemoryStream(); enumerableVisualizerObjectSource.GetData(enumerableToVisualize, memoryStream); memoryStream.Position = 0; Assert.AreNotEqual(0, memoryStream.Length); var value = VisualizerObjectSource.Deserialize(memoryStream); if (!(value is DataTableSurrogate) && !(value is IListSource) && value.GetType() != enumerableToVisualize.GetType()) { Assert.IsInstanceOfType(value, typeof(IBindingListView)); } }
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); }