public void RenderControllerFile(List <SearchModel> search, List <EntityModel> entity) { if (!Directory.Exists(_outputPath + "Controller\\")) { Directory.CreateDirectory(_outputPath + "Controller\\"); } var controllerTemplate = new ControllerTemplate(_projectName, _tableName, search, entity); var output = controllerTemplate.TransformText(); var outputpath = _outputPath + "Controller\\" + NormalizeTableName + "Controller.cs"; File.WriteAllText(outputpath, output); }
public static void GenerateController(GeneratorParameters.GeneratorParameters generatorParameters) { ControllerTemplate template = new ControllerTemplate { //Create our session. Session = new Dictionary <string, object>() }; template.Session["ClassName"] = generatorParameters.Controller.Name; template.Session["Namespace"] = generatorParameters.NamespaceName; template.Session["Model"] = generatorParameters.Model.Name; template.Session["Extends"] = generatorParameters.Controller.Extends; template.Session["BaseNamespace"] = generatorParameters.Controller.BaseNamespace; template.Initialize(); string classDef = template.TransformText(); File.WriteAllText($"{generatorParameters.OutputDir}/{generatorParameters.Controller.Name}.cs", classDef); }
private void GenerateController(CodeGenerateDto dto) { foreach (var entity in dto.Entities) { if (dto.ExceptApis.Contains(entity.Name, StringComparer.OrdinalIgnoreCase)) { continue; } var controllerTemplate = new ControllerTemplate(); controllerTemplate.Name = entity.Name; controllerTemplate.Comment = entity.Comment; Directory.CreateDirectory($@"{dto.BasePath}\Web\Controllers"); System.IO.File.WriteAllText($@"{dto.BasePath}\Web\Controllers\{entity.Name}Controller.cs", controllerTemplate.TransformText()); } }