public void HandleMemberAttributeChange(string uuid, string key, int operationType, string value)
        {
            var memberMap = _clusterService.GetMembersRef();

            if (memberMap == null)
            {
                return;
            }
            foreach (var target in memberMap.Values)
            {
                if (target.GetUuid().Equals(uuid))
                {
                    var type = (MemberAttributeOperationType)operationType;
                    ((Member)target).UpdateAttribute(type, key, value);
                    var memberAttributeEvent = new MemberAttributeEvent(_client.GetCluster(), target, type, key,
                                                                        value);
                    _clusterService.FireMemberAttributeEvent(memberAttributeEvent);
                    break;
                }
            }
        }
 public void MemberAttributeChanged(MemberAttributeEvent memberAttributeEvent)
 {
     reset.Set();
 }
 public void MemberAttributeChanged(MemberAttributeEvent memberAttributeEvent)
 {
 }
Пример #4
0
 public override void MemberAttributeChanged(MemberAttributeEvent memberAttributeEvent)
 {
     outerInstance.Log.info("Core member attribute changed %s", memberAttributeEvent);
 }