Ejemplo n.º 1
0
        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")));
        }