public bool UpdateFileName(VideoListItem item, string fileName) { EditVideoBusiness Business = new EditVideoBusiness(); if (Business.GetVideoByFileName(fileName) == null) { // Update database. Media DbItem = Business.GetVideoById(item.MediaId.Value); DbItem.FileName = fileName; Business.Save(); // Update in-memory list. if (!item.FileExists) { item.FileExists = true; item.FileName = fileName; playlist.RemoveAll(v => v.FileName == fileName && v.IsInDatabase == false); } else if (!item.IsInDatabase) { item.IsInDatabase = true; item.FileName = fileName; playlist.RemoveAll(v => v.FileName == fileName && v.FileExists == false); } return(true); } else { return(false); } }
public void FinalizeReplace(EncodingCompletedEventArgs jobInfo) { EditVideoBusiness EditBusiness = new EditVideoBusiness(); string RelativePath = jobInfo.OldFileName.StartsWith(Settings.NaturalGroundingFolder) ? jobInfo.OldFileName.Substring(Settings.NaturalGroundingFolder.Length) : jobInfo.OldFileName; Media EditVideo = EditBusiness.GetVideoByFileName(RelativePath); System.Threading.Thread.Sleep(200); // Give MPC time to release the file. string OriginalPath = Path.Combine(Path.GetDirectoryName(jobInfo.OldFileName), "Original", Path.GetFileName(jobInfo.OldFileName)); string NewPath = Path.ChangeExtension(jobInfo.OldFileName, null) + Path.GetExtension(jobInfo.Settings.FinalFile); Directory.CreateDirectory(Path.GetDirectoryName(OriginalPath)); PathManager.SafeMove(jobInfo.OldFileName, OriginalPath); PathManager.SafeMove(jobInfo.Settings.FinalFile, NewPath); jobInfo.Settings.FilePath = OriginalPath.Substring(Settings.NaturalGroundingFolder.Length); if (EditVideo != null) { EditVideo.FileName = NewPath.Substring(Settings.NaturalGroundingFolder.Length); EditVideo.Height = null; EditBusiness.Save(); } }
public bool UpdateFileName(VideoListItem item, string fileName) { EditVideoBusiness Business = new EditVideoBusiness(); if (Business.GetVideoByFileName(fileName) == null) { // Update database. Media DbItem = Business.GetVideoById(item.MediaId.Value); DbItem.FileName = fileName; Business.Save(); // Update in-memory list. if (!item.FileExists) { item.FileExists = true; item.FileName = fileName; playlist.RemoveAll(v => v.FileName == fileName && v.IsInDatabase == false); } else if (!item.IsInDatabase) { item.IsInDatabase = true; item.FileName = fileName; playlist.RemoveAll(v => v.FileName == fileName && v.FileExists == false); } return true; } else return false; }
public void FinalizeReplace(EncodingCompletedEventArgs jobInfo) { EditVideoBusiness EditBusiness = new EditVideoBusiness(); Media EditVideo = EditBusiness.GetVideoByFileName(jobInfo.OldFileName); System.Threading.Thread.Sleep(200); // Give MPC time to release the file. string OriginalPath = Path.Combine(Path.GetDirectoryName(Settings.NaturalGroundingFolder + jobInfo.OldFileName), "Original", Path.GetFileName(jobInfo.OldFileName)); string NewPath = Path.Combine(Path.GetDirectoryName(Settings.NaturalGroundingFolder + jobInfo.OldFileName), Path.GetFileNameWithoutExtension(jobInfo.OldFileName) + Path.GetExtension(jobInfo.Settings.FinalFile)); Directory.CreateDirectory(Path.GetDirectoryName(OriginalPath)); SafeMove(Settings.NaturalGroundingFolder + jobInfo.OldFileName, OriginalPath); SafeMove(jobInfo.Settings.FinalFile, NewPath); jobInfo.Settings.FileName = OriginalPath.Substring(Settings.NaturalGroundingFolder.Length); if (EditVideo != null) { EditVideo.FileName = NewPath.Substring(Settings.NaturalGroundingFolder.Length); EditVideo.Height = null; EditBusiness.Save(); } }