Example #1
0
 public VideoLocalRenamedVM(JMMServerBinary.Contract_VideoLocalRenamed contract)
 {
     this.VideoLocalID = contract.VideoLocalID;
     this.NewFileName  = contract.NewFileName;
     this.VideoLocal   = new VideoLocalVM(contract.VideoLocal);
     this.Success      = contract.Success;
 }
Example #2
0
        void previewWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            WorkerJob        job    = e.Argument as WorkerJob;
            BackgroundWorker worker = sender as BackgroundWorker;

            foreach (VideoLocalRenamedVM ren in job.FileResults)
            {
                if (stopWorker)
                {
                    return;
                }
                ren.NewFileName = "";
            }

            int curFile = 0;
            int delay   = 0;

            foreach (VideoLocalRenamedVM ren in job.FileResults)
            {
                if (stopWorker)
                {
                    return;
                }

                curFile++;
                delay++;

                JMMServerBinary.Contract_VideoLocalRenamed raw = JMMServerVM.Instance.clientBinaryHTTP.RenameFilePreview(
                    ren.VideoLocalID, job.RenameScript);

                ren.NewFileName = raw.NewFileName;
                ren.Success     = raw.Success;

                // do this so we don't lock the UI
                if (delay == 20)
                {
                    previewWorker.ReportProgress(0, new WorkerStatusContainer(job.FileResults.Count, curFile));
                    delay = 0;
                }
            }
        }