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