Example #1
0
        public void Should_generate_a_nice_graph_of_the_network()
        {
            string filename = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "graph.png");

            var generator = new RulesEngineGraphGenerator();
            generator.SaveGraphToFile(_engine, 2560, 1920, filename);
        }
Example #2
0
        public void Should_generate_a_nice_graph_of_the_network()
        {
            string filename = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "graph.png");

            var generator = new RulesEngineGraphGenerator();

            generator.SaveGraphToFile(_engine.GetGraphData(), 2560, 1920, filename);
        }
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            try
            {
                var data = (RulesEngineGraphData)objectProvider.GetObject();

                Graph graph = new RulesEngineGraphGenerator().CreateGraph(data);

                using (var form = new GraphVisualizerForm(graph, "Rules Engine Visualizer"))
                    windowService.ShowDialog(form);
            }
            catch (InvalidCastException)
            {
                MessageBox.Show("The selected data is not of a type compatible with this visualizer.",
                                GetType().ToString());
            }
        }