public void Activate() { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("*******************"); Console.WriteLine("* ClientMaker *"); Console.WriteLine("*******************"); Console.WriteLine(@"This extension will generate the source files (.cs) of classes to access your server's controllers and actions."); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(@"WARNING: supported methods must have the annotation / attribute [ServerAction], and also cannot return ActionResult. Instead, return void or your return object directly"); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("Answer the following parameters: \n"); FillParameters(); IServiceManager manager = ServiceManager.GetInstance(); ILoggingService logging = manager.GetService <ILoggingService>(); IDomainModelsManager models = manager.GetService <IDomainModelsManager>(); IControllerManager controllers = manager.GetService <IControllerManager>(); foreach (ControllerRegister controller in controllers.GetRegisteredControllers()) { if (controller.Type.Name != "ServerInfoController") { WriteControllerClient(controller); } } }
public ActionResult FullServerInfo() { ServerInfo info = new ServerInfo(); info.IsLoadBanancingServer = coreServer.IsLoadBalanceEnabled(); foreach (ControllerRegister controller in controllerManager.GetRegisteredControllers()) { info.ServerControllers.Add(GetControllerInfo(controller.Name)); } return(ActionResult.Json(new OperationResult(info, 600, "Server info"))); }