public VideoLocalRenamedVM(JMMServerBinary.Contract_VideoLocalRenamed contract) { this.VideoLocalID = contract.VideoLocalID; this.NewFileName = contract.NewFileName; this.VideoLocal = new VideoLocalVM(contract.VideoLocal); this.Success = contract.Success; }
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; } } }