/// ------------------------------------------------------------------------------------
        public NewSessionsFromFileDlgViewModel(ElementListViewModel <Session> sessionPresentationModel,
                                               NewComponentFile.NewComponentFileFactory newComponentFileFactory)
        {
            _newComponentFileFactory = newComponentFileFactory;
            SessionPresentationModel = sessionPresentationModel;

            _fileWatcher = new FileSystemWatcher();
            _fileWatcher.EnableRaisingEvents   = false;
            _fileWatcher.IncludeSubdirectories = false;
            _fileWatcher.Renamed += HandleFileWatcherRenameEvent;
            _fileWatcher.Deleted += HandleFileWatcherDeleteOrCreatedEvent;
            _fileWatcher.Created += HandleFileWatcherDeleteOrCreatedEvent;

            _fileLoaderWorker = new BackgroundWorker();
            _fileLoaderWorker.WorkerReportsProgress      = true;
            _fileLoaderWorker.WorkerSupportsCancellation = true;
            _fileLoaderWorker.ProgressChanged           += HandleFileLoaderProgressChanged;
            _fileLoaderWorker.RunWorkerCompleted        += HandleFileLoaderComplete;
            _fileLoaderWorker.DoWork += HandleFileLoaderDoWork;

            m_files = new List <NewComponentFile>();
        }
 internal TestNewSessionsFromFileDlgViewModel(ElementListViewModel <Session> sessionPresentationModel,
                                              NewComponentFile.NewComponentFileFactory newComponentFileFactory) :
     base(sessionPresentationModel, newComponentFileFactory)
 {
 }