public static TemplateFromConnection Convert <TDbContext>( ConstructInstance <TDbContext> constructInstance, TemplateFromContext <TDbContext>?buildTemplate) where TDbContext : DbContext { return(async connection => { using var context = constructInstance(connection); if (buildTemplate == null) { await context.CreateOnExistingDb(); } else { await buildTemplate(context); } }); }
public SqlInstance( ConstructInstance <TDbContext> constructInstance, TemplateFromContext <TDbContext>?buildTemplate = null, Storage?storage = null, DateTime?timestamp = null, ushort templateSize = 3, ExistingTemplate?existingTemplate = null, Callback <TDbContext>?callback = null) : this( constructInstance, BuildTemplateConverter.Convert(constructInstance, buildTemplate), storage, GetTimestamp(timestamp, buildTemplate), templateSize, existingTemplate, callback) { }
public static TemplateFromConnection <TDbContext> Convert <TDbContext>( ConstructInstance <TDbContext> constructInstance, TemplateFromContext <TDbContext>?buildTemplate) where TDbContext : DbContext { return(async(_, builder) => { await using var data = constructInstance(builder); if (buildTemplate == null) { await data.Database.EnsureCreatedAsync(); } else { await buildTemplate(data); } }); }