public void AppendLog(ActionLog log)
{
var docs = (from pair in Logs
where (log.Targets.Contains(pair.Key) || log.Source == pair.Key)
select pair.Value).Concat(new List<FlowDocument>() { GlobalLog });
foreach (var doc in docs)
{
var paragraph = LogFormatter.RichTranslateMainLog(log);
if (paragraph != null && paragraph.Inlines.Count > 0)
{
doc.Blocks.Add(paragraph);
}
}
}