From dd2ad39d7c1971143a81ceae107194c6361cc18a Mon Sep 17 00:00:00 2001 From: guardrex <1622880+guardrex@users.noreply.github.com> Date: Tue, 22 Sep 2026 09:59:58 -0400 Subject: [PATCH 1/4] Repair XREF gen tool --- .../Pages/Home.razor | 27 +++++++++++-------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/BlazorWebAssemblyXrefGenerator/Pages/Home.razor b/BlazorWebAssemblyXrefGenerator/Pages/Home.razor index 6eff6e136..444c4e03f 100644 --- a/BlazorWebAssemblyXrefGenerator/Pages/Home.razor +++ b/BlazorWebAssemblyXrefGenerator/Pages/Home.razor @@ -95,22 +95,27 @@ if (SearchResultItems?.Results?.Any() == true) { - var index = 1; foreach (var result in SearchResultItems.Results.Take(MaxResults)) { - var client = ClientFactory.CreateClient(); - var encodedUrl = WebUtility.UrlEncode($"https://learn.microsoft.com/en-us{result.Url}?view={dotNetVersion}"); - using var request = new HttpRequestMessage(HttpMethod.Get, $"https://corsproxy.io/?{encodedUrl}"); - using var response = await client.SendAsync(request); - var content = await response.Content.ReadAsStringAsync(); - - var match = Regex.Match(content, ""); - if (match.Success) + if (!string.IsNullOrEmpty(result.DisplayName)) { - result.Link = match.Groups[1].Value.Replace("*", "%2A").Replace("`", "%60"); + + if (result.ItemType == "Constructor") + { + result.Link = Regex.Replace(result.DisplayName, @"\(.*\)", ".%23ctor%2A"); + } + else if (result.ItemType == "Method") + { + result.Link = Regex.Replace(result.DisplayName, @"\(.*\)", "%2A"); + } + else + { + result.Link = result.DisplayName; + } + + result.Link = Regex.Replace(result.Link ?? string.Empty, @"<([^>]+)>", "%601"); } - result.Index = index++; ResultsToRender.Add(result); StateHasChanged(); } From 3ff0c5aff8f32c1a3f9716cd351ef3bb2f89301c Mon Sep 17 00:00:00 2001 From: guardrex <1622880+guardrex@users.noreply.github.com> Date: Tue, 22 Sep 2026 10:14:41 -0400 Subject: [PATCH 2/4] Updates --- .../BlazorWebAssemblyXrefGenerator.sln | 2 +- BlazorWebAssemblyXrefGenerator/Pages/Home.razor | 15 ++------------- 2 files changed, 3 insertions(+), 14 deletions(-) diff --git a/BlazorWebAssemblyXrefGenerator/BlazorWebAssemblyXrefGenerator.sln b/BlazorWebAssemblyXrefGenerator/BlazorWebAssemblyXrefGenerator.sln index 434c3767a..c66d19724 100644 --- a/BlazorWebAssemblyXrefGenerator/BlazorWebAssemblyXrefGenerator.sln +++ b/BlazorWebAssemblyXrefGenerator/BlazorWebAssemblyXrefGenerator.sln @@ -1,7 +1,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 18 -VisualStudioVersion = 18.3.11206.111 d18.3 +VisualStudioVersion = 18.3.11206.111 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BlazorWebAssemblyXrefGenerator", "BlazorWebAssemblyXrefGenerator.csproj", "{AC54A61E-49B7-4494-B9FF-978F64A9EF7C}" EndProject diff --git a/BlazorWebAssemblyXrefGenerator/Pages/Home.razor b/BlazorWebAssemblyXrefGenerator/Pages/Home.razor index 444c4e03f..d4811d1b3 100644 --- a/BlazorWebAssemblyXrefGenerator/Pages/Home.razor +++ b/BlazorWebAssemblyXrefGenerator/Pages/Home.razor @@ -10,17 +10,6 @@