Example #1
0
        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;                    
                }
            }
        }