Esempio n. 1
0
 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);
     }
 }