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;
}