public void TryWrapEvents([CanBeNull] IDataChangeEvents <TItem> events) { if (events == null || !events.HasAnyEvent) { return; } var wrappedRepo = new EventWrappedRepository <TItem>(Repository, events); Repository = wrappedRepo; Transaction = new EventWrappedTransaction(Transaction, wrappedRepo); }
internal EventWrappedRepository(IEngineRepository <TItem> repository, IDataChangeEvents <TItem> events) { _repository = repository; _events = events; _savableItems = new List <TItem>(); }