コード例 #1
0
        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);
        }
コード例 #2
0
 internal EventWrappedRepository(IEngineRepository <TItem> repository, IDataChangeEvents <TItem> events)
 {
     _repository   = repository;
     _events       = events;
     _savableItems = new List <TItem>();
 }