private bool SendMessageToRecipients(Message request, Message forwardMessage)
{
IEnumerable<IClient> recipients = clientRepository.WhereSubscribedTo(request.channel);
bool shouldFowardToSender = false;
foreach (IClient client in recipients)
{
if (client.ID == request.clientId)
{
shouldFowardToSender = true;
}
else
{
client.Enqueue(forwardMessage);
client.FlushQueue();
}
}
return shouldFowardToSender;
}