@@ -36,7 +36,7 @@ public static DotGraph GenerateGraphOnly(List<DependencyRelation> dependencies,
3636
3737 foreach ( var vertex in nsGroup . Value )
3838 {
39- DotNode node = CreateNode ( vertexInfo , vertex ) ;
39+ DotNode node = CreateNode ( vertexInfo , EncloseNotEmptyOrNullStringInQuotes ( vertex ) ) ;
4040
4141 cluster . Elements . Add ( node ) ;
4242 }
@@ -60,8 +60,8 @@ private static DotEdge CreateEdge(DependencyRelation dep)
6060 var targetLabel = dep . TargetClass ;
6161
6262 var edge = new DotEdge ( ) ;
63- var dotIdentifierFrom = new DotIdentifier ( sourceLabel ) ;
64- var dotIdentifierTo = new DotIdentifier ( targetLabel ) ;
63+ var dotIdentifierFrom = new DotIdentifier ( EncloseNotEmptyOrNullStringInQuotes ( sourceLabel ) ) ;
64+ var dotIdentifierTo = new DotIdentifier ( EncloseNotEmptyOrNullStringInQuotes ( targetLabel ) ) ;
6565
6666 edge . From = dotIdentifierFrom ;
6767 edge . To = dotIdentifierTo ;
@@ -82,7 +82,7 @@ private static DotSubgraph CreateCluster(KeyValuePair<string, List<string>> nsGr
8282
8383 public static DotNode CreateNode ( Dictionary < string , ( int incoming , int outgoing ) > vertexInfo , string vertex )
8484 {
85- var info = vertexInfo [ vertex ] ;
85+ var info = vertexInfo [ RemoveQuotes ( vertex ) ?? vertex ] ;
8686 var node = new DotNode ( ) ;
8787 node . WithIdentifier ( vertex , true ) ;
8888 node . Label = $ "{ vertex } " + Environment . NewLine + $ "\n In: { info . incoming } , Out: { info . outgoing } ";
@@ -183,5 +183,23 @@ private static List<DependencyRelation> FilterNamespaceFromDependencies(List<Dep
183183 return filteredDependencies ;
184184 }
185185
186+ public static string EncloseNotEmptyOrNullStringInQuotes ( string ? str )
187+ {
188+ if ( ! string . IsNullOrEmpty ( str ) )
189+ {
190+ return $ "\" { str } \" ";
191+ }
192+ else
193+ {
194+ return string . Empty ;
195+ }
196+
197+ }
198+
199+ public static string RemoveQuotes ( string str )
200+ {
201+ return str . Replace ( "\" " , "" ) ;
202+ }
203+
186204 }
187205}
0 commit comments