コード例 #1
0
    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();
    }
コード例 #2
0
 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();
   }
 }
コード例 #3
0
    public void IsValidYoutubeUri_WithNonYoutubeWebsite()
    {
      var uriConverter = new UriConverter(_webClient.Object);

      string uri = "http://www.google.com";

      Assert.IsFalse(uriConverter.IsYoutubeUri(uri));
    }
コード例 #4
0
 private bool isClipboardTextOkToPopulate(string clipboardText)
 {
   var uriConverter = new UriConverter(new WebClientImpl());
   return uriConverter.IsYoutubeUri(clipboardText) &&
          _clipboardText != clipboardText;
 }
コード例 #5
0
    public void IsYoutubeUri_WithNonYoutubeUri()
    {
      var uriConverter = new UriConverter(_webClient.Object);

      var nonYoutubeUri = "http://www.google.com";

      Assert.IsFalse(uriConverter.IsYoutubeUri(nonYoutubeUri));
    }
コード例 #6
0
    public void IsYoutubeUri_WithNullString()
    {
      var uriConverter = new UriConverter(_webClient.Object);

      Assert.IsFalse(uriConverter.IsYoutubeUri(null));
    }
コード例 #7
0
    public void IsYoutubeUri_WithEmptyString()
    {
      var uriConverter = new UriConverter(_webClient.Object);

      Assert.IsFalse(uriConverter.IsYoutubeUri(string.Empty));
    }
コード例 #8
0
    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));
    }
コード例 #9
0
    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));
    }