Example #1
0
 private static void Episode_Processed(object sender, EpisodeDetailEventArgs eventArgs)
 {
     switch (eventArgs.Result)
     {
         case EpisodeDetailEventArgs.EpisodeResult.Downloading:
             Console.WriteLine(
                 $"Downloading episode '{eventArgs.Name}' from {eventArgs.Url} to {eventArgs.DownloadPath}...");
             break;
         case EpisodeDetailEventArgs.EpisodeResult.Downloaded:
             Console.WriteLine($"Downloaded episode '{eventArgs.Name}' to {eventArgs.DownloadPath}");
             break;
         case EpisodeDetailEventArgs.EpisodeResult.Failed:
             Console.WriteLine(
                 $"FAILED downloading episode '{eventArgs.Name}' from {eventArgs.Url} to {eventArgs.DownloadPath}");
             break;
     }
 }
Example #2
0
 private static void Episode_Copying(object sender, EpisodeDetailEventArgs eventArgs)
 {
     Console.WriteLine($"Copying episode '{eventArgs.Name}' from {eventArgs.DownloadPath} to {eventArgs.DestinationPath}...");
 }
Example #3
0
 private static void Episode_CopyFailed(object sender, EpisodeDetailEventArgs eventArgs)
 {
     Console.WriteLine($"Episode '{eventArgs.Name}' could not be copied from {eventArgs.DownloadPath} to {eventArgs.DestinationPath}!");
 }
Example #4
0
 private static void Episode_Copied(object sender, EpisodeDetailEventArgs eventArgs)
 {
     Console.WriteLine($"Episode '{eventArgs.Name}' was successfully copied from {eventArgs.DownloadPath} to {eventArgs.DestinationPath}");
 }
 private void Episode_EpisodeDownloading(object sender, EpisodeDetailEventArgs eventArgs)
 {
     EpisodeProcessed?.Invoke(sender, new EpisodeDetailEventArgs(eventArgs.Name, eventArgs.Url, eventArgs.DownloadPath, EpisodeDetailEventArgs.EpisodeResult.Downloading));
 }
 /// <summary>
 /// Raises episode processed event with result
 /// </summary>
 /// <param name="name">Episode name</param>
 /// <param name="url">Episode address</param>
 /// <param name="path">Episode local path</param>
 /// <param name="result">Success result of episode</param>
 protected virtual void OnEpisodeProcessed(string name, string url, string path, EpisodeDetailEventArgs.EpisodeResult result)
 {
     EpisodeProcessed?.Invoke(this, new EpisodeDetailEventArgs(name, url, path, result));
 }