コード例 #1
0
        private void DoDataWork(Action <ISimpleCrmUow> operation, bool withAutoCommit = true)
        {
            var factories = new RepositoryFactories();
            IRepositoryProvider provider = new RepositoryProvider(factories);

            using (ISimpleCrmUow uow = new SimpleCrmUow(provider))
            {
                operation(uow);

                if (withAutoCommit)
                {
                    uow.Commit();
                }
            }
        }
コード例 #2
0
        private T DoDataWork <T>(Func <ISimpleCrmUow, T> operation, bool withAutoCommit = true)
        {
            var factories = new RepositoryFactories();
            IRepositoryProvider provider = new RepositoryProvider(factories);

            using (ISimpleCrmUow uow = new SimpleCrmUow(provider))
            {
                var result = operation(uow);

                if (withAutoCommit)
                {
                    uow.Commit();
                }

                return(result);
            }
        }