public virtual void OnEvent(CqEvent <TKey, TResult> ev) { Util.Log("MyCqStatusListener::OnEvent called"); if (m_failedOver == true) { m_eventCountAfter++; } else { m_eventCountBefore++; } TResult val = (TResult)ev.getNewValue(); TKey key = ev.getKey(); CqOperation opType = ev.getQueryOperation(); string keyS = key.ToString(); //as string; }
public virtual void OnEvent(CqEvent <TKey, TResult> ev) { m_cntEvents++; Util.Log("MyCqListener1::OnEvent called"); Object val = (Object)ev.getNewValue(); Object pkey = (Object)ev.getKey(); int value = (int)val; int key = (int)pkey; CqOperation opType = ev.getQueryOperation(); String opStr = "Default"; if (opType == CqOperation.OP_TYPE_CREATE) { opStr = "CREATE"; } else if (opType == CqOperation.OP_TYPE_UPDATE) { opStr = "UPDATE"; } Util.Log("MyCqListener1::OnEvent called with {0} , key = {1}, value = {2} ", opStr, key, value); }
public virtual void OnEvent(CqEvent <TKey, TResult> ev) { Util.Log("MyCqListener::OnEvent called"); if (m_failedOver == true) { m_eventCountAfter++; } else { m_eventCountBefore++; } //IGeodeSerializable val = ev.getNewValue(); //ICacheableKey key = ev.getKey(); TResult val = (TResult)ev.getNewValue(); /*ICacheableKey*/ TKey key = ev.getKey(); CqOperation opType = ev.getQueryOperation(); //CacheableString keyS = key as CacheableString; string keyS = key.ToString(); //as string; Portfolio pval = val as Portfolio; PortfolioPdx pPdxVal = val as PortfolioPdx; Assert.IsTrue((pPdxVal != null) || (pval != null)); //string opStr = "DESTROY"; /*if (opType == CqOperation.OP_TYPE_CREATE) * opStr = "CREATE"; * else if (opType == CqOperation.OP_TYPE_UPDATE) * opStr = "UPDATE";*/ //Util.Log("key {0}, value ({1},{2}), op {3}.", keyS, // pval.ID, pval.Pkid, opStr); }
public void verifyCQEvents(bool whetherResult, CqOperation opType) { Util.Log("verifyCQEvents " + gQueryService); Assert.IsNotNull(gQueryService); CqQuery <object, object> cq = gQueryService.GetCq <object, object>("cq_" + 3); ICqListener <object, object>[] cqL = cq.GetCqAttributes().getCqListeners(); MyCqListener2 <object, object> mcqL = (MyCqListener2 <object, object>)cqL[0]; Util.Log("got result for cq listener3 " + cq.Name + " : " + mcqL.Creates); if (opType == CqOperation.OP_TYPE_CREATE) { if (whetherResult) { Assert.AreEqual(1, mcqL.Creates, "CQ listener 3 should get one create event "); } else { Assert.AreEqual(0, mcqL.Creates, "CQ listener 3 should not get any create event "); } } else if (opType == CqOperation.OP_TYPE_UPDATE) { if (whetherResult) { Assert.AreEqual(1, mcqL.Updates, "CQ listener 3 should get one update event "); } else { Assert.AreEqual(0, mcqL.Updates, "CQ listener 3 should not get any update event "); } } cq = gQueryService.GetCq <object, object>("cq_" + 4); cqL = cq.GetCqAttributes().getCqListeners(); mcqL = (MyCqListener2 <object, object>)cqL[0]; Util.Log("got result for cq listener4 " + cq.Name + " : " + mcqL.Creates); if (opType == CqOperation.OP_TYPE_CREATE) { if (whetherResult) { Assert.AreEqual(1, mcqL.Creates, "CQ listener 4 should get one create event "); } else { Assert.AreEqual(0, mcqL.Creates, "CQ listener 4 should not get any create event "); } } else if (opType == CqOperation.OP_TYPE_UPDATE) { if (whetherResult) { Assert.AreEqual(1, mcqL.Updates, "CQ listener 4 should get one update event "); } else { Assert.AreEqual(0, mcqL.Updates, "CQ listener 4 should not get any update event "); } } cq = gQueryService.GetCq <object, object>("cq_" + 0); cqL = cq.GetCqAttributes().getCqListeners(); mcqL = (MyCqListener2 <object, object>)cqL[0]; Util.Log("got result for cq listener0 " + cq.Name + " : " + mcqL.Creates); Assert.AreEqual(0, mcqL.Creates, "CQ listener 0 should get one create event "); // CacheHelper.getMultiuserCache(null).Close(); gQueryService = null; }