コード例 #1
0
        public void InitDurableClient(int client, string locators, string conflation)
        {
            // Create DurableListener for first time and use same afterward.
            ConflationListner <object, object> checker1 = null;
            ConflationListner <object, object> checker2 = null;
            string durableId = ThinClientConflationTests.DurableClientIds[client - 1];

            if (client == 1)
            {
                ThinClientConflationTests.m_listener1C1 = ConflationListner <object, object> .Create();

                ThinClientConflationTests.m_listener2C1 = ConflationListner <object, object> .Create();

                checker1 = ThinClientConflationTests.m_listener1C1;
                checker2 = ThinClientConflationTests.m_listener2C1;
            }
            else // client == 2
            {
                ThinClientConflationTests.m_listener1C2 = ConflationListner <object, object> .Create();

                ThinClientConflationTests.m_listener2C2 = ConflationListner <object, object> .Create();

                checker1 = ThinClientConflationTests.m_listener1C2;
                checker2 = ThinClientConflationTests.m_listener2C2;
            }
            CacheHelper.InitConfigForConflation_Pool(locators, durableId, conflation);
            CacheHelper.CreateTCRegion_Pool <object, object>(Regions[0], false, true, checker1,
                                                             CacheHelper.Locators, "__TESTPOOL1_", true);
            CacheHelper.CreateTCRegion_Pool <object, object>(Regions[1], false, true, checker2,
                                                             CacheHelper.Locators, "__TESTPOOL1_", true);

            //CacheHelper.DCache.ReadyForEvents();

            IRegion <object, object> region1 = CacheHelper.GetVerifyRegion <object, object>(Regions[0]);

            region1.GetSubscriptionService().RegisterAllKeys(true);
            IRegion <object, object> region2 = CacheHelper.GetVerifyRegion <object, object>(Regions[1]);

            region2.GetSubscriptionService().RegisterAllKeys(true);
        }
コード例 #2
0
        public void Validate(int client, int region, bool conflate)
        {
            ConflationListner <object, object> checker = null;

            if (client == 1)
            {
                if (region == 1)
                {
                    checker = ThinClientConflationTests.m_listener1C1;
                }
                else
                {
                    checker = ThinClientConflationTests.m_listener2C1;
                }
            }
            else // client == 2
            {
                if (region == 1)
                {
                    checker = ThinClientConflationTests.m_listener1C2;
                }
                else
                {
                    checker = ThinClientConflationTests.m_listener2C2;
                }
            }

            if (checker != null)
            {
                checker.validate(conflate);
            }
            else
            {
                Assert.Fail("Checker is NULL!");
            }
        }