internal SubscriberWeakLink(Type entityClass, SingleEntityChangeEventMethod handler) { targetReference = new WeakReference(handler.Target); method = handler.Method; mode = NotifyMode.Single; EntityTypes = new[] { entityClass }; }
public void SingleSubscribeOnEntity <TEntity>(SingleEntityChangeEventMethod subscriber) { lock (SingleEventSubscribers) { SingleEventSubscribers.Add(new SubscriberWeakLink(typeof(TEntity), subscriber)); logger.Debug($"Добавлена Single-подписка на изменение {typeof(TEntity)}. Всего {SingleEventSubscribers.Count}"); } }
public void Unsubscribe(SingleEntityChangeEventMethod subscriber) { throw new NotImplementedException(); }