def generateModulePart(presenterName, packageName, viewType): utility.createFolder(presenterName.lower() + "_module") utility.createFile(presenterName + "Module") utility.createFile(presenterName + viewType + "Module") utility.writeFile( presenterName + "Module", helper.generatePresenterModuleCode(packageName, presenterName)) utility.writeFile( presenterName + viewType + "Module", helper.genereateViewModuleCode(packageName, presenterName, viewType)) utility.moveFileToFolder(presenterName + "Module", presenterName.lower() + "_module") utility.moveFileToFolder(presenterName + viewType + "Module", presenterName.lower() + "_module") utility.moveFolderToFolder(presenterName.lower() + "_module", "../di/modules")
def generateViewModel(viewmodelName, packageName, viewType): utility.createFolder(viewmodelName.lower()) generateViewModelPart(viewmodelName, packageName) generateView(viewmodelName, packageName, viewType) aggreateViewModel(viewmodelName) manipulateViewInjector(viewType, viewmodelName)
def generateDomainMapper(featureName): utility.createFolder("mapper") utility.createFile(featureName + "Mapper") utility.moveFileToFolder(featureName + "Mapper", "mapper")
def generateDomainEntity(): utility.createFolder("entities")
def generateEntitiesPart(): utility.createFolder("entities")