Exemplo n.º 1
0
 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);
     }));
 }
Exemplo n.º 2
0
        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);
            }));
        }
Exemplo n.º 3
0
 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);
         }
     }));
 }