Example #1
0
        public void CreateFalseConnectionUserContextTest()
        {
            string constring = "dsa";
            string tableName = ConfigurationManager.AppSettings["UserTable"];

            unitOfWorkCreator = new UnitOfWorkCreator(constring, tableName);
        }
Example #2
0
        public void CreateFalseTableUserContextTest()
        {
            string constring = ConfigurationManager.ConnectionStrings["UsersDBCon"].ConnectionString;
            string tableName = "sad";

            unitOfWorkCreator = new UnitOfWorkCreator(constring, tableName);
            unitOfWork        = unitOfWorkCreator.CreateUnitOfWork();
        }
Example #3
0
        public void CreateRightUserContextTest()
        {
            string constring = ConfigurationManager.ConnectionStrings["UsersDBCon"].ConnectionString;
            string tableName = ConfigurationManager.AppSettings["UserTable"];

            unitOfWorkCreator = new UnitOfWorkCreator(constring, tableName);
            unitOfWork        = unitOfWorkCreator.CreateUnitOfWork();
        }
        // internal const string TableName = "MigrationTracker";
        // internal const string SchemaName = "AutomaticMigration";

        public AutomaticMigration(TDatabase db, IAutomaticMigrationRepository <TDatabase> repository, IUnitOfWorkCreator <TDatabase> unitOfWorkCreator, IManageMigrations <TDatabase> migrations, TextWriter logger)
        {
            _db                = db;
            _repository        = repository;
            _migrations        = migrations;
            _unitOfWorkCreator = unitOfWorkCreator;
            _log               = logger;
            _runner            = new MigrationTaskRunner <TDatabase>(db, logger);

            UpdateSelf();
        }
        public void Register(IUnitOfWorkRegisteration unitOfWorkRegisteration)
        {
            if (IsDisposed)
            {
                throw new InvalidOperationException("UnitOfWork provider has been already disposed");
            }

            lock (UnitOfWorkCreators)
            {
                ILifetimeScope childScope = LifetimeScope.BeginLifetimeScope(containerBuilder =>
                {
                    containerBuilder.RegisterType(unitOfWorkRegisteration.UnitOfWorkCreatorType)
                    .As <IUnitOfWorkCreator>()
                    .SingleInstance();
                    unitOfWorkRegisteration.Initialize(containerBuilder);
                });

                IUnitOfWorkCreator unitOfWorkCreator = childScope.Resolve <IUnitOfWorkCreator>(TypedParameter.From(childScope));

                UnitOfWorkCreators.Add(unitOfWorkRegisteration.Name, unitOfWorkCreator);
            }
        }
 public CreateGroupUseCase(IAppContext context, IUnitOfWorkCreator unitOfWork)
 {
     _context    = context;
     _unitOfWork = unitOfWork;
 }
Example #7
0
 public IConfigureMigrationsRunner <TDatabase> WithUnitOfWorkCreator(IUnitOfWorkCreator <TDatabase> unitOfWorkCreator)
 {
     unitOfWorkCreator.MustNotBeNull();
     _unitOfWorkCreator = unitOfWorkCreator;
     return(this);
 }