AvalonStudio.Projects.FileSystemProject.LoadFiles C# (CSharp) Method

LoadFiles() protected method

protected LoadFiles ( ) : void
return void
        protected void LoadFiles()
        {
            var folders = GetSubFolders(this, this, CurrentDirectory);

            foreach (var item in folders.Items)
            {
                item.Parent = this;
                Items.InsertSorted(item);
            }

            foreach (var file in SourceFiles)
            {
                file.Project = this;
            }

            folderSystemWatcher = new FileSystemWatcher(CurrentDirectory);
            folderSystemWatcher.Created += FolderSystemWatcher_Created;
            folderSystemWatcher.Renamed += FolderSystemWatcher_Renamed;
            folderSystemWatcher.Deleted += FolderSystemWatcher_Deleted;
            folderSystemWatcher.NotifyFilter = NotifyFilters.DirectoryName;
            folderSystemWatcher.IncludeSubdirectories = true;
            folderSystemWatcher.EnableRaisingEvents = true;

            fileSystemWatcher = new FileSystemWatcher(CurrentDirectory);
            fileSystemWatcher.Changed += FileSystemWatcher_Changed;
            fileSystemWatcher.Created += FileSystemWatcher_Created;
            fileSystemWatcher.Renamed += FileSystemWatcher_Renamed;
            fileSystemWatcher.Deleted += FileSystemWatcher_Deleted;
            fileSystemWatcher.NotifyFilter = NotifyFilters.FileName | NotifyFilters.LastWrite;
            fileSystemWatcher.IncludeSubdirectories = true;
            fileSystemWatcher.EnableRaisingEvents = true;
        }