Ejemplo n.º 1
0
        private void IndexFileSystemItem(IFileSystemItemModel fileSystemItem)
        {
            Index.TryAdd(fileSystemItem.Info.FullName.Trim(Path.DirectorySeparatorChar), fileSystemItem);

            if (fileSystemItem.IsHidden && !fileSystemItem.ParentFileSystemItem.IsHidden)
            {
                HiddenIndex.TryAdd(fileSystemItem.Info.FullName.Trim(Path.DirectorySeparatorChar), fileSystemItem);
            }

            if (fileSystemItem.IsSystem && !fileSystemItem.ParentFileSystemItem.IsSystem)
            {
                SystemIndex.TryAdd(fileSystemItem.Info.FullName.Trim(Path.DirectorySeparatorChar), fileSystemItem);
            }
        }
Ejemplo n.º 2
0
 private void RemoveFileSystemItemFromIndex(FileSystemInfo fileSystemInfo)
 {
     Index.Remove(fileSystemInfo.FullName);
     HiddenIndex.Remove(fileSystemInfo.FullName);
     SystemIndex.Remove(fileSystemInfo.FullName);
 }
Ejemplo n.º 3
0
 private void RemoveFileSystemItemFromIndex(IFileSystemItemModel fileSystemItem)
 {
     Index.Remove(fileSystemItem.Info.FullName);
     HiddenIndex.Remove(fileSystemItem.Info.FullName);
     SystemIndex.Remove(fileSystemItem.Info.FullName);
 }