Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
 public MusicConvertArguments(MusicComparer comparer)
 {
     Comparer = comparer;
 }
Ejemplo n.º 4
0
 public CompareResult(OperationResult result, MusicComparer comparer, string errorMessage)
 {
     Result       = result;
     Comparer     = comparer;
     ErrorMessage = errorMessage;
 }
Ejemplo n.º 5
0
 public CopyPlaylistsArguments(string sourceRoot, string targetRoot, MusicComparer comparer)
 {
     SourceRoot = sourceRoot;
     TargetRoot = targetRoot;
     Comparer   = comparer;
 }