Пример #1
0
        public static IUnitOfWorkFactory CreateUnitOfWorkFactory(
            IInterceptUnitOfWork interceptor       = null,
            IAuditConfiguration auditConfiguration = null,
            IDateTime dateTime       = null,
            IUserContext userContext = null)
        {
            var configuration = new EntityFrameworkDbContextConfiguration <CompareContext>(connectionStringOrName => new CompareContext(connectionStringOrName));

            configuration.ConnectionStringName("Persistence");

            var interceptors = new List <IInterceptUnitOfWork>();

            if (interceptor != null)
            {
                interceptors.Add(interceptor);
            }

            if (auditConfiguration != null)
            {
                interceptors.Add(new EntityFrameworkAuditInterceptor(auditConfiguration, dateTime, userContext));
            }

            return(new EntityFrameworkUnitOfWork.Factory(configuration, interceptors.ToArray(), new ConsoleLogger {
                DebugLoggingIsEnabled = false
            }));
        }
Пример #2
0
        public void CompareSchema()
        {
            var superSetConnectionString = ConfigurationManager.ConnectionStrings["Persistence"].ConnectionString;
            var subSetConnectionString   = ConfigurationManager.ConnectionStrings["PersistenceEF"].ConnectionString;

            SqlServerSchema.Remove(subSetConnectionString);

            var configuration = new EntityFrameworkDbContextConfiguration <CompareContext>(connectionStringOrName => new CompareContext(connectionStringOrName));

            configuration.ConnectionString(subSetConnectionString);
            configuration.CreateSchema();

            SqlServerSchema.AssertContained(new ConsoleLogger(), superSetConnectionString, subSetConnectionString, false, "__MigrationHistory");
        }