Create EventWrapper

This commit is contained in:
Matt Parker
2025-10-07 19:30:08 +10:00
parent de60182c05
commit 9d4970aa67
12 changed files with 103 additions and 43 deletions

View File

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

View File

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

View File

@@ -138,7 +138,7 @@
{
GlobalEvents.Instance = new GlobalEvents();
await LoadSolutionFromInteractivePicker(AppState.IdeSettings.AutoOpenLastSolution);
GlobalEvents.Instance.StartedRunningProject += OnStartedRunningProject;
GlobalEvents.Instance.StartedRunningProject.Subscribe(OnStartedRunningProject);
}
private void OnProblemSelected(SharpIdeFile file)