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; } }
private static void Episode_Copying(object sender, EpisodeDetailEventArgs eventArgs) { Console.WriteLine($"Copying episode '{eventArgs.Name}' from {eventArgs.DownloadPath} to {eventArgs.DestinationPath}..."); }
private static void Episode_CopyFailed(object sender, EpisodeDetailEventArgs eventArgs) { Console.WriteLine($"Episode '{eventArgs.Name}' could not be copied from {eventArgs.DownloadPath} to {eventArgs.DestinationPath}!"); }
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)); }