public static CrudlessInitializer UseEntityFrameworkExtensions(this CrudlessInitializer initializer, BulkExtensions extensions = BulkExtensions.All) { EntityFrameworkCoreInitializer.Unregister(initializer); return(initializer .UseEntityFramework() .AddInitializer(new EntityFrameworkExtensionsInitializer(extensions))); }
public static CrudlessInitializer UseEntityFramework(this CrudlessInitializer initializer, Type dbContextFactoryType = null) { Type contextFactoryType = dbContextFactoryType ?? typeof(DiDbContextFactory); if (!typeof(DbContextFactory).IsAssignableFrom(contextFactoryType)) { throw new ArgumentException($"'{contextFactoryType}' does not inherit DbContextFactory", nameof(dbContextFactoryType)); } return(initializer.AddInitializer(new EntityFrameworkCoreInitializer(contextFactoryType))); }
public static CrudlessInitializer UseTransactions(this CrudlessInitializer initializer, TransactionType transactionType = TransactionType.Auto) { if (transactionType == TransactionType.Auto) { transactionType = initializer.Supports("EntityFramework") ? TransactionType.EntityFramework : TransactionType.TransactionScope; } return(initializer.AddInitializer(new TransactionInitializer(transactionType))); }
public static CrudlessInitializer UseTurnerMediatorAdapter(this CrudlessInitializer initializer) { return(initializer.AddInitializer(new TurnerMediatorAdapterInitializer())); }
public static CrudlessInitializer UseFluentValidation(this CrudlessInitializer initializer) { return(initializer.AddInitializer(new FluentValidationInitializer())); }
public static CrudlessInitializer UseDynamicMediator(this CrudlessInitializer initializer, bool scopeRequests = true) { return(initializer .RemoveInitializers <MediatorInitializer>() .AddInitializer(new DynamicMediatorInitializer(scopeRequests))); }