protected override async Task OnAfterRenderAsync(bool firstRender) { PrivateVideos = VideoUrls; var refThis = DotNetObjectReference.Create(this); var firstVideo = PrivateVideos.OrderBy(x => x.PreferenceID).FirstOrDefault(); VideoId = firstVideo?.VideoID; PrivateVideos.Remove(firstVideo); await JSRuntime.StartYouTube(); await Task.Delay(1000); await JSRuntime.InvokeAsync <object>("getYouTube", refThis, VideoId); }
// ReSharper disable once UnusedMember.Global -JSInvokable used by javascript code public async Task GetNextVideo() { var refThis = DotNetObjectReference.Create(this); var firstVideo = PrivateVideos.OrderBy(x => x.PreferenceID).FirstOrDefault(); VideoId = firstVideo?.VideoID; PrivateVideos.Remove(firstVideo); await JSRuntime.StopYouTubePlayer(); await JSRuntime.StartYouTube(); await JSRuntime.AddYouTubePlayer(); await Task.Delay(1000); await JSRuntime.InvokeAsync <object>("getYouTube", refThis, VideoId); }