Beispiel #1
0
        public ConstCodeGenerator(INameConvertor nameConvertor, IValueConvertor valueConvertor)
        {
            _typeHelper = new TypeHelper();

            _valueConvertor = valueConvertor;
            _nameConvertor  = nameConvertor;
        }
Beispiel #2
0
        public CodeGeneratorFactory(INameConvertor nameConvertor, IValueConvertor valueConvertor)
        {
            _valueConvertor = valueConvertor;
            _nameConvertor  = nameConvertor;

            _typeCodeGenerators = new Dictionary <OutputType, ICodeGenerator>();
            _typeCodeGenerators[OutputType.Enum]      = new EnumCodeGenerator(_nameConvertor);
            _typeCodeGenerators[OutputType.Interface] = new InterfaceCodeGenerator(_nameConvertor);
            _typeCodeGenerators[OutputType.Class]     = new ClassCodeGenerator(_nameConvertor, _valueConvertor);
            _typeCodeGenerators[OutputType.Const]     = new ConstCodeGenerator(_nameConvertor, _valueConvertor);
        }