public RavenMediaItemImporter(IDocumentStore store, IMediaItemFactory mediaItemFactory, string watchFolder, string watchFilter)
 {
     _store            = store;
     _mediaItemFactory = mediaItemFactory;
     _watchFolder      = watchFolder;
     _watchExtensions  = watchFilter.Split(new[] { '|' }, StringSplitOptions.RemoveEmptyEntries);
 }
예제 #2
0
        public FileSystemMonitor(string watchFolder, string watchFilter, IMediaItemFactory mediaItemFactory, IMediaItemIndexService indexService)
        {
            _watchFilter      = watchFilter.Split(new[] { '|' }, StringSplitOptions.RemoveEmptyEntries).Select(s => s.TrimStart('*')).ToArray();
            _mediaItemFactory = mediaItemFactory;
            _indexService     = indexService;

            _watcher = new FileSystemWatcher(watchFolder);
            _watcher.IncludeSubdirectories = true;
            _watcher.InternalBufferSize    = 16384; // Each event can take up to 16 bytes. For buffer of 16384 it means at least 1024 events.
            _watcher.Created += OnCreated;
            _watcher.Changed += OnChanged;
            //_watcher.Renamed += OnRenamed;
            //_watcher.Deleted += OnDeleted;
        }