Пример #1
0
        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);
        }
Пример #2
0
        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());
     }
 }