Esempio n. 1
0
        public ISet <IParser> GetAllParsers()
        {
            // Build up set of all known parser builders.
            ISet <IParserBuilder> parserBuilders = new HashSet <IParserBuilder>();

            IParserBuilder rootParserBuilder = GetRootParserBuilder();

            parserBuilders.Add(rootParserBuilder);
            foreach (var parserType in DirectoryMap.Keys)
            {
                var parserBuilder = Activator.CreateInstance(DirectoryMap[parserType]) as IParserBuilder;

                if (parserBuilder != null)
                {
                    parserBuilders.Add(parserBuilder);
                }
            }

            // Build up set of all known parsers by all parser builders.
            ISet <IParser> parsers = new HashSet <IParser>();

            foreach (var parserBuilder in parserBuilders)
            {
                foreach (var parser in parserBuilder.GetAllParsers())
                {
                    parsers.Add(parser);
                }
            }

            return(parsers);
        }
Esempio n. 2
0
 /// <summary>
 /// Creates a new instance.
 /// </summary>
 /// <param name="parserBuilder">Parser builder.</param>
 protected ArgumentConfiguration(IParserBuilder <TOptions, TValue> parserBuilder)
 {
     ParserBuilder = parserBuilder;
 }
Esempio n. 3
0
 public RootMapper(IParserBuilder parserBuilder)
 {
     _parserBuilder = parserBuilder;
 }
Esempio n. 4
0
 private MultiValueArgumentConfiguration(IParserBuilder <TOptions, TValue> parserBuilder) : base(parserBuilder)
 {
 }
Esempio n. 5
0
 public MyConfiguration(IParserBuilder <MyOptions, string> parserBuilder)
     : base(parserBuilder)
 {
 }