public void Handle(Guid clientID, CommandMessage message)
{
if (clientID == Guid.Empty)
return;
var query = getQuery(message);
var sb = new StringBuilder();
sb.Append(message.CorrelationID);
var formatter = new CacheFormatter();
_cache.AllFiles()
.Where(x => filter(x, query))
.GroupBy(x => x.Project).ToList()
.ForEach(x =>
{
if (x.Key != null)
sb.AppendLine(formatter.FormatProject(x.Key));
x.ToList()
.ForEach(y => sb.AppendLine(formatter.Format(y)));
});
_endpoint.Send(sb.ToString(), clientID);
}