genEDNetGen function

String genEDNetGen(
  1. Model model
)

Implementation

String genEDNetGen(Model model) {
  final domain = model.domain;
  final buffer = StringBuffer()
    ..writeln()
    ..writeln('// test/${domain.codeLowerUnderscore}/${model.codeLowerUnderscore}/${domain.codeLowerUnderscore}_${model.codeLowerUnderscore}_gen.dart')
    ..writeln()
    ..writeln('import \'package:ednet_core/ednet_core.dart\';')
    ..writeln()
    ..writeln('import \'../../../lib/${domain.codeLowerUnderscore}_${model.codeLowerUnderscore}.dart\';')
    ..writeln()
    ..writeln('void genCode(CoreRepository repository) {')
    ..writeln('  repository.gen(\'${domain.codeLowerUnderscore}_${model.codeLowerUnderscore}\');')
    ..writeln('}')
    ..writeln()
    ..writeln('void initData(CoreRepository repository) {')
    ..writeln('  final ${domain.codeFirstLetterLower}Domain =')
    ..writeln('    repository.getDomainModels(\'${domain.code}\');')
    ..writeln('  final ${model.codeFirstLetterLower}Model =')
    ..writeln('    ${domain.codeFirstLetterLower}Domain?.getModelEntries(\'${model.code}\') as ${model.code}Model?;')
    ..writeln('  ${model.codeFirstLetterLower}Model?.init();')
    ..writeln('  //${model.codeFirstLetterLower}Model.display();')
    ..writeln('}')
    ..writeln()
    ..writeln('void main() {')
    ..writeln('  final repository = CoreRepository();')
    ..writeln('  genCode(repository);')
    ..writeln('  //initData(repository);')
    ..writeln('}')
    ..writeln();

  return buffer.toString();
}