Esempio n. 1
0
        private void CheckOptions(WatcherOptions watcherOptions)
        {
            if (IsWorkerRunning)
            {
                throw new WorkerAlreadyStartedException();
            }

            if (watcherOptions == null)
            {
                throw new ArgumentNullException(nameof(watcherOptions));
            }

            if (!watcherOptions.AreOptionsValid())
            {
                throw new ArgumentException(watcherOptions.ErrorMessages.FirstOrDefault());
            }

            if (!watcherOptions.IsParserUnique(_registrations.Values.Select(v => v.Options)))
            {
                throw new ParserNotUniqueException();
            }
        }