public SelectionConditions BatchSubscribe(BatchEntityChangeHandler subscriber) { lock (BatchEventSubscribers) { var condition = new SelectionConditions(); BatchEventSubscribers.Add(new SubscriberWeakLink(condition, subscriber)); logger.Debug($"Добавлена пакетная подписка с условиями. Всего {BatchEventSubscribers.Count}"); return(condition); } }
internal SubscriberWeakLink(SelectionConditions conditions, BatchEntityChangeHandler handler) { ParseHandler(handler); this.conditions = conditions; }