public ControllerApiDescriptionModel AddController(ControllerApiDescriptionModel controller) { if (Controllers.ContainsKey(controller.Name)) { throw new StudioXException($"There is already a controller with name: {controller.Name} in module: {Name}"); } return(Controllers[controller.Name] = controller); }
public ControllerApiDescriptionModel CreateSubModel(string[] actions) { var subModel = new ControllerApiDescriptionModel(Name); foreach (var action in Actions.Values) { if (actions == null || actions.Contains(action.Name)) { subModel.AddAction(action); } } return(subModel); }