Exemplo n.º 1
0
        /// <summary>
        /// Wraps a <see cref="ISynchronousUnitOfWork"/> and returns a <see cref="SynchronousUnitOfWorkController"/>.
        /// </summary>
        /// <param name="unitOfWork">The <see cref="ISynchronousUnitOfWork"/> to wrap.</param>
        /// <returns>A new <see cref="SynchronousUnitOfWorkController"/> that controls the <see cref="ISynchronousUnitOfWork"/> given.</returns>
        public static SynchronousUnitOfWorkController Wrap(ISynchronousUnitOfWork unitOfWork)
        {
            if (unitOfWork is null)
            {
                throw new ArgumentNullException(nameof(unitOfWork));
            }

            unitOfWork.BeginTransaction();

            var controller = new SynchronousUnitOfWorkController(unitOfWork);

            return(controller);
        }
Exemplo n.º 2
0
        public void Setup()
        {
            databaseFileName = Path.GetRandomFileName();

            var databaseConnectionString = $"Data Source = {databaseFileName}";

            serviceProvider = new ServiceCollection()
                              .AddUoW()
                              .AddSynchronousImplementation()
                              .ForSQLite(databaseConnectionString)
                              .BuildServiceProvider();

            serviceScope = serviceProvider.CreateScope();

            unitOfWork = serviceScope.ServiceProvider.GetRequiredService <ISynchronousUnitOfWork>();

            randomModel = TestModel.Random();
        }
Exemplo n.º 3
0
        public void Setup()
        {
            databaseName = Randomness.DatabaseName();

            CreateDatabase();

            var databaseConnectionString =
                $@"Data Source = (localdb)\MSSQLLocalDB; Integrated Security = true; Initial Catalog = {databaseName}";

            serviceProvider = new ServiceCollection()
                              .AddUoW()
                              .AddSynchronousImplementation()
                              .ForSql(databaseConnectionString)
                              .BuildServiceProvider();

            serviceScope = serviceProvider.CreateScope();

            unitOfWork = serviceScope.ServiceProvider.GetRequiredService <ISynchronousUnitOfWork>();

            randomModel = TestModel.Random();
        }
Exemplo n.º 4
0
 private SynchronousUnitOfWorkController(ISynchronousUnitOfWork unitOfWork)
 {
     this.unitOfWork = unitOfWork ?? throw new ArgumentNullException(nameof(unitOfWork));
 }