Exemplo n.º 1
0
        private void addTypeParser(ITypeParser typeParser, bool overwriteDupes)
        {
            ITypeParser _match = TypeParsers.FirstOrDefault(tp => tp.GetTypeToParse().Equals(typeParser.GetTypeToParse()));

            if (_match != null)
            {
                if (overwriteDupes)
                {
                    _typeParsers.Remove(_match);
                }
                else
                {
                    throw new Exception($"Type parser of type '{typeParser.GetTypeToParse()}' already exists");
                }
            }
            _typeParsers.Add(typeParser);
        }