public FileMonitorsController(
     ILogger <FileMonitorsController> logger,
     IAuthorizationService authorizationService,
     IFileMonitorsRepository fileMonitorsRepository,
     IGameServersRepository gameServersRepository)
 {
     _fileMonitorsRepository = fileMonitorsRepository ?? throw new ArgumentNullException(nameof(fileMonitorsRepository));
     _gameServersRepository  = gameServersRepository ?? throw new ArgumentNullException(nameof(gameServersRepository));
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
     _authorizationService = authorizationService ?? throw new ArgumentNullException(nameof(authorizationService));
 }
 public FtpFileMonitor(
     IFileMonitorsRepository fileMonitorsRepository,
     IGameServerStatusRepository gameServerStatusRepository,
     ILogFileMonitorStateRepository logFileMonitorStateRepository,
     IServiceProvider serviceProvider,
     IFtpHelper ftpHelper)
 {
     _fileMonitorsRepository        = fileMonitorsRepository ?? throw new ArgumentNullException(nameof(fileMonitorsRepository));
     _gameServerStatusRepository    = gameServerStatusRepository ?? throw new ArgumentNullException(nameof(gameServerStatusRepository));
     _logFileMonitorStateRepository = logFileMonitorStateRepository ?? throw new ArgumentNullException(nameof(logFileMonitorStateRepository));
     _serviceProvider = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider));
     _ftpHelper       = ftpHelper ?? throw new ArgumentNullException(nameof(ftpHelper));
 }