private void AssignTagToItem(CollectionFolder FileItem, string TagName) { if ((FileItem != null)) { if (FileItem.File != null) { // Назначить тэг файлу if (Engine.Get().AssignTag(FileItem.File.FullName, TagName)) { // Обновить список тэгов для файла FileItem.AssignTagsList(Engine.Get().GetFileTags(FileItem.File.FullName)); UpdateCollectionTree(); } } else { // Назначить тэг директории foreach (var CurrFile in FileItem.GetFileItemsList()) { Engine.Get().AssignTag(CurrFile.FullName, TagName); CurrFile.AssignTagsList(Engine.Get().GetFileTags(CurrFile.FullName)); } UpdateCollectionTree(); } } }
private bool UpdateFileItem(CollectionFolder SelectedItem) { bool fHasChanges = false; foreach (StringObject CurrentTag in LabelsCollection) { if ((CurrentTag.TagChecked != null) && (CurrentTag.TagChecked.Value)) { if (Engine.Get().AssignTag(SelectedItem.File.FullName, CurrentTag.Value)) { // Обновить список тэгов для файла SelectedItem.AssignTagsList(Engine.Get().GetFileTags(SelectedItem.File.FullName)); fHasChanges = true; } } } return(fHasChanges); }