use instance for global events

This commit is contained in:
Matt Parker
2025-09-30 20:34:29 +10:00
parent eb88897a2a
commit 41f25ec772
11 changed files with 38 additions and 34 deletions

View File

@@ -54,7 +54,7 @@
{
var tasks = SolutionModel.AllProjects.Select(p => p.MsBuildEvaluationProjectTask);
await Task.WhenAll(tasks);
GlobalEvents.ProjectsRunningChanged += OnProjectsRunningChanged;
GlobalEvents.Instance.ProjectsRunningChanged += OnProjectsRunningChanged;
}
private void CloseTab(SharpIdeProjectModel project)
@@ -67,7 +67,7 @@
await InvokeAsync(StateHasChanged);
}
public void Dispose() => GlobalEvents.ProjectsRunningChanged -= OnProjectsRunningChanged;
public void Dispose() => GlobalEvents.Instance.ProjectsRunningChanged -= OnProjectsRunningChanged;
private void SetActiveTab(SharpIdeProjectModel project)
{

View File

@@ -57,7 +57,7 @@
protected override void OnInitialized()
{
GlobalEvents.ProjectsRunningChanged += OnProjectsRunningChanged;
GlobalEvents.Instance.ProjectsRunningChanged += OnProjectsRunningChanged;
}
protected override async Task OnParametersSetAsync()
@@ -73,5 +73,5 @@
await InvokeAsync(StateHasChanged);
}
public void Dispose() => GlobalEvents.ProjectsRunningChanged -= OnProjectsRunningChanged;
public void Dispose() => GlobalEvents.Instance.ProjectsRunningChanged -= OnProjectsRunningChanged;
}

View File

@@ -136,8 +136,9 @@
protected override async Task OnInitializedAsync()
{
GlobalEvents.Instance = new GlobalEvents();
await LoadSolutionFromInteractivePicker(AppState.IdeSettings.AutoOpenLastSolution);
GlobalEvents.StartedRunningProject += OnStartedRunningProject;
GlobalEvents.Instance.StartedRunningProject += OnStartedRunningProject;
}
private void OnProblemSelected(SharpIdeFile file)