예제 #1
0
        private void OnCmdAddVersion(RouterMessage msg)
        {
            //Decode arguments and create logger
            ManagerAddVersion   args   = msg.DeserializeAs <ManagerAddVersion>();
            MasterCommandLogger logger = new MasterCommandLogger(msg);

            //Find package
            if (!session.packages.ContainsKey(args.package_name))
            {
                logger.FinishFail("Could not find that package on the server.");
                return;
            }
            ManagerPackage package = session.packages[args.package_name];

            //Run
            try
            {
                package.BuildUpdatedVersion(session, logger, "BuildPackage");
            }
            catch (Exception ex)
            {
                logger.FinishFail($"Unexpected error: {ex.Message}{ex.StackTrace}");
            }
        }
예제 #2
0
 public ChannelReader <RouterMessage> AddVersion(ManagerAddVersion cmd)
 {
     return(SendMessageGetResponseChannelSerialized(MasterConnectionOpcodes.OPCODE_MASTER_M_ADDVERSION, cmd));
 }