fix: align player cascade type to IStreamingPlayerService so consumers stop receiving null
This commit is contained in:
@@ -11,7 +11,7 @@ public partial class AudioPlayerProvider : ComponentBase, IAsyncDisposable
|
|||||||
[Inject] public required TrackMediaClient TrackMediaClient { get; set; }
|
[Inject] public required TrackMediaClient TrackMediaClient { get; set; }
|
||||||
[Inject] public required ILogger<StreamingAudioPlayerService> Logger { get; set; }
|
[Inject] public required ILogger<StreamingAudioPlayerService> Logger { get; set; }
|
||||||
|
|
||||||
private StreamingAudioPlayerService? _audioPlayerService;
|
private IStreamingPlayerService? _audioPlayerService;
|
||||||
|
|
||||||
[Parameter] public RenderFragment? ChildContent { get; set; }
|
[Parameter] public RenderFragment? ChildContent { get; set; }
|
||||||
|
|
||||||
@@ -38,10 +38,10 @@ public partial class AudioPlayerProvider : ComponentBase, IAsyncDisposable
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public async ValueTask DisposeAsync()
|
public async ValueTask DisposeAsync()
|
||||||
{
|
{
|
||||||
if (_audioPlayerService != null)
|
if (_audioPlayerService is IAsyncDisposable disposable)
|
||||||
{
|
{
|
||||||
await _audioPlayerService.DisposeAsync();
|
await disposable.DisposeAsync();
|
||||||
|
}
|
||||||
_audioPlayerService = null;
|
_audioPlayerService = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -226,5 +226,5 @@
|
|||||||
</section>
|
</section>
|
||||||
|
|
||||||
@code {
|
@code {
|
||||||
[CascadingParameter] public IPlayerService? Player { get; set; }
|
[CascadingParameter] public IStreamingPlayerService? Player { get; set; }
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ namespace DeepDrftPublic.Client.Pages;
|
|||||||
public partial class TracksView : ComponentBase
|
public partial class TracksView : ComponentBase
|
||||||
{
|
{
|
||||||
[Inject] public required TracksViewModel ViewModel { get; set; }
|
[Inject] public required TracksViewModel ViewModel { get; set; }
|
||||||
[CascadingParameter] public required IPlayerService PlayerService { get; set; }
|
[CascadingParameter] public required IStreamingPlayerService PlayerService { get; set; }
|
||||||
|
|
||||||
private TrackDto? _selectedTrack = null;
|
private TrackDto? _selectedTrack = null;
|
||||||
private int _clickCount = 0;
|
private int _clickCount = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user