public override void handle(EzyArray data) { int appId = data.get <int>(0); EzyArray commandData = data.get <EzyArray>(1); String cmd = commandData.get <String>(0); EzyData responseData = commandData.get <EzyData>(1, null); EzyApp app = client.getAppById(appId); if (app == null) { logger.info("receive message when has not joined app yet"); return; } EzyAppDataHandler dataHandler = app.getDataHandler(cmd); if (dataHandler != null) { dataHandler.handle(app, responseData); } else { logger.warn("app: " + app.getName() + " has no handler for command: " + cmd); } }
public override void handle(EzyArray data) { EzyZone zone = client.getZone(); EzyAppManager appManager = zone.getAppManager(); EzyApp app = newApp(zone, data); appManager.addApp(app); postHandle(app, data); logger.info("access app: " + app.getName() + " successfully"); }
public EzyApp removeApp(int appId) { EzyApp app = null; if (appsById.ContainsKey(appId)) { app = appsById[appId]; appsById.Remove(appId); appsByName.Remove(app.getName()); appList.Remove(app); } return(app); }
public void addApp(EzyApp app) { this.appList.Add(app); this.appsById[app.getId()] = app; this.appsByName[app.getName()] = app; }