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());
     }
 }
Exemplo n.º 4
0
        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));
 }
Exemplo n.º 6
0
            public override void GetData(object target, Stream outgoingData)
            {
                string json = JsonConvert.SerializeObject(target);

                VisualizerObjectSource.Serialize(outgoingData, json);
            }