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)); }
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)); }
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); }); }
public UserController(MySqlController mySqlController) { _mySqlController = mySqlController; }