@@ -7,7 +7,6 @@ public class SimpleXmlDocReader
77 {
88 private readonly Dictionary < string , string > _summaries ;
99
10- // XML içeriği string olarak alır, parse edip member açıklamalarını hazırlar
1110 public SimpleXmlDocReader ( string xmlContent )
1211 {
1312 var doc = XDocument . Parse ( xmlContent ) ;
@@ -20,58 +19,22 @@ public SimpleXmlDocReader(string xmlContent)
2019 ) ;
2120 }
2221
23- // Summary'den gereksiz boşlukları ve satır sonlarını temizler
2422 private string CleanSummaryText ( string ? summary )
2523 {
2624 if ( string . IsNullOrWhiteSpace ( summary ) )
2725 return "" ;
2826
29- // Satır başı ve sonu boşlukları temizle, iç satır boşluklarını tek boşluk yap
3027 return string . Join ( " " , summary . Trim ( ) . Split ( new [ ] { '\r ' , '\n ' } , StringSplitOptions . RemoveEmptyEntries ) . Select ( s => s . Trim ( ) ) ) ;
3128 }
3229
33- // Reflection MemberInfo'dan XML dosyasındaki member name formatını oluşturur
34- //public static string GetMemberName(MemberInfo member)
35- //{
36- // if (member == null) throw new ArgumentNullException(nameof(member));
37-
38- // string prefix = member.MemberType switch
39- // {
40- // MemberTypes.Constructor => "M",
41- // MemberTypes.Method => "M",
42- // MemberTypes.Property => "P",
43- // MemberTypes.Event => "E",
44- // MemberTypes.Field => "F",
45- // _ => throw new ArgumentOutOfRangeException(nameof(member), $"Unsupported member type: {member.MemberType}")
46- // };
47-
48- // var typeName = member.DeclaringType?.FullName ?? "";
49-
50- // if (member is MethodInfo method)
51- // {
52- // var parameters = method.GetParameters();
53- // if (parameters.Length == 0)
54- // return $"{prefix}:{typeName}.{member.Name}";
55-
56- // // Parametre tiplerini yaz (tam tip isimleri ile)
57- // var paramTypeNames = parameters.Select(p => GetParameterTypeName(p.ParameterType));
58- // return $"{prefix}:{typeName}.{member.Name}({string.Join(",", paramTypeNames)})";
59- // }
60- // else
61- // {
62- // return $"{prefix}:{typeName}.{member.Name}";
63- // }
64- //}
65-
66- // Parametre tipi için XML formatında isim oluşturur
6730 private static string GetParameterTypeName ( Type type )
6831 {
6932 if ( type . IsGenericType )
7033 {
7134 var mainType = type . GetGenericTypeDefinition ( ) . FullName ;
7235 var genericArgs = type . GetGenericArguments ( ) . Select ( GetParameterTypeName ) ;
7336 // Generic format: Namespace.Type`1[System.String]
74- // XML doc için : Namespace.Type{System.String}
37+ // XML doc: Namespace.Type{System.String}
7538 mainType = mainType ? . Split ( '`' ) [ 0 ] ?? "" ;
7639 return $ "{ mainType } {{{string.Join(", ", genericArgs)}}}" ;
7740 }
@@ -85,14 +48,12 @@ private static string GetParameterTypeName(Type type)
8548 return type . FullName ?? type . Name ;
8649 }
8750
88- // MemberInfo üzerinden özet (summary) alır
8951 public string ? GetSummary ( MemberInfo member )
9052 {
9153 var memberName = GetMemberName ( member ) ;
9254 return _summaries . TryGetValue ( memberName , out var summary ) ? summary : null ;
9355 }
9456
95- // Direkt memberName ile de özet çekilebilir
9657 public string ? GetSummary ( string memberName )
9758 {
9859 return _summaries . TryGetValue ( memberName , out var var ) ? var : null ;
0 commit comments