private void OnCompareComplete(object sender, RunWorkerCompletedEventArgs e) { BackgroundOperations.CompareResult result = (BackgroundOperations.CompareResult)e.Result; BackgroundOperations.LogResult(result.Result, result.ErrorMessage); comparer = result.Comparer; if (OnCompared != null) { OnCompared(this, EventArgs.Empty); } }
private static void ComparerWorker_DoWork(object sender, DoWorkEventArgs e) { try { BackgroundWorker worker = (BackgroundWorker)sender; CompareArguments args = (CompareArguments)e.Argument; MusicComparer comparer = new MusicComparer(args.SourceRoot, args.TargetRoot, args.Playlists); e.Result = new CompareResult(OperationResult.Succeeded, comparer, null); } catch (Exception ex) { e.Result = new CompareResult(OperationResult.Failed, null, ex.Message); } }
public MusicConvertArguments(MusicComparer comparer) { Comparer = comparer; }
public CompareResult(OperationResult result, MusicComparer comparer, string errorMessage) { Result = result; Comparer = comparer; ErrorMessage = errorMessage; }
public CopyPlaylistsArguments(string sourceRoot, string targetRoot, MusicComparer comparer) { SourceRoot = sourceRoot; TargetRoot = targetRoot; Comparer = comparer; }