Ejemplo n.º 1
0
        public ChainVisualization get_chain_details_Id(ChainDetailsRequest request)
        {
            writeAssets();

            var chain = _graph.Behaviors.FirstOrDefault(x => x.UniqueId == request.Id);

            if (chain == null)
            {
                return(new ChainVisualization
                {
                    RedirectTo = FubuContinuation.RedirectTo <ChainEndpoint>(x => x.get_chain_missing())
                });
            }

            var report = RouteReport.ForChain(chain, _urls);

            return(new ChainVisualization {
                Chain = chain,
                Details = buildDetails(report),
                Report = report,
                BehaviorVisualization = new LiteralTag(_document.Visualize(chain.NonDiagnosticNodes()))
            });
        }