示例#1
0
        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);
        }
示例#2
0
        // 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);
        }