private void UpdateWatchFolders() { if( WatchFolders == null ) WatchFolders = new Dictionary<FileSystemWatcher, WatchFolder>(); using( DatabaseDataContext db = new DatabaseDataContext() ) { foreach( WatchFolder watchFolder in db.WatchFolder_Get( null, null ) ) { if( IsWatchfolderAlreadyAddedAndUnchanged( watchFolder ) ) continue; FileSystemWatcher watcher = GetWatchfolder( watchFolder.ID ); if( WatchFolders.ContainsKey( watcher ) ) WatchFolders[ watcher ] = watchFolder; else WatchFolders.Add( watcher, watchFolder ); watcher.InternalBufferSize = 32 * 1024; watcher.Filter = watchFolder.Filter; watcher.Path = watchFolder.Destination.WriteURL; watcher.EnableRaisingEvents = watchFolder.IsEnabled; } } }