Example #1
0
        public static ITransaction ToTransaction(ITransactionFactory transactionFactory, IQuickTransaction quickTransaction)
        {
            var result = transactionFactory.CreateTransaction(quickTransaction.Account, quickTransaction.Category,
                                                              quickTransaction.Name, quickTransaction.Total, DateTime.Now, 0, quickTransaction.Weight, null, null);

            return(result);
        }
Example #2
0
 public DbTransactionCommandHandlerDecorator(DecoratorContext decoratorContext, ITransactionFactory <TDbContext> transactionFactory, ICommandHandler <TCommand, TResult> decoratee)
 {
     _decoratee          = decoratee;
     _transactionFactory = transactionFactory;
     _transactionType    = decoratorContext.ImplementationType
                           .GetCustomAttribute <TransactionAttribute>(true)?.TransactionType;
 }
Example #3
0
 protected AppService(
     IUnitOfWorkFactory unitOfWorkFactory,
     ITransactionFactory transactionFactory)
 {
     UnitOfWorkFactory = unitOfWorkFactory;
     TransactionFactory = transactionFactory;
 }
Example #4
0
 public AccountService(
     ITransactionFactory transactionFactory,
     ITransactionRepository transactionRepository)
 {
     _transactionFactory    = transactionFactory;
     _transactionRepository = transactionRepository;
 }
Example #5
0
 public CoinFlipService
 (
     IHashService hashService,
     IRandomService randomService,
     IRepoServiceFactory repoServiceFactory,
     ITransactionFactory transactionFactory,
     IBetService betService,
     IItemService itemService,
     IMongoJackpotRepoService mongoJackpotRepoService,
     ICoinFlipHubConnections coinFlipHubConnections,
     IMongoPreHashRepoService preHashRepoService,
     IDiscordService discordService
 )
 {
     _hashService             = hashService;
     _randomService           = randomService;
     _repoServiceFactory      = repoServiceFactory;
     _transactionFactory      = transactionFactory;
     _betService              = betService;
     _itemService             = itemService;
     _mongoJackpotRepoService = mongoJackpotRepoService;
     _coinFlipHubConnections  = coinFlipHubConnections;
     _preHashRepoService      = preHashRepoService;
     _discordService          = discordService;
 }
Example #6
0
 public DynamicCommand(ITransactionFactory transactionFactory,
                       IExceptionHandler exceptionHandler, IEnumerable <IDynamicCommandProvider> commandProviders,
                       ExecutionContext executionContext, ICommandResultVisualizer commandResultVisualizer) : base(
         transactionFactory, exceptionHandler, executionContext, commandResultVisualizer)
 {
     this.commandProviders = commandProviders;
 }
