public EventCommunicatorAddress(IEventCommunicator communicator)
 {
     validate(communicator);
     createAddress(communicator);
     updateAddressString();
 }
        private void createAddress(IEventCommunicator communicator)
        {
            if(communicator.ParentCommunicator != null)
                createAddress(communicator.ParentCommunicator);

            var id = communicator.CommunicatorId.ToString("N");
            _innerAddress.AddLast(id);
        }
 private void validate(IEventCommunicator communicator)
 {
     if(communicator == null)
         throw new EventAggregatorException(Resources.CreateCommunicatorAddressFailedIsNull);
     if(communicator.CommunicatorId.Equals(Guid.Empty))
         throw new EventAggregatorException(Resources.CreateCommunicatorAddressFailedIdNotSet);
 }
 public MockChildEventCommunicator(IEventCommunicator parentCommunicator)
 {
     _parentCommunicator = parentCommunicator;
 }