コード例 #1
0
 public static IStartupTasksBuilder AddOptionValidation <T>(this IStartupTasksBuilder startupTasksBuilder) where T : class, new() =>
 startupTasksBuilder.AddStartupTask <OptionValidationStartupTask <T> >();
コード例 #2
0
 public static IStartupTasksBuilder AddRunSqlFromDirectoryStartupTask <T>(this IStartupTasksBuilder startupTasksBuilder, String directoryPath, Regex pattern = null) where T : DbContext =>
 startupTasksBuilder.AddStartupTask(sp => ActivatorUtilities.CreateInstance <RunSqlFromDirectoryStartupTask <T> >(sp, new DirectoryInfo(directoryPath), pattern ?? new Regex(".*")), sti => sti.DisplayName = $"{nameof(RunSqlFromDirectoryStartupTask<T>)} {directoryPath} {pattern}");
コード例 #3
0
 public static IStartupTasksBuilder AddRunSqlFromAssemblyStartupTask <T>(this IStartupTasksBuilder startupTasksBuilder, Assembly assembly, Regex pattern = null) where T : DbContext =>
 startupTasksBuilder.AddStartupTask(sp => ActivatorUtilities.CreateInstance <RunSqlFromAssemblyStartupTask <T> >(sp, assembly, pattern ?? new Regex(".*")), sti => sti.DisplayName = $"{nameof(RunSqlFromAssemblyStartupTask<T>)} {assembly} {pattern}");
コード例 #4
0
 public static IStartupTasksBuilder AddMigrateDatabaseStartupTask <T>(this IStartupTasksBuilder startupTasksBuilder) where T : DbContext =>
 startupTasksBuilder.AddStartupTask <MigrateDatabaseStartupTask <T> >();