Make RoslynAnalysis non-static

This commit is contained in:
Matt Parker
2025-10-18 16:31:56 +10:00
parent 69d72307f0
commit 6f662bda54
10 changed files with 59 additions and 43 deletions

View File

@@ -4,6 +4,8 @@
@using SharpIDE.Application.Features.SolutionDiscovery
@using SharpIDE.Application.Features.SolutionDiscovery.VsPersistence
@inject RoslynAnalysis RoslynAnalysis
@if (_diagnostics.Length is not 0)
{
<MudTreeViewItem T="string" TextTypo="Typo.body2" EndTextTypo="Typo.caption" Expanded="false" Icon="@Icons.Material.Filled.Code" IconColor="Color.Success" Value="@ProjectModel.Name" Text="@ProjectModel.Name" EndText="@($"{_diagnostics.Length} diagnostics")">

View File

@@ -9,6 +9,7 @@
@inject IDialogService DialogService
@inject BuildService BuildService
@inject AppState AppState
@inject RoslynAnalysis RoslynAnalysis
<MudLayout Style="height: 100%">
<MudAppBar Dense="true" Gutters="false" Class="px-2">

View File

@@ -3,6 +3,7 @@ using Microsoft.Build.Locator;
using Microsoft.Extensions.DependencyInjection;
using MudBlazor.Services;
using Photino.Blazor;
using SharpIDE.Application.Features.Analysis;
using SharpIDE.Application.Features.Build;
using SharpIDE.Application.Features.Run;
using SharpIDE.Photino.Models;
@@ -23,6 +24,7 @@ public class Program
appBuilder.Services.AddSingleton<AppState>();
appBuilder.Services.AddSingleton<BuildService>();
appBuilder.Services.AddSingleton<RunService>();
appBuilder.Services.AddSingleton<RoslynAnalysis>();
appBuilder.RootComponents.Add<App>("app");