static private void AddToDestinationInterimMessageQueue(DestinationInfo[] destinations, BoundReflectInsightPackage boundPackage) { foreach (DestinationInfo dInfo in destinations) { if (dInfo.Enabled && dInfo.Listeners.Length != 0 && (dInfo.BindingGroupIds.Count == 0 || dInfo.BindingGroupIds.Contains(boundPackage.BindingGroupId)) && dInfo.Filter.FilterMessage(boundPackage.Package) != null) { dInfo.AddInterimMessageQueue(boundPackage.Package); } } }
static public void SendMessage(BoundReflectInsightPackage boundPackage) { AddAndProcessMessages(() => Messages.Add(boundPackage)); }