private static IDatabaseInitializer <QTContext> MakeInitializer(InitializationStrategy initializationStrategy) { switch (initializationStrategy) { case InitializationStrategy.CreateIfNotExists: return(new CreateDatabaseIfNotExists <QTContext>()); case InitializationStrategy.DropCreateAlways: return(new DropCreateDatabaseAlways <QTContext>()); case InitializationStrategy.DropCreateIfModelChanges: return(new DropCreateDatabaseIfModelChanges <QTContext>()); } #if DEBUG return(new DropCreateDatabaseIfModelChanges <QTContext>()); //DropCreateDatabaseAlways<QTContext>(); #else return(new DropCreateDatabaseIfModelChanges <QTContext>()); #endif }
private IPersistenceValidator ProvideValidatorInternal(Type entityType) { var entityValidatorType = PersistenceValidatorsMap[entityType]; return(InitializationStrategy.Initialize(entityValidatorType)); }