public ConstCodeGenerator(INameConvertor nameConvertor, IValueConvertor valueConvertor) { _typeHelper = new TypeHelper(); _valueConvertor = valueConvertor; _nameConvertor = nameConvertor; }
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); }