Example #7
0
 public UpdateCliCommand(ITransactionFactory transactionFactory, IExceptionHandler exceptionHandler, ExecutionContext executionContext, ICommandResultVisualizer commandResultVisualizer, ICliUpdater cliUpdater, IFileSystem fileSystem, IProgressVisualizer progressVisualizer, IUserInterface userInterface) : base(transactionFactory, exceptionHandler, executionContext, commandResultVisualizer)
 {
     this.cliUpdater         = cliUpdater;
     this.fileSystem         = fileSystem;
     this.progressVisualizer = progressVisualizer;
     this.userInterface      = userInterface;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="DoesJobExistQueryHandler{TConnection, TTransaction}" /> class.
        /// </summary>
        /// <param name="commandCache">The command cache.</param>
        /// <param name="connectionInformation">The connection information.</param>
        /// <param name="tableExists">The table exists.</param>
        /// <param name="tableNameHelper">The table name helper.</param>
        /// <param name="dbConnectionFactory">The database connection factory.</param>
        /// <param name="transactionFactory">The transaction factory.</param>
        /// <param name="prepareQuery">The prepare query.</param>
        /// <param name="readColumn">The read column.</param>
        public DoesJobExistQueryHandler(CommandStringCache commandCache,
                                        IConnectionInformation connectionInformation,
                                        IQueryHandler <GetTableExistsQuery, bool> tableExists,
                                        ITableNameHelper tableNameHelper,
                                        IDbConnectionFactory dbConnectionFactory,
                                        ITransactionFactory transactionFactory,
                                        IPrepareQueryHandler <DoesJobExistQuery <TConnection, TTransaction>, QueueStatuses> prepareQuery,
                                        IReadColumn readColumn)
        {
            Guard.NotNull(() => commandCache, commandCache);
            Guard.NotNull(() => connectionInformation, connectionInformation);
            Guard.NotNull(() => tableExists, tableExists);
            Guard.NotNull(() => tableNameHelper, tableNameHelper);
            Guard.NotNull(() => dbConnectionFactory, dbConnectionFactory);
            Guard.NotNull(() => transactionFactory, transactionFactory);
            Guard.NotNull(() => prepareQuery, prepareQuery);
            Guard.NotNull(() => readColumn, readColumn);

            _commandCache          = commandCache;
            _connectionInformation = connectionInformation;
            _tableExists           = tableExists;
            _tableNameHelper       = tableNameHelper;
            _dbConnectionFactory   = dbConnectionFactory;
            _transactionFactory    = transactionFactory;
            _prepareQuery          = prepareQuery;
            _readColumn            = readColumn;
        }
        public ApproveService(IPublishedProviderStatusUpdateService publishedProviderStatusUpdateService,
                              IPublishedFundingDataService publishedFundingDataService,
                              IPublishedProviderIndexerService publishedProviderIndexerService,
                              IPublishingResiliencePolicies publishingResiliencePolicies,
                              IPrerequisiteCheckerLocator prerequisiteCheckerLocator,
                              IJobManagement jobManagement,
                              ILogger logger,
                              ITransactionFactory transactionFactory,
                              IPublishedProviderVersionService publishedProviderVersionService,
                              IGeneratePublishedFundingCsvJobsCreationLocator generateCsvJobsLocator) : base(jobManagement, logger)
        {
            Guard.ArgumentNotNull(generateCsvJobsLocator, nameof(generateCsvJobsLocator));
            Guard.ArgumentNotNull(prerequisiteCheckerLocator, nameof(prerequisiteCheckerLocator));
            Guard.ArgumentNotNull(publishedProviderStatusUpdateService, nameof(publishedProviderStatusUpdateService));
            Guard.ArgumentNotNull(publishedFundingDataService, nameof(publishedFundingDataService));
            Guard.ArgumentNotNull(publishedProviderIndexerService, nameof(publishedProviderIndexerService));
            Guard.ArgumentNotNull(publishingResiliencePolicies, nameof(publishingResiliencePolicies));
            Guard.ArgumentNotNull(logger, nameof(logger));
            Guard.ArgumentNotNull(transactionFactory, nameof(transactionFactory));
            Guard.ArgumentNotNull(publishedProviderVersionService, nameof(publishedProviderVersionService));

            _publishedProviderStatusUpdateService = publishedProviderStatusUpdateService;
            _publishedFundingDataService          = publishedFundingDataService;
            _publishedProviderIndexerService      = publishedProviderIndexerService;
            _prerequisiteCheckerLocator           = prerequisiteCheckerLocator;
            _logger = logger;
            _generateCsvJobsLocator          = generateCsvJobsLocator;
            _transactionFactory              = transactionFactory;
            _publishedProviderVersionService = publishedProviderVersionService;
        }
Example #10
0
        public void SetUp()
        {
            threadingPolicy = new SingleThreadingPolicy();
            transactionFactory = new TransactionFactory(threadingPolicy);

            layer = MockRepository.GenerateMock<ILayer>();

            serverManager = MockRepository.GenerateMock<IServerManager>();

            serverManagerFactory = MockRepository.GenerateMock<IServerManagerFactory>();

            operationFactory = new OperationFactory(layer, serverManagerFactory);

            sut = new Deployer(transactionFactory, operationFactory);

            project = new Project
            {
                Name = "Search.API",
                Source = @"\\ystage01.ywebfarm.lcl\e$\ServiceArtifacts\Yoox.API\Search.API\1.1_new",
                Path = @"Test\Yoox.API\Search.API\1.0",
                Application = "Search.API",
                Site = "Yoox.API",
                Servers = new[] { @"\\serverA\", @"\\serverB\" },
            };
        }
Example #11
0
 public GetTargetsCommand(ITransactionFactory transactionFactory, IExceptionHandler exceptionHandler, ExecutionContext executionContext, ICommandResultVisualizer commandResultVisualizer, IEntityFactory entityFactory, ITargetParser targetParser, ISdkRepository sdkRepository, IUserInterface userInterface) : base(transactionFactory, exceptionHandler, executionContext, commandResultVisualizer, true)
 {
     this.entityFactory = entityFactory;
     this.targetParser  = targetParser;
     this.sdkRepository = sdkRepository;
     this.userInterface = userInterface;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="MoveRecordToErrorQueueCommandHandler{TConnection, TTransaction, TCommand}" /> class.
        /// </summary>
        /// <param name="options">The options.</param>
        /// <param name="deleteMetaCommandHandler">The delete meta command handler.</param>
        /// <param name="setStatusCommandHandler">The set status command handler.</param>
        /// <param name="dbConnectionFactory">The database connection factory.</param>
        /// <param name="transactionFactory">The transaction factory.</param>
        /// <param name="prepareCommand">The prepare command.</param>
        /// <param name="headers">The headers.</param>
        /// <param name="setCommandHandler">The set command handler.</param>
        public MoveRecordToErrorQueueCommandHandler(
            ITransportOptionsFactory options,
            ICommandHandler <DeleteMetaDataCommand> deleteMetaCommandHandler,
            ICommandHandler <SetStatusTableStatusTransactionCommand> setStatusCommandHandler,
            IDbConnectionFactory dbConnectionFactory,
            ITransactionFactory transactionFactory,
            IPrepareCommandHandler <MoveRecordToErrorQueueCommand <long> > prepareCommand,
            IConnectionHeader <TConnection, TTransaction, TCommand> headers,
            ICommandHandler <SetStatusTableStatusCommand <long> > setCommandHandler)
        {
            Guard.NotNull(() => options, options);
            Guard.NotNull(() => transactionFactory, transactionFactory);
            Guard.NotNull(() => headers, headers);
            Guard.NotNull(() => prepareCommand, prepareCommand);
            Guard.NotNull(() => dbConnectionFactory, dbConnectionFactory);
            Guard.NotNull(() => deleteMetaCommandHandler, deleteMetaCommandHandler);
            Guard.NotNull(() => setStatusCommandHandler, setStatusCommandHandler);
            Guard.NotNull(() => setCommandHandler, setCommandHandler);

            _options = new Lazy <ITransportOptions>(options.Create);
            _deleteMetaCommandHandler = deleteMetaCommandHandler;
            _setStatusCommandHandler  = setStatusCommandHandler;
            _dbConnectionFactory      = dbConnectionFactory;
            _transactionFactory       = transactionFactory;
            _prepareCommand           = prepareCommand;
            _headers = headers;
            _setStatusNoTransactionCommandHandler = setCommandHandler;
        }
Example #13
0
        public void Setup()
        {
            var connectionFactory = Substitute.For <IGRPCConnectionFactory>();

            transactionFactory = Substitute.For <ITransactionFactory>();
            client             = new DgraphClient(connectionFactory, transactionFactory);
        }
Example #14
0
        public AccountService(IRepository <ITransaction> transactionRepo,
                              IRepository <IAccount> accoutRepo,
                              ITransactionFactory transactionFactory,
                              IAccountFactory accountFactory,
                              IPrincipal principal)
        {
            if (transactionRepo == null)
            {
                throw new ArgumentNullException("transactionRepo");
            }
            if (accoutRepo == null)
            {
                throw new ArgumentNullException("accoutRepo");
            }
            if (transactionFactory == null)
            {
                throw new ArgumentNullException("transactionFactory");
            }
            if (accountFactory == null)
            {
                throw new ArgumentNullException("accountFactory");
            }
            if (principal == null)
            {
                throw new ArgumentNullException("principal");
            }
            _transactionRepo    = transactionRepo;
            _accoutRepo         = accoutRepo;
            _transactionFactory = transactionFactory;
            _accountFactory     = accountFactory;

            _username = principal.Identity.Name;
        }
Example #15
0
        private Settings BuildSettings(SessionElement sessionElement)
        {
            Settings            settings           = new Settings();
            IConnectionProvider connectionProvider = ConnectionProviderFactory.NewConnectionProvider(sessionElement);
            ITransactionFactory transactionFactory = CreateTransactionFactory(sessionElement);
            string releaseModeName            = sessionElement.ConnectionReleaseMode;
            ConnectionReleaseMode releaseMode = "auto".Equals(releaseModeName) ? ConnectionReleaseMode.AfterTransaction : ParseConnectionReleaseMode(releaseModeName);

            settings.SessionFactoryName    = sessionElement.Name;
            settings.ConnectionReleaseMode = releaseMode;
            // settings.DefaultBatchFetchSize = sessionElement.DefaultBatchFetchSize;
            settings.BatchSize      = sessionElement.BatchSize;
            settings.BatcherFactory = new BatcherFactory();// CreateBatcherFactory(sessionElement, settings.BatchSize, connectionProvider);
            string         isolationString = sessionElement.IsolationString;
            IsolationLevel isolation       = IsolationLevel.Unspecified;

            if (isolationString.Length > 0)
            {
                try
                {
                    isolation = (IsolationLevel)Enum.Parse(typeof(IsolationLevel), isolationString);
                }
                catch
                {
                    throw new Exception("The isolation level of " + isolationString + " is not a valid IsolationLevel.  Please use one of the Member Names from the IsolationLevel.");
                }
            }
            settings.IsolationLevel     = isolation;
            settings.ConnectionProvider = connectionProvider;
            settings.TransactionFactory = transactionFactory;
            return(settings);
        }
Example #16
0
 public SqLiteTransactionStorage(ITransactionFactory transactionFactory,
                                 IAccountStorage accountStorage,
                                 ICategoryStorage categoryStorage) : base(transactionFactory)
 {
     _accountStorage  = accountStorage;
     _categoryStorage = categoryStorage;
 }
Example #17
0
        private static async Task TransactionAsync(SqlDb dbTx, ITransactionFactory txFactory)
        {
            try
            {
                await txFactory.ExecuteAsync(async() => {
                    await dbTx.DeleteAsync <Order>((o, s) => o.Id > 0);
                    await dbTx.DeleteAsync <Custom>((c, s) => c.Id > 0);

                    throw new Exception("Rollback");
                });
            }
            catch
            {
                //ignore Exception
            }

            var tx = txFactory.Create();//Create(IsolationLevel)
            await dbTx.DeleteAsync <Order>((o, s) => o.Id > 0);

            await dbTx.DeleteAsync <Custom>((c, s) => c.Id > 0);

            //tx.Commit();
            tx.Rollback();

            var count = await dbTx.SelectAsync <Order, int>((o, s) => s.Count(), null);

            Console.WriteLine(count);
        }
Example #18
0
        protected static void BeginInit(string dbName)
        {
            try
            {
                if (TransactionFactory == null)
                {
                    var logRepository = LogManager.GetRepository(Assembly.GetEntryAssembly());
                    log4net.Config.XmlConfigurator.Configure(logRepository, new FileInfo("log4net.config"));

                    LogManager.GetLogger(TestClass).Info("Starting in-memory database for unit tests");
                    TransactionFactory = new DefaultTransactionFactory(
                        () => new SQLiteConnection(
                            "Data Source=:memory:;Version=3;New=True;Pooling=True;Max Pool Size=1;foreign_keys = ON"),
                        DefaultTransactionFactory.DbSqllite);
                }

                var transaction = TransactionFactory.CreateTransaction();
                Assert.IsNotNull(transaction);

                Connection = transaction.Connection;
                Assert.IsNotNull(Connection);
            }
            catch (System.Exception ex)
            {
                LogManager.GetLogger(TestClass).Fatal(string.Format("Exception during database {0} startup.", dbName), ex);
            }
        }
        public CreateRootTransactionMode(bool autoCommit, ITransactionFactory transactionFactory)
        {
            ArgumentUtility.CheckNotNull("transactionFactory", transactionFactory);

            _autoCommit         = autoCommit;
            _transactionFactory = transactionFactory;
        }
 private static IReliableDispatcher <object> CreateReliableDispatcher(
     IReliableQueue <object> reliableQueue  = null,
     ITransactionFactory transactionFactory = null)
 {
     return(new ReliableDispatcher <object>(
                new Lazy <IReliableQueue <object> >(() => reliableQueue ?? Substitute.For <IReliableQueue <object> >()),
                transactionFactory ?? Substitute.For <ITransactionFactory>()));
 }
        public AccountServiceShould()
        {
            _transactionRepository = Substitute.For<ITransactionRepository>();
            _transactionFactory = Substitute.For<ITransactionFactory>();
            _statementPrinter = Substitute.For<IStatementPrinter>();

            _accountService = new AccountService(_transactionRepository, _transactionFactory, _statementPrinter);
        }
 public ReservationService(IProductRepository productRepository,
                           IBasketRepository basketRepository,
                           ITransactionFactory transactionFactory)
 {
     _productRepository  = productRepository;
     _basketRepository   = basketRepository;
     _transactionFactory = transactionFactory;
 }
Example #23
0
 public OrderService(IBasketRepository basketRepository,
                     IOrderRepository orderRepository,
                     ITransactionFactory transactionFactory)
 {
     _basketRepository   = basketRepository;
     _orderRepository    = orderRepository;
     _transactionFactory = transactionFactory;
 }
Example #24
0
 public Transaction(ITransactionFactory factory, IDbTransaction transaction)
 {
     this._transactionId = Guid.NewGuid();
     this._factory       = factory;
     this._transaction   = transaction;
     this._connection    = transaction.Connection;
     this._dbGate        = factory.DbGate;
 }
        public AccountServiceShould()
        {
            _transactionRepository = Substitute.For <ITransactionRepository>();
            _transactionFactory    = Substitute.For <ITransactionFactory>();
            _statementPrinter      = Substitute.For <IStatementPrinter>();

            _accountService = new AccountService(_transactionRepository, _transactionFactory, _statementPrinter);
        }
 public AuthenticationService(
     ISettings settings,
     ITransactionFactory transactionFactory,
     IUnitOfWorkFactory unitOfWorkFactory)
     : base(unitOfWorkFactory, transactionFactory)
 {
     _settings = settings;
 }
        public ReliableDispatcher(Lazy <IReliableQueue <T> > reliableQueue, ITransactionFactory transactionFactory)
        {
            Requires.IsNotNull(reliableQueue, nameof(reliableQueue));
            Requires.IsNotNull(transactionFactory, nameof(transactionFactory));

            _reliableQueue      = reliableQueue;
            _transactionFactory = transactionFactory;
        }
Example #28
0
        /// <summary>
        /// Initializes a new instance of the <see cref="UndoManager"/> class.
        /// </summary>
        /// <param name="transactionFactory">The transaction factory.</param>
        /// <exception cref="ArgumentNullException"><paramref name="transactionFactory"/> is a <see langword="null"/> reference.</exception>
        public UndoManager(ITransactionFactory transactionFactory)
        {
            if (transactionFactory == null)
            {
                throw new ArgumentNullException("transactionFactory");
            }

            this.transactionFactory = transactionFactory;
        }
Example #29
0
 public AccountService(
     ITransactionRepository transactionRepository,
     ITransactionFactory transactionFactory,
     IStatementPrinter statementPrinter)
 {
     _transactionRepository = transactionRepository;
     _transactionFactory = transactionFactory;
     _statementPrinter = statementPrinter;
 }
Example #30
0
 public AccountServiceShould()
 {
     transactionFactory    = A.Fake <ITransactionFactory>();
     transactionRepository = A.Fake <ITransactionRepository>();
     accountService        = new AccountService(
         transactionFactory,
         transactionRepository
         );
 }
Example #31
0
    public OrderShipper(ITransactionFactory factory)
    {
        if (factory == null)
        {
            throw new ArgumentNullException("factory");
        }

        _transactionFactory = factory;
    }
Example #32
0
 public AccountService(
     ITransactionRepository transactionRepository,
     ITransactionFactory transactionFactory,
     IStatementPrinter statementPrinter)
 {
     _transactionRepository = transactionRepository;
     _transactionFactory    = transactionFactory;
     _statementPrinter      = statementPrinter;
 }
Example #33
0
 public TransactionHandler(
     IEntityRepository<IEndowmentEntity> entityRepository,
     ITransactionRepository transactionRepository,
     ITransactionFactory transactionFactory)
 {
     _entityRepository = entityRepository;
     _transactionRepository = transactionRepository;
     _transactionFactory = transactionFactory;
 }
 public GetProjectInformationCommand(ITransactionFactory transactionFactory,
                                     IExceptionHandler exceptionHandler,
                                     ExecutionContext executionContext,
                                     ICommandResultVisualizer commandResultVisualizer,
                                     IEntityFactory entityFactory, IProjectPropertiesProvider propertiesProvider)
     : base(transactionFactory, exceptionHandler, executionContext, commandResultVisualizer, true)
 {
     this.entityFactory      = entityFactory;
     this.propertiesProvider = propertiesProvider;
 }
Example #35
0
        public void Setup()
        {
            mapper             = AutoMapperFactory.CreateMapper();
            recipeRepository   = A.Fake <IRecipeRepository>();
            transactionFactory = A.Fake <ITransactionFactory>();
            transaction        = A.Fake <IDbTransaction>();
            A.CallTo(() => transactionFactory.BeginTransaction()).Returns(transaction);

            sut = new RecipeService(recipeRepository, mapper, transactionFactory);
        }
            public async Task ShouldCreateANewTransaction(
                [Frozen, Substitute] ITransactionFactory transactionFactory,
                [Target] DefaultRequestWorker worker,
                CancellationToken cancellationToken
                )
            {
                await worker.Run(cancellationToken);

                transactionFactory.Received().CreateTransaction();
            }
 public ConnectionsService(ICommandsTransportResource resource, 
     ITransactionFactory transactionFactory,
     IUserRepository userRepository,
     ICommandSerializer serializer)
     : base(transactionFactory)
 {
     _userRepository = userRepository;
     _serializer = serializer;
     resource.Received += _resource_OnReceived;
     _timer = new Timer(OnTimerTick, null, TimerInterval);
 }
Example #38
0
 public ProfileService(
     IUnitOfWorkFactory unitOfWorkFactory,
     IFileStorage fileStorage,
     ISessionManager sessionManager,
     ProfileChangesNotificator profileChangesNotificator,
     ITransactionFactory transactionFactory) 
     : base(unitOfWorkFactory, transactionFactory)
 {
     _fileStorage = fileStorage;
     _sessionManager = sessionManager;
     _profileChangesNotificator = profileChangesNotificator;
 }
Example #39
0
 public ChatService(
     ISessionManager sessionManager,
     ISettings settings,
     ProfileChangesNotificator profileChangesNotificator,
     ITransactionFactory transactionFactory,
     IUnitOfWorkFactory unitOfWorkFactory,
     IPushNotificator pushNotificator)
     : base(unitOfWorkFactory, transactionFactory)
 {
     _sessionManager = sessionManager;
     _settings = settings;
     _profileChangesNotificator = profileChangesNotificator;
     _pushNotificator = pushNotificator;
     _sessionManager.AuthenticatedUserConnected += SessionManagerOnAuthenticatedUserConnected;
     _sessionManager.AuthenticatedUserDisconnected += SessionManagerOnAuthenticatedUserDisconnected;
 }
Example #40
0
 public BlacklistService(IUnitOfWorkFactory unitOfWorkFactory,
     ITransactionFactory transactionFactory)
     : base(unitOfWorkFactory, transactionFactory)
 {
 }
 public static void Withdrawal(IBank localBank, IInputOutput io, ITransactionFactory transactionFactory)
 {
     throw new NotImplementedException();
 }
Example #42
0
 public RegistrationService(
     ITransactionFactory transactionFactory,
     IUnitOfWorkFactory unitOfWorkFactory) : base(unitOfWorkFactory, transactionFactory)
 {
 }
Example #43
0
 public UsersSearchService(IUnitOfWorkFactory unitOfWorkFactory, 
     ITransactionFactory transactionFactory) 
     : base(unitOfWorkFactory, transactionFactory)
 {
 }
Example #44
0
 public FriendsService(IUnitOfWorkFactory unitOfWorkFactory, 
     ITransactionFactory transactionFactory) 
     : base(unitOfWorkFactory, transactionFactory)
 {
 }
Example #45
0
 public Deployer(ITransactionFactory transactionFactory, IOperationFactory operationFactory)
 {
     this.transactionFactory = transactionFactory;
     this.operationFactory = operationFactory;
 }
Example #46
0
 public Bank(ITransactionFactory transactionFactory, IAccountFactory accountFactory)
 {
     throw new System.NotImplementedException();
 }
        //public IUnitOfWorkFactory UnitOfWorkFactory { get; set; }

        protected AppService(ITransactionFactory transactionFactory)
        {
            TransactionFactory = transactionFactory;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="DefaultTransactionManager"/> class.
        /// </summary>
        /// <param name="transactionFactory">The transaction factory.</param>
        public DefaultTransactionManager(ITransactionFactory transactionFactory)
        {
            Contract.Require.That(transactionFactory, Is.Not.Null).When("retrieving transactionFactory session in DefaultTransactionManager constructor.");

            this.transactionFactory = transactionFactory;
        }