private static void FileSystemRepositoryConfigCheck()
        {
            FileSystemRepositoryConfig config = null;

            try
            {
                var managerConfig = GetProcessManagerConfig();

                if (managerConfig.ReportRepository.RepositoryType != Configuration.RepositoryType.FileSystem)
                {
                    return;
                }


                config = managerConfig.FileSystemRepository;

                if (!Path.IsPathRooted(config.AbsoluteFileLocation))
                {
                    throw new ConfigurationErrorsException("Config Section 'fileSystemRepository' requires an Absolute path");
                }

                VerifyDirectoryAndRights(config.AbsoluteFileLocation);
            }
            catch (ConfigurationErrorsException e)
            {
                _log.Fatal(e);
                throw;
            }

            _log.Debug("'FileRepository' section is OK");
        }
        public FileSystemRepository()
        {
            var managerConfig = ConfigurationManager.GetSection("ProcessManager") as ProcessManagerConfigurationSection;

            _config = managerConfig.FileSystemRepository;


            _path = _config.AbsoluteFileLocation;

            _log.Debug("FileSystemRepository created");
            _log.DebugFormat("Path: '{0}'", _config.AbsoluteFileLocation);
        }