private static void DeleteFile(object sender, string fullPath) { DispatcherService.InvokeDispatchAction(new Action(() => { var Mediafolder = ((MediaFileWatcher)sender).MediaFolder; VideoFolder videoFolder = new VideoFolder(fullPath); var existingVideoFolder = Mediafolder.OtherFiles.Where(x => x.Equals(videoFolder)).FirstOrDefault(); if (Mediafolder.OtherFiles.Contains(videoFolder)) { Mediafolder.OtherFiles.Remove(existingVideoFolder); } FileLoader.RemoveFromDataSource(existingVideoFolder); RefreshMediaFolder(sender); })); }
private static void RenameFile(object sender, System.IO.RenamedEventArgs e) { DispatcherService.InvokeDispatchAction(new Action(() => { var Mediafolder = ((MediaFileWatcher)sender).MediaFolder; VideoFolder videoFolder = new VideoFolder(e.OldFullPath); for (int i = 0; i < Mediafolder.OtherFiles.Count; i++) { var oldfolder = Mediafolder.OtherFiles[i]; if (oldfolder.Equals(videoFolder)) { oldfolder.RenameFile(e.FullPath); Mediafolder.OtherFiles.Remove(oldfolder); Mediafolder.OtherFiles.Insert(i, oldfolder); break; } } RefreshMediaFolder(sender); })); }
private static void CreateFile(object sender, string path) { DispatcherService.InvokeDispatchAction(new Action(() => { System.IO.DirectoryInfo directoryInfo = new System.IO.DirectoryInfo(path); var Mediafolder = ((MediaFileWatcher)sender).MediaFolder; if (directoryInfo.Exists) { var videoFolder = CreateDirectory(Mediafolder, new DirectoryInfo(path)); if (videoFolder != null) { Mediafolder.OtherFiles.Add(videoFolder); FileLoader.SortList(Mediafolder.SortedBy, Mediafolder); return; } } FileInfo fileInfo = new FileInfo(path); if (ApplicationService.Formats.ContainsKey(fileInfo.Extension)) { Mediafolder.OtherFiles.Add(FileLoader.CreateVideoFolderChild(Mediafolder, fileInfo)); FileLoader.SortList(Mediafolder.SortedBy, Mediafolder); } })); }