protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            Window.Current.CoreWindow.PointerCursor = new Windows.UI.Core.CoreCursor(Windows.UI.Core.CoreCursorType.Wait, 0);

            base.OnNavigatedTo(e);

            if (e.Parameter is string)
            {
                VideoParameters.SearchQuery = e.Parameter.ToString();
                SearchResult = GetVideos.doStuff(VideoParameters.SearchQuery);

                if (SearchResult != null)
                {
                    foreach (var item in SearchResult)
                    {
                        Source.Add(item);
                    }

                    Window.Current.CoreWindow.PointerCursor = new Windows.UI.Core.CoreCursor(Windows.UI.Core.CoreCursorType.Arrow, 0);
                }

                if (SearchResult == null)
                {
                    // Create the message dialog and set its content
                    var messageDialog = new MessageDialog("No videos found. Sorry");
                    // Show the message dialog
                    await messageDialog.ShowAsync();
                    NavigationService.Navigate<MainPage>();
                }
            
            }

            if (e.Parameter == null)
            {
                // Create the message dialog and set its content
                var messageDialog = new MessageDialog("No search string available. Try again.");
                // Show the message dialog
                await messageDialog.ShowAsync();
                NavigationService.Navigate<MainPage>();
            }

          
        }
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            Window.Current.CoreWindow.PointerCursor = new Windows.UI.Core.CoreCursor(Windows.UI.Core.CoreCursorType.Wait, 0);
            base.OnNavigatedTo(e);
            var parameters = (VideoParameters)e.Parameter;

            VideoUrl = "https://youtube.com/embed/" + parameters.VideoId;

            if (parameters.VideoId != null && parameters.SearchQuery != null)
            {
                var data = GetVideos.doStuff(parameters.SearchQuery);
                Item = data.First(id => id.Id.VideoId == parameters.VideoId);
                Window.Current.CoreWindow.PointerCursor = new Windows.UI.Core.CoreCursor(Windows.UI.Core.CoreCursorType.Arrow, 0);
            }
            else
            {
                var messageDialog = new MessageDialog("No video found. Please try again");
                await messageDialog.ShowAsync();

                NavigationService.Navigate <MainPage>();
            }
        }
 public List <IVideoModel> Any(GetVideos request)
 {
     return(workflow.Search(request));
 }