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;
}