private void OnCmdRemoveInstance(RouterMessage msg) { //Decode arguments and create logger ManagerUpdateInstance args = msg.DeserializeAs <ManagerUpdateInstance>(); MasterCommandLogger logger = new MasterCommandLogger(msg); //Find instance ManagerInstance instance = session.GetInstanceById(long.Parse(args.instance_id)); if (instance == null) { logger.FinishFail("Could not find that instance on the server."); return; } //Run try { instance.DestoryInstance(session, logger); } catch (Exception ex) { logger.FinishFail($"Unexpected error: {ex.Message}{ex.StackTrace}"); } }
public ChannelReader <RouterMessage> DestroyInstance(ManagerUpdateInstance cmd) { return(SendMessageGetResponseChannelSerialized(MasterConnectionOpcodes.OPCODE_MASTER_M_DESTROYINSTANCE, cmd)); }
public ChannelReader <RouterMessage> UpdateInstanceVersion(ManagerUpdateInstance cmd) { return(SendMessageGetResponseChannelSerialized(MasterConnectionOpcodes.OPCODE_MASTER_M_UPDATEINSTANCE, cmd)); }