public RavenMediaItemImporter(IDocumentStore store, IMediaItemFactory mediaItemFactory, string watchFolder, string watchFilter) { _store = store; _mediaItemFactory = mediaItemFactory; _watchFolder = watchFolder; _watchExtensions = watchFilter.Split(new[] { '|' }, StringSplitOptions.RemoveEmptyEntries); }
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; }