private static void InvokeControllerGenerator(string[] args) { string className; List<Controllers.ActionDefinition> actions = new List<Controllers.ActionDefinition>(); List<string> routes = new List<string>(); if (args.Length > 2) { className = args[2]; for (var i = 3; i < args.Length; i++) { Controllers.ActionDefinition action = new Controllers.ActionDefinition(); action.HttpMethod = Controllers.HTTPVerbs.Get; action.Route = args[i]; action.View = args[i]; actions.Add(action); } Controllers.ControllerGenerator generator = new Controllers.ControllerGenerator(currentPath, actions, className); VerifyControllersFolder(currentPath); VerifyControllerSubFolder(currentPath, className); generator.GenerateClass(); VerifyViewSubFolder(currentPath, className); VerifiViewLayout(currentPath); generator.GenerateViews(); } }
private static void InvokeControllerScaffoldGenerator(ModelDefinition model) { List<Controllers.ActionDefinition> actions=new List<Controllers.ActionDefinition>(); Controllers.ControllerGenerator generator = new Controllers.ControllerGenerator(currentPath, actions, model.Name); VerifyControllersFolder(currentPath); VerifyControllerSubFolder(currentPath, model.Name); generator.GenerateScaffoldClass(model); VerifyViewSubFolder(currentPath, model.Name); VerifiViewLayout(currentPath); generator.GenerateScaffoldViews(model); }
private static void VerifyAssetsController(string currentPath) { VerifyControllersFolder(currentPath); if (!File.Exists(Path.Combine(currentPath, "Controller", "AssetsController.cs"))) { Controllers.ControllerGenerator generator = new Controllers.ControllerGenerator(currentPath); generator.GenerateAssetClass(); } }