Example #1
0
 protected FileSystemModelEntry(FileSystemModel fileSystemModel, FileSystemEntryId id, DirectoryEntry parent,
                                string name,
                                long size)
 {
     Model  = fileSystemModel ?? throw new ArgumentNullException(nameof(fileSystemModel));
     Id     = id;
     Parent = parent;
     Name   = name ?? throw new ArgumentNullException(nameof(name));
     Size   = size;
 }
Example #2
0
        public FileSystemModelStage(IFileSystemIndexer fileSystemIndexer, string rootNodeName, string rootPath,
                                    TimeSpan updateInterval)
        {
            if (rootNodeName == null)
            {
                throw new ArgumentNullException(nameof(rootNodeName));
            }

            _updateInterval    = updateInterval;
            _fileSystemIndexer = fileSystemIndexer ?? throw new ArgumentNullException(nameof(fileSystemIndexer));
            _rootPath          = rootPath ?? throw new ArgumentNullException(nameof(rootPath));
            _rootId            = new FileSystemEntryId(rootPath);
            _fileSystemModel   = new FileSystemModel(rootNodeName, _rootId);

            _fileSystemModel.NodeCreated += OnNodeCreated;
            _fileSystemModel.NodeChanged += OnNodeChanged;
            _fileSystemModel.NodeRenamed += OnNodeRenamed;
            _fileSystemModel.NodeDeleted += OnNodeDeleted;
        }
Example #3
0
 public FileEntry(FileSystemModel fileSystemModel, FileSystemEntryId id, DirectoryEntry parent, string name,
                  long size)
     : base(fileSystemModel, id, parent, name, size)
 {
 }
Example #4
0
 public DirectoryEntry(FileSystemModel fileSystemModel, FileSystemEntryId id, DirectoryEntry parent,
                       string name)
     : base(fileSystemModel, id, parent, name, 0)
 {
     _hiddenEntriesNodeId = new FileSystemEntryId(id.Path, true);
 }