示例#1
0
 public IActionResult SetField(CodeGenVM vm)
 {
     if (!ModelState.IsValid)
     {
         vm.AllModels = GlobaInfo.AllModels.ToListItems(x => x.Name, x => x.AssemblyQualifiedName);
         return(PartialView("Index", vm));
     }
     else
     {
         vm.FieldList.ModelFullName = vm.SelectedModel;
         return(PartialView(vm));
     }
 }
示例#2
0
 public IActionResult Preview(CodeGenVM vm)
 {
     if (vm.PreviewFile == "Controller")
     {
         ViewData["filename"] = vm.ModelName + "Controller.cs";
         ViewData["code"]     = vm.GenerateController();
     }
     else if (vm.PreviewFile == "Searcher" || vm.PreviewFile.EndsWith("VM"))
     {
         ViewData["filename"] = vm.ModelName + vm.PreviewFile.Replace("CrudVM", "VM") + ".cs";
         ViewData["code"]     = vm.GenerateVM(vm.PreviewFile);
     }
     else if (vm.PreviewFile.EndsWith("View"))
     {
         ViewData["filename"] = vm.PreviewFile.Replace("ListView", "Index").Replace("View", "") + "Controller.cshtml";
         ViewData["code"]     = vm.GenerateView(vm.PreviewFile);
     }
     return(PartialView(vm));
 }
示例#3
0
 public IActionResult Preview(CodeGenVM vm)
 {
     if (vm.PreviewFile == "Controller")
     {
         ViewData["filename"] = $"{vm.ModelName}{(vm.IsApi == true ? "Api" : "")}Controller.cs";
         ViewData["code"]     = vm.GenerateController();
     }
     else if (vm.PreviewFile == "Searcher" || vm.PreviewFile.EndsWith("VM"))
     {
         ViewData["filename"] = vm.ModelName + $"{(vm.IsApi == true ? "Api" : "")}" + vm.PreviewFile.Replace("CrudVM", "VM") + ".cs";
         ViewData["code"]     = vm.GenerateVM(vm.PreviewFile);
     }
     else if (vm.UI == UIEnum.React)
     {
         if (vm.PreviewFile == "storeindex")
         {
             ViewData["code"] = vm.GetResource("index.txt", "Spa.React.store").Replace("$modelname$", vm.ModelName.ToLower());
         }
         else if (vm.PreviewFile == "index")
         {
             ViewData["code"] = vm.GetResource("index.txt", "Spa.React").Replace("$modelname$", vm.ModelName.ToLower());
         }
         else if (vm.PreviewFile == "style")
         {
             ViewData["code"] = vm.GetResource("style.txt", "Spa.React").Replace("$modelname$", vm.ModelName.ToLower());
         }
         else
         {
             ViewData["code"] = vm.GenerateReactView(vm.PreviewFile);
         }
     }
     else if (vm.UI == UIEnum.VUE)
     {
         List <string> apineeded = new List <string>();
         ViewData["code"] = vm.GenerateVUEView(vm.PreviewFile, apineeded);
     }
     else if (vm.PreviewFile.EndsWith("View"))
     {
         ViewData["filename"] = vm.PreviewFile.Replace("ListView", "Index").Replace("View", "") + "cshtml";
         ViewData["code"]     = vm.GenerateView(vm.PreviewFile);
     }
     return(PartialView(vm));
 }
示例#4
0
 public IActionResult SetField(CodeGenVM vm)
 {
     if (vm.SelectedModel != null)
     {
         Type modeltype = Type.GetType(vm.SelectedModel);
         if (modeltype.IsSubclassOf(typeof(TopBasePoco)) == false)
         {
             ModelState.AddModelError("SelectedModel", "所选模型必须继承TopBasePoco基类");
         }
     }
     if (!ModelState.IsValid)
     {
         vm.AllModels = GlobaInfo.AllModels.ToListItems(x => x.Name, x => x.AssemblyQualifiedName);
         return(View("Index", vm));
     }
     else
     {
         vm.FieldList.ModelFullName = vm.SelectedModel;
         return(View(vm));
     }
 }
示例#5
0
 public IActionResult Preview(CodeGenVM vm)
 {
     if (vm.PreviewFile == "Controller")
     {
         ViewData["filename"] = vm.ModelName + "Controller.cs";
         ViewData["code"]     = vm.GenerateController();
     }
     else if (vm.PreviewFile == "Searcher" || vm.PreviewFile.EndsWith("VM"))
     {
         ViewData["filename"] = vm.ModelName + vm.PreviewFile.Replace("CrudVM", "VM") + ".cs";
         ViewData["code"]     = vm.GenerateVM(vm.PreviewFile);
     }
     else if (vm.UI == UIEnum.React)
     {
         if (vm.PreviewFile == "storeindex")
         {
             ViewData["code"] = vm.GetResource("index.txt", "Spa.React.store").Replace("$modelname$", vm.ModelName.ToLower());
         }
         else if (vm.PreviewFile == "index")
         {
             ViewData["code"] = vm.GetResource("index.txt", "Spa.React").Replace("$modelname$", vm.ModelName.ToLower());
         }
         else if (vm.PreviewFile == "style")
         {
             ViewData["code"] = vm.GetResource("style.txt", "Spa.React").Replace("$modelname$", vm.ModelName.ToLower());
         }
         else
         {
             ViewData["code"] = vm.GenerateReactView(vm.PreviewFile);
         }
     }
     else if (vm.PreviewFile.EndsWith("View"))
     {
         ViewData["filename"] = vm.PreviewFile.Replace("ListView", "Index").Replace("View", "") + "cshtml";
         ViewData["code"]     = vm.GenerateView(vm.PreviewFile);
     }
     return(PartialView(vm));
 }
示例#6
0
 public IActionResult DoGen(CodeGenVM vm)
 {
     vm.DoGen();
     return(FFResult().CloseDialog().Alert("生成成功!"));
 }
示例#7
0
 public IActionResult Gen(CodeGenVM vm)
 {
     return(PartialView(vm));
 }
示例#8
0
 public IActionResult DoGen(CodeGenVM vm)
 {
     vm.DoGen();
     return(FFResult().Alert("生成成功!请关闭调试重新编译运行。"));
 }
示例#9
0
 public IActionResult DoGen(CodeGenVM vm)
 {
     vm.DoGen();
     return(FFResult().Alert(Program._localizer["CodeGenSuccess"]));
 }