protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider) { StringBuilder sb = new StringBuilder(); var ilBytes = ((ILDelta)objectProvider.GetObject()).Value; var viewer = new TextViewer(ilBytes.GetMethodIL(), "IL"); viewer.ShowDialog(); }
protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider) { var stream = objectProvider.GetData(); var reader = new StreamReader(stream); var text = reader.ReadToEnd(); var viewer = new TextViewer(text, "IL"); viewer.ShowDialog(); }
protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider) { StringBuilder sb = new StringBuilder(); var pdb = (PdbDelta)objectProvider.GetObject(); string xml = PdbToXmlConverter.DeltaPdbToXml(pdb.Stream, Enumerable.Range(0x06000001, 0xff)); var viewer = new TextViewer(xml, "PDB"); viewer.ShowDialog(); }
unsafe protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider) { var md = (MetadataDelta)objectProvider.GetObject(); var writer = new StringWriter(); fixed (byte* ptr = md.Bytes) { var reader = new MetadataReader(ptr, md.Bytes.Length, MetadataReaderOptions.ApplyWindowsRuntimeProjections); var visualizer = new MetadataVisualizer(reader, writer); visualizer.Visualize(); } var viewer = new TextViewer(writer.ToString(), "Metadata"); viewer.ShowDialog(); }