private void MasterConnection_OnRouterReceiveMessage(RouterMessage msg) { if (msg.opcode == MasterConnectionOpcodes.OPCODE_MASTER_STATUS) { OnCmdGetStatus(msg); } else if (msg.opcode == MasterConnectionOpcodes.OPCODE_MASTER_M_ADDPACKAGE) { OnCmdAddPackage(msg); } else if (msg.opcode == MasterConnectionOpcodes.OPCODE_MASTER_M_ADDVERSION) { OnCmdAddVersion(msg); } else if (msg.opcode == MasterConnectionOpcodes.OPCODE_MASTER_M_ADDINSTANCE) { OnCmdAddInstance(msg); } else if (msg.opcode == MasterConnectionOpcodes.OPCODE_MASTER_M_LISTPACKAGES) { msg.RespondJson(MiscTools.DictToList(session.packages), true); } else if (msg.opcode == MasterConnectionOpcodes.OPCODE_MASTER_M_LISTVERSIONS) { msg.RespondJson(MiscTools.DictToList(session.versions), true); } else if (msg.opcode == MasterConnectionOpcodes.OPCODE_MASTER_M_LISTINSTANCES) { msg.RespondJson(session.instances, true); } else if (msg.opcode == MasterConnectionOpcodes.OPCODE_MASTER_M_UPDATEINSTANCE) { OnCmdUpdateInstance(msg); } else if (msg.opcode == MasterConnectionOpcodes.OPCODE_MASTER_M_DESTROYINSTANCE) { OnCmdRemoveInstance(msg); } else if (msg.opcode == MasterConnectionOpcodes.OPCODE_MASTER_M_DELETEVERSION) { OnCmdDeleteVersion(msg); } else if (msg.opcode == MasterConnectionOpcodes.OPCODE_MASTER_M_ADDSITE) { OnCmdAddSite(msg); } else if (msg.opcode == MasterConnectionOpcodes.OPCODE_MASTER_M_LISTSITES) { msg.RespondJson(MiscTools.DictToList(session.sites), true); } else if (msg.opcode == MasterConnectionOpcodes.OPCODE_MASTER_M_ASSIGNSITE) { OnCmdAssignSite(msg); } else if (msg.opcode == MasterConnectionOpcodes.OPCODE_MASTER_REBOOT_INSTANCE) { OnCmdRebootInstance(msg); } else if (msg.opcode == MasterConnectionOpcodes.OPCODE_MASTER_PING_INSTANCE) { OnCmdGetInstanceStatus(msg).GetAwaiter().GetResult(); } else { Log("MasterConnection_OnRouterReceiveMessage", $"Got message with unknown opcode {msg.opcode}.", DeltaLogLevel.Medium); } }