AspComet.MessageBus.GetSenderOf C# (CSharp) Method

GetSenderOf() private method

private GetSenderOf ( IEnumerable messages ) : IClient
messages IEnumerable
return IClient
        private IClient GetSenderOf(IEnumerable<Message> messages)
        {
            string sendingClientId = null;
            foreach (Message message in messages.Where(x => x != null))
            {
                if (sendingClientId != null
                    && message.clientId != null
                    && sendingClientId != message.clientId)
                {
                    throw new Exception("All messages must have the same client");
                }
                if (message.clientId != null)
                {
                    sendingClientId = message.clientId;
                }
            }

            IClient sendingClient = null;
            if (sendingClientId != null)
            {
                sendingClient = this.clientRepository.GetByID(sendingClientId);
            }
            return sendingClient;
        }