private void videoClicked(object sender, RoutedEventArgs e) { var uriConverter = new UriConverter(new WebClientImpl()); if (!uriConverter.IsYoutubeUri(TextBoxText)) return; var outputDirectory = GetDirectoryPath(); if (string.IsNullOrEmpty(outputDirectory)) return; string playlistUri = TextBoxText; textBox.Text = string.Empty; textBox.Visibility = pasteLabel.Visibility = Visibility.Hidden; currentState.Visibility = Visibility.Visible; SetProgress(0, 100); //default progress to nothing slideInProgressBar(); _worker = new BackgroundWorker { WorkerSupportsCancellation = true }; _worker.DoWork += delegate { this.downloadAsVideo(new object[] { playlistUri, outputDirectory }); }; _worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(downloadCompleted); _worker.RunWorkerAsync(); }
private void ShowActionsGridIfNecessary() { var uriConverter = new UriConverter(new WebClientImpl()); if (ActionsVisible == Visibility.Hidden && uriConverter.IsYoutubeUri(TextBoxText)) { showActionGrid(); } else if (ActionsVisible == Visibility.Visible && !uriConverter.IsYoutubeUri(TextBoxText)) { hideActionGrid(); } }
public void IsValidYoutubeUri_WithNonYoutubeWebsite() { var uriConverter = new UriConverter(_webClient.Object); string uri = "http://www.google.com"; Assert.IsFalse(uriConverter.IsYoutubeUri(uri)); }
private bool isClipboardTextOkToPopulate(string clipboardText) { var uriConverter = new UriConverter(new WebClientImpl()); return uriConverter.IsYoutubeUri(clipboardText) && _clipboardText != clipboardText; }
public void IsYoutubeUri_WithNonYoutubeUri() { var uriConverter = new UriConverter(_webClient.Object); var nonYoutubeUri = "http://www.google.com"; Assert.IsFalse(uriConverter.IsYoutubeUri(nonYoutubeUri)); }
public void IsYoutubeUri_WithNullString() { var uriConverter = new UriConverter(_webClient.Object); Assert.IsFalse(uriConverter.IsYoutubeUri(null)); }
public void IsYoutubeUri_WithEmptyString() { var uriConverter = new UriConverter(_webClient.Object); Assert.IsFalse(uriConverter.IsYoutubeUri(string.Empty)); }
public void IsYoutubeUri_WithSingleVideoUri() { var uriConverter = new UriConverter(_webClient.Object); const string videoUri = "http://www.youtube.com/watch?v=foo&feature=popular"; Assert.IsTrue(uriConverter.IsYoutubeUri(videoUri)); }
public void IsYoutubeUri_WithPlaylistUri() { var uriConverter = new UriConverter(_webClient.Object); const string playlistUri = "http://www.youtube.com/view_play_list?p=B30D2B52964020D6&playnext=1"; Assert.IsTrue(uriConverter.IsYoutubeUri(playlistUri)); }