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 })); }
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"); }