public void StateChanged(LifecycleEvent lifecycleEvent)
 {
     if (lifecycleEvent.GetState() == LifecycleEvent.LifecycleState.ClientConnected)
     {
         reset.Set();
     }
 }
        public void FireLifecycleEvent(LifecycleEvent.LifecycleState lifecycleState)
        {
            var lifecycleEvent = new LifecycleEvent(lifecycleState);

            Logger.Info("HazelcastClient[" + _client.GetName() + "] is " + lifecycleEvent.GetState());
            foreach (var entry in _lifecycleListeners)
            {
                entry.Value.StateChanged(lifecycleEvent);
            }
        }
        public void FireLifecycleEvent(LifecycleEvent.LifecycleState lifecycleState)
        {
            var lifecycleEvent = new LifecycleEvent(lifecycleState);

            Logger.Info($"HazelcastClient[{_client.Name}] {VersionUtil.GetDllVersion()} is {lifecycleEvent.GetState()}");
            Task.Run(() =>
            {
                lock (_lifecycleEventLock)
                {
                    foreach (var entry in _lifecycleListeners)
                    {
                        entry.Value.StateChanged(lifecycleEvent);
                    }
                }
            }).IgnoreExceptions();
        }
        public async void FireLifecycleEvent(LifecycleEvent.LifecycleState lifecycleState)
        {
            var lifecycleEvent = new LifecycleEvent(lifecycleState);

            Logger.Info($"HazelcastClient[{_client.Name}] {VersionUtil.GetDllVersion()} is {lifecycleEvent.GetState()}");

            await Task.Factory.StartNew(() =>
            {
                foreach (var entry in _lifecycleListeners)
                {
                    try
                    {
                        entry.Value.StateChanged(lifecycleEvent);
                    }
                    catch (Exception e)
                    {
                        if (Logger.IsFinestEnabled)
                        {
                            Logger.Finest("Exception occured in a Lifecycle listeners", e);
                        }
                    }
                }
            }, Task.Factory.CancellationToken, Task.Factory.CreationOptions, _eventExecutor).IgnoreExceptions();
        }