コード例 #1
0
        public void HazelcastClientEventHandlers()
        {
            var counts = new int[8];

            var handle = new HazelcastClientEventHandlers();

            handle
            .StateChanged((sender, args) => counts[0]++)
            .ConnectionOpened((sender, args) => counts[1]++)
            .ConnectionClosed((sender, args) => counts[2]++)
            .MembersUpdated((sender, args) => counts[3]++)
            .ObjectCreated((sender, args) => counts[4]++)
            .ObjectDestroyed((sender, args) => counts[5]++)
            .PartitionLost((sender, args) => counts[6]++)
            .PartitionsUpdated((sender, args) => counts[7]++);

            var handlers = handle.ToList();

            Assert.That(handlers.Count, Is.EqualTo(8));

            foreach (var handler in handlers)
            {
                handle.Remove(handler);
            }

            handlers = handle.ToList();
            Assert.That(handlers.Count, Is.Zero);

            handle
            .StateChanged((sender, args) => { counts[0]++; return(new ValueTask()); })
            .ConnectionOpened((sender, args) => { counts[1]++; return(new ValueTask()); })
            .ConnectionClosed((sender, args) => { counts[2]++; return(new ValueTask()); })
            .MembersUpdated((sender, args) => { counts[3]++; return(new ValueTask()); })
            .ObjectCreated((sender, args) => { counts[4]++; return(new ValueTask()); })
            .ObjectDestroyed((sender, args) => { counts[5]++; return(new ValueTask()); })
            .PartitionLost((sender, args) => { counts[6]++; return(new ValueTask()); })
            .PartitionsUpdated((sender, args) => { counts[7]++; return(new ValueTask()); });

            handlers = handle.ToList();
            Assert.That(handlers.Count, Is.EqualTo(8));

            foreach (var handler in handlers)
            {
                handle.Remove(handler);
            }

            handlers = handle.ToList();
            Assert.That(handlers.Count, Is.Zero);
        }
コード例 #2
0
 public void Build(HazelcastClientEventHandlers events)
 {
     Ctored = true;
 }