11
22@inherits RazorBlade .PlainTextTemplate <Tuple <string ,PackageWithVersion []>>;
33@{
4+ Dictionary <string , string > flowcharts = new ();
5+
46 DotnetWhyExporter exporter = new ();
57 var name = Model .Item1 ;
68 var packages = Model .Item2 ;
1719 var tabledata = [
1820 @foreach (var item in packages)
1921 {
22+
23+ string nameRow = item .PackageId .Replace (" \\ " , " \\\\ " );
24+ nameRow += " . See <a href='#mermaid_" + nameId + " _" + item .PackageId + " '>Chart</a>" ;
2025 var projWithVersion = item .Why ! .ProjectNamesWithVersionPackage ();
2126 string sep = " =>" ;
2227 var lines = exporter .ExportToLines (item .Why ! ,sep);
28+ if (! flowcharts .ContainsKey (item .PackageId ))
29+ flowcharts .Add (item .PackageId , exporter .ExportToMermaidSmallestProjects (item .Why ! ));
30+
2331 var lineArr = lines .Select (item => " {Name: 'Project " + item .Split (sep)[0 ] + " ',Why:'" + item + " '}" );
2432 var childrenArr = string .Join (" ," , lineArr);
2533 var projects = string .Join (" <br />" ,projWithVersion .Select (it => $" <b>{it.Item2}</b> {it.Item1}" ));
2634
2735 < text>
2836 {
29- " Name" : " @item.PackageId.Replace( " \\ " , " \\\\ " ) " ,
37+ " Name" : " @nameRow " ,
3038 " Why" : " @projects" ,
3139 " _children" : [@childrenArr]
3240
4755 columns: [
4856 { formatter: " rownum" , hozAlign: " center" , width: 40 },
4957 {
50- title: " Name" , field: " Name" , cellClick : function (e , cell ) {
58+ title: " Name" ,formatter : " html " , field: " Name" , cellClick : function (e , cell ) {
5159 // window.alert('expand me');
5260 cell .getRow ().treeToggle ();
5361
6775 });
6876
6977 </script >
78+
79+ @foreach ( var flowchart in flowcharts )
80+ {
81+ <div class =" mermaid" id =" mermaid_@(nameId +" _ " + flowchart.Key)" title =" image @(nameId) version @(flowchart.Key)" >
82+ @flowchart.Value
83+ </div >
84+ }
0 commit comments