Ejemplo n.º 1
0
        public override CommandResponse ProcessCommand(object sender, IntegrationEventArgs args)
        {
            var thisService  = (Service)sender;
            var serviceEvent = (ServiceEvent)args.Arguments[0];

            if (thisService == null)
            {
                return(new CommandResponse("d3b2aa93-7e2b-4e0d-8080-67d14b2fa8a9", ReturnStatus.SafeError));
            }

            switch (serviceEvent)
            {
            case ServiceEvent.BeforeDelete:
            case ServiceEvent.BeforeReinstall:
                MySqlController.DeleteDatabase(thisService);
                break;

            case ServiceEvent.BeforeMove:
                MySqlController.BackupDatabaseOnMove(thisService, (TCAdmin.GameHosting.SDK.Automation.GameHostingMoveInfo)((System.Collections.Generic.Dictionary <string, object>)args.Arguments[1])["ThisGameHostingMoveInfo"]);
                break;

            case ServiceEvent.AfterMove:
                MySqlController.RestoreDatabaseOnMove(thisService, (TCAdmin.GameHosting.SDK.Automation.GameHostingMoveInfo)((System.Collections.Generic.Dictionary <string, object>)args.Arguments[1])["ThisGameHostingMoveInfo"]);
                break;
            }

            return(new CommandResponse("d3b2aa93-7e2b-4e0d-8080-67d14b2fa8a9",
                                       ReturnStatus.Ok));
        }
Ejemplo n.º 2
0
        public override CommandResponse ProcessCommand(object sender, IntegrationEventArgs args)
        {
            var thisService  = (Service)sender;
            var serviceEvent = (ServiceEvent)args.Arguments[0];

            if (thisService == null)
            {
                return(new CommandResponse("d3b2aa93-7e2b-4e0d-8080-67d14b2fa8a9", ReturnStatus.SafeError));
            }

            switch (serviceEvent)
            {
            case ServiceEvent.BeforeDelete:
            case ServiceEvent.BeforeReinstall:
                MySqlController.DeleteDatabase(thisService);
                break;

            case ServiceEvent.BeforeMove:
                MySqlController.BackupDatabaseOnMove(thisService);
                break;

            case ServiceEvent.AfterMove:
                MySqlController.RestoreDatabaseOnMove(thisService);
                break;
            }

            return(new CommandResponse("d3b2aa93-7e2b-4e0d-8080-67d14b2fa8a9",
                                       ReturnStatus.Ok));
        }
Ejemplo n.º 3
0
        private static void Init()
        {
            _mySqlController = new MySqlController();
            _useController   = new UserController(_mySqlController);

            _messageParser  = new MessageParser();
            _serverSocket   = new ServerSocket(_messageParser);
            _messageHandler = new MessageHandler(_useController, _serverSocket);

            _messageParser.RegisterProtocol(ProtocolEnum.MessageSecret, typeof(MessageSecret));
            _messageParser.RegisterProtocol(ProtocolEnum.MessagePing, typeof(MessagePing));
            _messageParser.RegisterProtocol(ProtocolEnum.MessageRegister, typeof(MessageRegister));
            _messageParser.RegisterProtocol(ProtocolEnum.MessageLogin, typeof(MessageLogin));
            _messageParser.RegisterProtocol(ProtocolEnum.MessageTest, typeof(MessageTest));

            _serverSocket.RegisterProtocol(ProtocolEnum.MessageSecret, (clientSocket, messageBase) =>
            {
                _messageHandler.MessageSecrect(clientSocket, messageBase);
            });
            _serverSocket.RegisterProtocol(ProtocolEnum.MessagePing, (clientSocket, messageBase) =>
            {
                _messageHandler.MessagePing(clientSocket, messageBase);
            });
            _serverSocket.RegisterProtocol(ProtocolEnum.MessageRegister, (clientSocket, messageBase) =>
            {
                _messageHandler.MessageRegister(clientSocket, messageBase);
            });
            _serverSocket.RegisterProtocol(ProtocolEnum.MessageLogin, (clientSocket, messageBase) =>
            {
                _messageHandler.MessageLogin(clientSocket, messageBase);
            });
            _serverSocket.RegisterProtocol(ProtocolEnum.MessageTest, (clientSocket, messageBase) =>
            {
                _messageHandler.MessageTest(clientSocket, messageBase);
            });
        }
Ejemplo n.º 4
0
 public UserController(MySqlController mySqlController)
 {
     _mySqlController = mySqlController;
 }