private void DeleteSelectedFiles() { foreach (var SelectedItem in selectedItems) { TaggedFile SelectedFile = SelectedItem.File; if (SelectedFile != null) { Engine.Get().RemoveFile(SelectedFile.FullName); } } LoadFilesList(); }
private static void ProcessFileItemTag( ref List <string> IntersectedTags, ref List <string> UnintersectedTags, TaggedFile SelectedFile) { string[] SelectedFileTags = Engine.Get().GetFileTags(SelectedFile.FullName); // Список пустой, заполнить его данными первого файла if (IntersectedTags.Count == 0) { IntersectedTags.AddRange(SelectedFileTags); UnintersectedTags.AddRange(SelectedFileTags); } else { // Создать временный список IntersectedTags = new List <string>(SelectedFileTags.Intersect(IntersectedTags)); UnintersectedTags = new List <string>(SelectedFileTags.Union(UnintersectedTags).Except(SelectedFileTags.Intersect(UnintersectedTags))); } }
private void OpenSelectedFiles() { // Открыть выделенные пункты string[] Parameters = new string[selectedItems.Count]; int index = 0; foreach (var SelectedItem in selectedItems) { TaggedFile SelectedFile = SelectedItem.File; if (SelectedFile != null) { if (File.Exists(SelectedFile.FullName)) { Parameters[index] = SelectedFile.FullName; index++; } } } CanOpenner.launchFile(Parameters); }