/// <summary> /// GenerateFileName /// </summary> /// <param name="entity"></param> /// <param name="component"></param> /// <returns></returns> public string GenerateFileName(DatabaseEntity entity, GeneratorComponent component) { if (FormAspNetMvcCoreTemplateConfiguration.Instance.ValidateForm(false)) { AspNetMvcCoreGenerator generator = new AspNetMvcCoreGenerator(Settings, entity); switch (component.Id) { case (int)eAspNetMvcCoreTemplateComponent.MODEL: { return(generator.ModelClassName + _defaultCsExtension); } case (int)eAspNetMvcCoreTemplateComponent.CONTROLLER: { return(generator.ControllerClassName + _defaultCsExtension); } case (int)eAspNetMvcCoreTemplateComponent.VIEW_CREATE: { return(Settings[AspNetMvcCoreConstants.CREATE_VIEWNAME].Value + _defaultCshtmlExtension); } case (int)eAspNetMvcCoreTemplateComponent.VIEW_DELETE: { return(Settings[AspNetMvcCoreConstants.DELETE_VIEWNAME].Value + _defaultCshtmlExtension); } case (int)eAspNetMvcCoreTemplateComponent.VIEW_DETAILS: { return(Settings[AspNetMvcCoreConstants.DETAILS_VIEWNAME].Value + _defaultCshtmlExtension); } case (int)eAspNetMvcCoreTemplateComponent.VIEW_EDIT: { return(Settings[AspNetMvcCoreConstants.EDIT_VIEWNAME].Value + _defaultCshtmlExtension); } case (int)eAspNetMvcCoreTemplateComponent.VIEW_INDEX: { return(Settings[AspNetMvcCoreConstants.INDEX_VIEWNAME].Value + _defaultCshtmlExtension); } } } return(string.Empty); }
/// <summary> /// Generate /// </summary> /// <param name="entity"></param> /// <param name="component"></param> /// <returns></returns> public string Generate(DatabaseEntity entity, GeneratorComponent component) { if (FormAspNetMvcCoreTemplateConfiguration.Instance.ValidateForm()) { AspNetMvcCoreGenerator generator = new AspNetMvcCoreGenerator(Settings, entity); switch (component.Id) { case (int)eAspNetMvcCoreTemplateComponent.MODEL: { return(generator.GenerateCodeModel()); } case (int)eAspNetMvcCoreTemplateComponent.CONTROLLER: { return(generator.GenerateCodeController()); } case (int)eAspNetMvcCoreTemplateComponent.VIEW_CREATE: { return(generator.GenerateViewCreate()); } case (int)eAspNetMvcCoreTemplateComponent.VIEW_DELETE: { return(generator.GenerateViewDelete()); } case (int)eAspNetMvcCoreTemplateComponent.VIEW_DETAILS: { return(generator.GenerateViewDetails()); } case (int)eAspNetMvcCoreTemplateComponent.VIEW_EDIT: { return(generator.GenerateViewEdit()); } case (int)eAspNetMvcCoreTemplateComponent.VIEW_INDEX: { return(generator.GenerateViewIndex()); } } } return(string.Empty); }